Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 切换到STS 3.8.3时发生ClassNotFoundException_Java_Tomcat - Fatal编程技术网

Java 切换到STS 3.8.3时发生ClassNotFoundException

Java 切换到STS 3.8.3时发生ClassNotFoundException,java,tomcat,Java,Tomcat,这可能是一个简单的问题,但它困扰了我两天。因此,在本地Tomcat服务器中部署应用程序时,我得到了ClassNotFoundException。我从父项目获得了大部分JAR,Maven安装成功。StartupListsner类存在于我尝试部署的应用程序中,但由于某些原因,编译器无法找到它。我已经完成了清理项目、更新Maven项目、重新启动IDE和清理tomcat目录的工作,但没有成功。有没有其他方法可以消除这个错误 堆栈跟踪: SEVERE: Error configuring applicat

这可能是一个简单的问题,但它困扰了我两天。因此,在本地Tomcat服务器中部署应用程序时,我得到了ClassNotFoundException。我从父项目获得了大部分JAR,Maven安装成功。StartupListsner类存在于我尝试部署的应用程序中,但由于某些原因,编译器无法找到它。我已经完成了清理项目、更新Maven项目、重新启动IDE和清理tomcat目录的工作,但没有成功。有没有其他方法可以消除这个错误

堆栈跟踪:

SEVERE: Error configuring application listener of class mig.esign.admin.action.listener.StartupListener
java.lang.ClassNotFoundException: mig.esign.admin.action.listener.StartupListener
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1702)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:532)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:514)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:142)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4854)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)

ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console...
Jan 26, 2017 7:42:36 AM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Skipped installing application listeners due to previous error(s)
Jan 26, 2017 7:42:36 AM org.apache.catalina.core.StandardContext startInternal
SEVERE: Error listenerStart
Jan 26, 2017 7:42:36 AM org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [/ESignatureAdmin] startup failed due to previous errors
Jan 26, 2017 7:42:36 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
Jan 26, 2017 7:42:36 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
Jan 26, 2017 7:42:36 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 8765 ms

您的pom.xml或父级的pom.xml中是否有以下依赖项

<dependency>
    <groupId>org.echocat.jomon</groupId>
    <artifactId>process</artifactId>
    <version>1.6.3</version>
</dependency>

我不需要,我想我甚至不需要它,因为这个应用程序启动得非常好。发生这种情况是因为我切换到了STS 3.8.3的更新版本。我应该知道您的问题已经解决了吗?另外,缺少的类属于我提供的依赖项:您假设我缺少的类是另一个类。他们的名字相同,但请看包裹。我缺少的不是第三方库。仍然有问题。好的。那么这门课是从哪里来的呢?您的maven项目或父项目还是?你也应该发布答案的链接,因为我正在努力解决我的问题。标记为重复将没有帮助。我已投票重新打开,因为这不是重复。您是否可以编辑问题标题和内容,以使评论员明显看到差异?