Эта статья о том, как настроить Apache Tomcat 6 или 7 для использования внедрения зависимостей на основе OpenWebBeans.
Что такое Apache OpenWebBeans?
OpenWebBeans является лицензированной реализацией ASL 2.0 JSR-299, контекстов и внедрения зависимостей для платформы Java EE. Веб-страницу проекта можно найти по адресу » http://openwebbeans.apache.org «
Требования
- Загрузите Apache OpenWebBeans 1.0.0-alpha-1 /, http://www.apache.org/dyn/closer.cgi/openwebbeans.
- Загрузите Apache Tomcat 6 или 7, http://tomcat.apache.org/
Допустим, вы распаковали / разархивировали OpenWebBeans в директорию / owb / и Tomcat в / tomcat /. Вы должны скопировать некоторые библиотеки в папку lib tomcat,
- Скопируйте /owb/api/geronimo-atinject_1.0_spec-1.0.jar в / tomcat / lib
- Скопируйте /owb/api/geronimo-jcdi_1.0_spec-1.0.jar в / tomcat / lib
- Загрузите geronimo-interceptor_1.1_spec-1.0.jar с http://tiny.cc/4exgy и поместите в / tomcat / lib
- Скопируйте /owb/spi/openwebbeans-spi-1.0.0-alpha-1.jar в / tomcat / lib
- Скопируйте /owb/plugins/openwebbeans-tomcat6-1.0.0-alpha-1.jar в / tomcat / lib (для Tomcat 6)
- Скопируйте /owb/plugins/openwebbeans-tomcat7-1.0.0-alpha-1.jar в / tomcat / lib / (для Tomcat 7)
- Откройте /tomcat/conf/server.xml, добавьте прослушиватель жизненного цикла следующим образом в элементе «сервер»
<Listener className="org.apache.webbeans.web.tomcat.ContextLifecycleListener" />
Вот и все! Конфигурация готова для развертывания вашего следующего веб-приложения JSR-299 в Apache Tomcat.
Примеры приложений
Посмотрите на OWB SVN для образцов Tomcat,
- Образец Tomcat 6: http://tiny.cc/hloj7
- Образец Tomcat 7: http://tiny.cc/o6let
Использование Maven
Если вы хотите использовать OpenWebBeans с Maven, просто добавьте следующие записи в ваше веб-приложение pom.xml для Tomcat 6:
<dependencies>
<dependency>
<groupId>org.apache.openwebbeans</groupId>
<artifactId>openwebbeans-impl</artifactId>
<version>1.0.0-alpha-1</version>
</dependency>
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-interceptor_1.1_spec</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>org.apache.openwebbeans</groupId>
<artifactId>openwebbeans-web</artifactId>
<version>1.0.0-alpha-1</version>
</dependency>
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-servlet_2.5_spec</artifactId>
<scope>provided</scope>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.apache.openwebbeans</groupId>
<artifactId>openwebbeans-ee-common</artifactId>
<version>1.0.0-alpha-1</version>
</dependency>
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-jcdi_1.0_spec</artifactId>
<scope>provided</scope>
<version>1.0</version>
</dependency>
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-atinject_1.0_spec</artifactId>
<scope>provided</scope>
<version>1.0</version>
</dependency>
<dependency>
<groupId>org.apache.openwebbeans</groupId>
<artifactId>openwebbeans-spi</artifactId>
<version>1.0.0-alpha-1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.openwebbeans</groupId>
<artifactId>openwebbeans-el10</artifactId>
<version>1.0.0-alpha-1</version>
</dependency>
<dependency>
<groupId>org.apache.openwebbeans</groupId>
<artifactId>openwebbeans-resource</artifactId>
<version>1.0.0-alpha-1</version>
</dependency>
</dependencies>
Для конфигурации Tomcat 7 Maven,
<dependencies>
<dependency>
<groupId>org.apache.openwebbeans</groupId>
<artifactId>openwebbeans-impl</artifactId>
<version>1.0.0-alpha-1</version>
</dependency>
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-interceptor_1.1_spec</artifactId>
<version>1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.openwebbeans</groupId>
<artifactId>openwebbeans-web</artifactId>
<version>1.0.0-alpha-1</version>
</dependency>
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-servlet_3.0_spec</artifactId>
<version>1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.openwebbeans</groupId>
<artifactId>openwebbeans-ee-common</artifactId>
<version>1.0.0-alpha-1</version>
</dependency>
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-jcdi_1.0_spec</artifactId>
<scope>provided</scope>
<version>1.0</version>
</dependency>
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-atinject_1.0_spec</artifactId>
<scope>provided</scope>
<version>1.0</version>
</dependency>
<dependency>
<groupId>org.apache.openwebbeans</groupId>
<artifactId>openwebbeans-spi</artifactId>
<version>1.0.0-alpha-1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.openwebbeans</groupId>
<artifactId>openwebbeans-resource</artifactId>
<version>1.0.0-alpha-1</version>
</dependency>
</dependencies>
Вот и все!
Наслаждайтесь!
Списки рассылки пользователей и разработчиков OpenWebBeans
Пожалуйста,
присылайте в список рассылки пользователей любые вопросы или советы по OpenWebBeans.
Список рассылки пользователя : [[email protected]]
Вы также можете присоединиться к обсуждениям, происходящим в списке
рассылки Dev. Список рассылки Dev : [[email protected]]
Страница JIRA OpenWebBeans
Пожалуйста, регистрируйте ошибки в » https: // questions.apache.org/jira/browse/OWB «.
Веб-страница OpenWebBeans Веб-страницу OpenWebBeans
можно найти по адресу http://openwebbeans.apache.org.
Член АФС, http://apache.org
Председатель PMC, Apache OpenWebBeans
Технический директор, MechSoft Механические и программные решения, http://www.mechsoft.com.tr