Статьи

Использование Apache OpenWebBeans с Apache Tomcat

Эта статья о том, как настроить Apache Tomcat 6 или 7 для использования внедрения зависимостей на основе OpenWebBeans.

Что такое Apache OpenWebBeans?

OpenWebBeans является лицензированной реализацией ASL 2.0 JSR-299, контекстов и внедрения зависимостей для платформы Java EE. Веб-страницу проекта можно найти по адресу » http://openwebbeans.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,

Использование 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