如何设置J2EE应用程序(ear)在weblogic 11g中使用共享的JSF和JSTL库?

时间:2010-11-17 12:40:57

标签: java jsf java-ee jstl weblogic11g

我正在尝试将J2EE应用程序部署到Weblogic。它由web模块和ejb模块组成。 我的Web模块使用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文件),由于缺少JSF和JSTL类,weblogic将无法部署它。

我该怎么做才能指出我的J2EE应用程序在weblogic中使用共享的JSF和JSTL库?

由于

1 个答案:

答案 0 :(得分:2)

尝试将配置保持在耳内的战争中。