Как настроить приложение J2EE (ear) для использования совместно используемых библиотек JSF и JSTL в weblogic 11g? - PullRequest
1 голос
/ 17 ноября 2010

Я пытаюсь развернуть приложение J2EE в Weblogic. Он состоит из веб-модуля и ejb-модуля. Мой веб-модуль использует JSF 1.2 и JSTL 1.2. Я развернул обе библиотеки в Weblogic и затем указал моему WebModule на использование этих библиотек в weblogic.xml

    <weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/weblogic-web-app"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://www.bea.com/ns/weblogic/weblogic-web-app/1.0
 http://www.bea.com/ns/weblogic/weblogic-web-app/1.0/weblogic-web-app.xsd">

 <context-root>/dailyplanner</context-root>

 <library-ref>
  <library-name>jsf</library-name>
  <specification-version>1.2</specification-version>
  <implementation-version>1.2</implementation-version>
  <exact-match>false</exact-match>
 </library-ref>

 <library-ref>
  <library-name>jstl</library-name>
  <specification-version>1.2</specification-version>
  <implementation-version>1.2</implementation-version>
  <exact-match>false</exact-match>
 </library-ref>
    </weblogic-web-app>

Все работает нормально, если я развертываю только WebModule как отдельное приложение.

Затем я настроил целое приложение для использования этих библиотек со следующим кодом в weblogic-application.xml (который находится внутри ejb / META-INF)

<weblogic-application xmlns="ttp://www.bea.com/ns/weblogic/weblogic-application"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://www.bea.com/ns/weblogic/weblogic-application/1.0
 http://www.bea.com/ns/weblogic/weblogic-application/1.0/weblogic-application.xsd">

 <library-ref>
  <library-name>jsf</library-name>
  <specification-version>1.2</specification-version>
  <implementation-version>1.2</implementation-version>
  <exact-match>false</exact-match>
 </library-ref>

 <library-ref>
  <library-name>jstl</library-name>
  <specification-version>1.2</specification-version>
  <implementation-version>1.2</implementation-version>
  <exact-match>false</exact-match>
 </library-ref>
</weblogic-application>

Но если я попытаюсь развернуть все приложение J2EE (файл ear) сейчас, Weblogic не сможет развернуть его из-за отсутствия классов JSF и JSTL.

Что я должен сделать, чтобы мое J2EE-приложение использовало общие библиотеки JSF и JSTL в weblogic?

Спасибо

1 Ответ

2 голосов
/ 17 ноября 2010

Попробуйте сохранить настройки в войне внутри уха.

...