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