Я внедряю сервер Jetty 9.2 в своем веб-приложении JSF. Предполагается очень легко включить Weld в Jetty 9.1+, включив модуль Weld, но я не вижу возможности сделать это со встроенным сервером. Есть ли примеры того, как это сделать, и какие классы затронуты?Как настроить встроенный Jetty с модулем сварки
Это мои слушатели в 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. Это полный пример сервера? –
Для кого-то еще борющегося [попробуйте этот ответ] (http://stackoverflow.com/questions/21624540/how-to-embed-weld-into-jetty-9-to-have-cdi-in-my-java-maven -project/33660160 # 33660160) – Bwire