Java Tomcat6拒绝识别WEB-INF/classes文件夹中的类

Java Tomcat6拒绝识别WEB-INF/classes文件夹中的类,java,class,tomcat6,Java,Class,Tomcat6,我不想在WEB-INF/lib文件夹中使用某个jar,而是想在WEB-INF/classes文件夹中使用它的源代码(相同的目录结构和所有内容),这样我就可以更详细地修改它的类 然而,在删除原始jar并将相应目录上载到WEB-INF/classes后(重新)启动tomcat会导致以下错误: SEVERE: Error configuring application listener of class no.something.something1.http.LifecycleListener ja

我不想在WEB-INF/lib文件夹中使用某个jar,而是想在WEB-INF/classes文件夹中使用它的源代码(相同的目录结构和所有内容),这样我就可以更详细地修改它的类

然而,在删除原始jar并将相应目录上载到WEB-INF/classes后(重新)启动tomcat会导致以下错误:

SEVERE: Error configuring application listener of class no.something.something1.http.LifecycleListener
java.lang.ClassNotFoundException: no.something.something1.http.LifecycleListener
我确信目录路径与jar中的路径相同。另外,我以前也尝试过为这个WEB应用程序使用WEB-INF文件夹中的类,由于某种原因,tomcat也无法加载它们


有人知道我如何解决这个错误吗?

Tomcat只能加载
.class
文件,它不知道如何处理原始源代码文件。Tomcat不会像那样热加载
.class
文件。无论采用哪种方式重新编译应用程序或服务器后,您都必须重新启动它们,将它们打包为
。war
并不是一个很大的负担

如果您花时间自动构建和部署适当的.war,您只需重新构建.war,它就会自动取消部署并重新部署应用程序本身,这比重新启动整个服务器快很多倍


你不能用你想做的方式去做你想做的事情。像JRebel这样的工具可以解决这些问题,但我觉得它们没有市场营销所说的那么有用。

您可以使用嵌入式tomcat(或嵌入式jetty)来映射应用程序的目录结构。如果您在应用程序中需要一些JNDI资源,但仍然值得费心,那么可能需要进行一些修补

这是一个