WebLogic中没有找到类,TomCat中没用

时间:2012-03-29 04:40:00

标签: java tomcat jar weblogic

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

1 个答案:

答案 0 :(得分:0)

不确定主要方法应用程序,但在Web应用程序中,我们必须提供对classpath jar的首选项。 作为应用服务器的Weblogic提供自己的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:commonsapp.jar和quartz.jar在它的类路径中。)