【问题标题】:How to setup J2EE aplication (ear) to use shared JSF and JSTL libraries in weblogic 11g?如何设置 J2EE 应用程序(ear)以在 weblogic 11g 中使用共享的 JSF 和 JSTL 库?
【发布时间】: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


    【解决方案1】:

    尝试将配置保持在耳内。

    【讨论】:

    • 您能解释一下,您的意思是什么吗?我不确定,我理解你。
    • 不要将配置移动到耳朵级别,而是将其保留在 Web 模块级别。正如您在第一个示例中所做的那样,在 web 模块的 WEB-INF/weblogic.xml 中。
    • 但是配置还在。我刚刚把它的耳朵水平翻了一番,假设这不会破坏任何东西。我现在尝试将配置只保留在一个地方。
    • 那就更奇怪了。它在 WL 控制台中是否配置良好?您可以通过转到 Deployments/jsf 来检查它,在底部您有“引用此库的应用程序”它应该出现您的应用程序
    • 引用此库 DailyPlannerEJB - 企业应用程序的应用程序
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-12
    • 1970-01-01
    • 1970-01-01
    • 2012-06-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多