使用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的任何文件)中吗?