使用Java 1.4.2_07-b05在Tomcat上具有长类名的NoClassDefFoundError

时间:2020-03-06 14:52:21  来源:igfitidea点击:

我有一个Java类:

it.eng.ancona.view.RuoliView$TabElaborazioneFattureValidazione$ElencoDettaglioElaborazioneFattureValidazione$RigaElencoDettaglioElaborazioneFattureValidazione

对于多个内部类来说太长了。

如果我在Eclipse上使用1.4.2_07-b05并调用了该类,则一切正常。

如果我在Tomcat 5.0上使用1.4.2_07-b05,它将抛出NoClassDefFoundError

我尝试削减类名,然后一切正常。

我搜索了互联网,发现类名的最大长度为65000,因此该长度应该可以。蚀所有作品。

操作系统是Vista。

有人知道这是错误还是其他?

解决方案

这可能是Windows的最大路径长度引起的。尝试将Tomcat服务器移至C:\ TC之类的目录,以查看是否仍然存在问题。还要检查此类是否应该在其中的jar,实际上是否有它。

这不是Classpath问题吗?

在Eclipse中,获得正确的类路径非常容易,因为它管理着自己的构建目录。

该类在WAR(或者自动部署文件夹,或者用于部署到Tomcat的任何文件)中吗?