java - WebLogic 中未找到类异常,TomCat 中正常

标签 java tomcat jar weblogic

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

最佳答案

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

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 和 quartz.jar。)

关于java - WebLogic 中未找到类异常,TomCat 中正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9919161/

相关文章:

java - JAR 转换后从文件夹加载图像

java - 如何为 AndroidX Test 配置 Android 项目

tomcat - 如何为 tomcat-maven-plugin 配置额外的上下文路径?

java - 如何为 tomcat keystore 安装 SSL 证书

java - 使用 Apache HTTP 库在 Java 中加载接口(interface)定义时出现运行时错误

java - 如何在 Matlab 中运行 java .jar

java - Spring Framework MVC 基本 Controller 方法

java - 获取:&quot; when converting Json object to XML in Java

java - tomcat重新部署时,之前上传的文件不见了

tomcat - 在 JBoss AS 5.x 中使用 Tomcat 连接池