java - NoClassDefFoundError 在带有 java 1.4.2_07-b05 的 Tomcat 上具有长类名

标签 java tomcat noclassdeffounderror classname

我有一个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,所以长度应该没问题。在 eclipse 上一切正常。

操作系统是Vista。

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

最佳答案

这可能是由 Windows 的最大路径长度引起的。尝试将您的 Tomcat 服务器移至 C:\TC 之类的位置,看看是否仍有问题。还要检查这个类应该在的 jar 中是否确实有它。

关于java - NoClassDefFoundError 在带有 java 1.4.2_07-b05 的 Tomcat 上具有长类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/148530/

相关文章:

java - Stateless EJB 使用 EJB Schedule 保持状态

java - 在 tomcat servlet 中检测客户端断开连接?

powershell - 无法将 Web 请求发送到 Tomcat 上的 CAS 服务器

java - 使用 Flyway 时出现 NoClassDefFoundError

java - Controller /Servlet 在 ServiceAPI 上抛出 NoClassDefFoundError

java - 从方法返回一个字符

java - 需要一些帮助来理解注释-Spring注释

java - 服务器实例未配置 : java. lang.ClassNotFoundException :org. apache.catalina.startup.VersionLoggerListener

java.lang.NoClassDefFoundError : com. app.VideoAlbumCustomBaseAdapter$ViewHolder

java - (Selenium) 如何测试某个文件是否开始下载?