gpt4 book ai didi

java - 如何使用 Weld 模块配置嵌入式 Jetty

转载 作者:行者123 更新时间:2023-12-02 10:51:04 25 4
gpt4 key购买 nike

我正在我的 JSF Web 应用程序中嵌入 Jetty 9.2 服务器。通过启用 Weld 模块,在 Jetty 9.1+ 中启用 Weld 应该非常容易,但我认为使用嵌入式服务器无法做到这一点。是否有任何示例说明如何执行此操作以及哪些类受到影响?

这些是我在 web.xml 中的监听器:

<listener>
<listener-class>org.jboss.weld.environment.servlet.BeanManagerResourceBindingListener</listener-class>
</listener>
<listener>
<listener-class>org.jboss.weld.environment.servlet.Listener</listener-class>
</listener>

这就是我启动服务器的方式:

    Server theServer = new Server();
ServerConnector connector = new ServerConnector(theServer);
connector.setHost(getHost());
connector.setPort(getPort());
connector.setIdleTimeout(getTimeout());
theServer.addConnector(connector);
WebAppContext webApp = new WebAppContext();
webApp.setContextPath("/");
File f = new File(getFileName());
webApp.setWar(f.getAbsolutePath());
webApp.setServer(theServer);
theServer.setHandler(webApp);
theServer.start();
theServer.join()

最佳答案

我从 WebTide 的 Jesse McConnell 那里得到了一些帮助。

我需要将以下文件添加到我的类路径中:https://github.com/eclipse/jetty.project/blob/master/jetty-cdi/src/main/config/modules/cdi.mod

我还需要将 jetty-cdi jar 添加到我的 pom 中。

关于java - 如何使用 Weld 模块配置嵌入式 Jetty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27684308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com