Tomcat构建错误:java.lang.NoClassDefFoundError

Tomcat构建错误:java.lang.NoClassDefFoundError,java,tomcat,noclassdeffounderror,Java,Tomcat,Noclassdeffounderror,projet在tomcat localhost中运行良好,但当我将其上传到远程tomcat中时,我发现了以下错误:/,我的jar在类路径中包含ImageReaderFactory类,我不知道会出现什么问题, 我清除了/tomcat/work/Catalina/localhost文件夹,但始终存在相同的错误:java.lang.NoClassDefFoundError 07-Oct-2019 23:06:25.584 SEVERE [http-apr-8080-exec-267] org.apac

projet在tomcat localhost中运行良好,但当我将其上传到远程tomcat中时,我发现了以下错误:/,我的jar在类路径中包含ImageReaderFactory类,我不知道会出现什么问题, 我清除了/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中的每个应用程序都需要有一个特定的文件夹结构。文件夹结构已记录在案。简而言之,war文件必须部署到
$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
!这个案子很重要

如果应用程序不是这样部署到普通tomcat中的,那么它将无法正常工作。读懂官员的话

现在,关于您的开发环境,请查看您的eclipse配置是否已被修改。可以在多个位置修改
导出为War
选项,所有这些选项都会影响您生成的War文件。当有疑问时,我会看这个

使用诸如或之类的构建工具。这些工具带来了编译、归档、测试和部署应用程序的标准,使您不必担心与环境相关的问题


jar的位置是什么?jar的位置是/WebContent⁩/⁨WEB-INF⁩/⁨解放党⁩WebContent是否在webapps中?是的,/Desktop/myApp/WebContent/WEB-INF/lib@aksappy我添加了一张目录图片谢谢@Aksapy的回复,我的应用程序在
/tomcat/webapps/myapp/WEB-INF
下,但我不确定$CATALINA_基本路径,我想我在上传war时发现了问题,我在日志中看到了这一点:
09-Oct-2019 12:18:04.598警告[http-apr-8080-exec-328]org.apache.tomcat.util.scan.StandardJarScanner.ProcessURL未能从类加载器层次结构java.io.FileNotFoundException:/usr/local/tomcat/lib/dcm4che-imageio-opencv-5.18.1.jar]中扫描[file:/usr/local/tomcat/lib/dcm4che-imageio-opencv-5.18.1.jar](没有这样的文件或目录)位于java.util.zip.ZipFile.open(本机方法)…
所有JAR都是一样的,但是我的tomcat在
home/deploy/it/tomcat/
而不是
/usr/local/tomcat/
,这可能是问题所在吗?你是如何安装tomcat的?你是如何启动它的?我不知道它是如何安装的,安装它的人正在度假,我被卡住了:/你是如何启动服务器的?你能从你放置你的战争的外面的bin文件夹开始吗?