我正在将一个应用程序移植到tomcat上,我怀疑下面的类加载可能是一个问题……
如果我在WEB-INF/classes中有一个类,而这个类需要一个在WEB-INF/lib中的类,那么他们就找不到它。
如果我在WEB-INF/classes中有一个类,并将该类直接复制到WEB-INF/classes中,则没有问题,工作正常。
如果我采用一个示例类并将其移动到WEB-INF/lib,其中它依赖于另一个WEB-INF/lib,则没有问题,工作正常。
是否有一个类加载器技巧/可见性的事情,使某些WEB-INF/lib的‘装入’适当地对WEB-INF/classes可见?
tomcat6 (如果有人有答案,可能是tomcat7 ),oracle jdk6。
更多信息:正在从耳朵(jboss)转向战争(tomcat)。作为问题症状的特定库过去是作为jarModule出现在耳边的,而不是WEB-INF/lib的一部分。将它们移到WEB-INF/lib似乎不起作用。
在/lib/*.jar中看不到(classnotfoundexception)项的原始.class文件也配置为启动时加载1
发布于 2012-01-28 02:08:29
在lib文件夹中,您必须放置jars文件,而不是已编译的类,所有已编译的代码都放在classes文件夹中。
https://stackoverflow.com/questions/9037919
复制相似问题