【发布时间】:2014-12-29 06:22:55
【问题描述】:
我在我的 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()
【问题讨论】:
-
看起来你的例子是基于一个分解的战争文件,在这种情况下它应该工作完全一样。也许游戏中有不同的问题?你有任何堆栈跟踪吗?
-
似乎没有所需的 WebApp 配置定义。这是一个完整的服务器示例吗?
-
对于还在摔跤的人try this answer