【问题标题】:Class Not Found Exception in WebLogic, Fine in TomCat在 WebLogic 中找不到类异常,在 TomCat 中很好
【发布时间】:2012-04-12 17:35:29
【问题描述】:

我使用两台服务器,一台是tomcat,另一台是WebLogic。
我开发了两个应用程序,一个是Main-Application,第二个是commons-application。
我将石英 JAR 添加到 commons-application 并将其导出为 JAR 并将其添加到 Main-Application。
为了将石英 JAR 导入公共应用程序,我创建了一个 lib 文件夹并在构建路径配置中提供了它的路径。
现在,当我运行 Main-Application 时,它给了我一个错误,即找不到与石英相关的类。
所以我也将石英 JAR 添加到主应用程序中,然后再次运行,使其执行良好。
但是当我在 WebLogic 中运行相同的配置时,它给了我同样的错误(找不到类)。
我错过了什么?我需要为 WebLogic 做其他事情吗?

【问题讨论】:

    标签: java tomcat jar weblogic


    【解决方案1】:

    不确定主要方法应用程序,但在 Web 应用程序中,我们必须提供对类路径 jar 的首选项。 作为应用服务器的 Weblogic 提供了自己的 jars 和其他服务。 默认情况下,它更喜欢使用自己的 jars。因此,如果您想使用项目类路径中的自己的 jar,那么您必须特别提及。 作为 servlet 容器的 Tomcat 没有自己的 jar,因此默认情况下它会引用您的库。 请参阅首选 web inf 类。

    http://docs.oracle.com/cd/E24329_01/web.1211/e21049/weblogic_xml.htm

    <container-descriptor>
        <prefer-web-inf-classes>true</prefer-web-inf-classes>
    </container-descriptor>
    

    我猜主类应用程序应该可以使用类似的类路径设置。

    此外,更重要的是,jar 不应嵌入到其他 jar 中。 (我认为您将 quarts 嵌入到其他常见 jar 中。主应用程序应该有两个 jar:commonsapp.jar 和quarts.jar 在其类路径中。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-08
      • 2011-09-13
      • 2017-05-15
      • 1970-01-01
      相关资源
      最近更新 更多