Tomcat Build Error: java.lang.NoClassDefFoundError



projet 在 tomcat localhost 中工作正常,但是当我将其上传到远程 tomcat 时,我遇到了这个错误:/,我在类路径中有包含 ImageReaderFactory 类的 jar,我不明白可能是什么问题, 我清除了/tomcat/work/Catalina/localhost 文件夹,但总是相同的错误:java.lang.NoClassDefFoundError

07-Oct-2019 23:06:25.584 SEVERE [http-apr-8080-exec-267] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [UploadServlet] in context with path [/MyServer] threw exception [Servlet execution threw an exception] with root cause
java.lang.NoClassDefFoundError: org/dcm4che3/imageio/codec/ImageReaderFactory
at org.dcm4che3.imageio.plugins.dcm.DicomImageReader.setMetadata(DicomImageReader.java:794)
at org.dcm4che3.imageio.plugins.dcm.DicomImageReader.readMetadata(DicomImageReader.java:713)
at org.dcm4che3.imageio.plugins.dcm.DicomImageReader.read(DicomImageReader.java:452)
at com.project.dicomserver.UploadServlet.getFrameIcon(UploadServlet.java:86)
....

有人有什么想法吗?

图像

在您的特定情况下,有很多事情可能会出错。所以尽我所知回答。通过添加尽可能多的细节来修改问题,我们可以为您提供进一步的帮助。

Tomcat中的每个应用程序都需要具有特定的文件夹结构。此处记录了文件夹结构。简而言之,战争文件必须部署到$CATALINA_BASE/webapps/目录中。

所以如果你的应用程序是"myapp",那么必须有一个$CATALINA_BASE/webapps/myapp目录。

在目录中$CATALINA_BASE/webapps/myapp我们需要有WEB-INF.不是$CATALINA_BASE/webapps/myapp/WebContent/WEB-INF,而是$CATALINA_BASE/webapps/myapp/WEB-INF!这个案子很重要。

如果这不是将应用程序部署到原版雄猫中的方式,它将无法正常工作。阅读官方文档

现在关于您的开发环境,请查看您的 eclipse 配置是否已被修改。可以在多个位置修改Export As War选项,所有这些选项都会对您生成的战争文件产生影响。如有疑问,我会查看此链接

使用像 maven 或 gradle 这样的构建工具。这些工具带来了编译、归档、测试和部署应用程序的标准,让您更少担心与环境相关的问题。

相关内容

最新更新