tomcat - WEB-INF / classes vs WEB-INF / lib

时间:2012-01-27 18:04:37

标签: tomcat classloader

我正在将应用程序移植到tomcat,我怀疑以下类加载可能是一个问题......

如果我在WEB-INF / classes中有一个类需要WEB-INF / lib中的类,他们就找不到它。

如果我在WEB-INF / classes中有一个类并直接将该类复制到WEB-INF / classes,没有问题,可以正常工作。

如果我拿一个示例类并将其移动到WEB-INF / lib,它依赖于另一个WEB-INF / lib,没有问题,可以正常工作。

有没有一个类加载器技巧/可见性的事情让某些WEB-INF / lib的'加载'适当地被WEB-INF /类看到?

tomcat6(如果有人回答,可能是tomcat7),oracle jdk6。

附加信息:正在从EAR(jboss)转变为WAR(tomcat)。作为问题的症状的特定库曾经作为jarModule存在于EAR中,而不是WEB-INF / lib的一部分。将它们移动到WEB-INF / lib似乎不起作用。

/lib/*.jar中无法查看(classnotfoundexception)项目的原始.class文件也配置为1的加载启动

1 个答案:

答案 0 :(得分:0)

在lib文件夹中你必须放置你的jar文件,而不是编译类,所有你编译的代码都放在类文件夹中