【发布时间】:2011-05-11 09:43:00
【问题描述】:
我正在尝试将 J2EE 应用程序部署到 Weblogic。它由 web-module 和 ejb-module 组成。 我的网络模块使用 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 库?
谢谢
【问题讨论】:
标签: java jsf jakarta-ee jstl weblogic11g