在Eclipse中清理项目后,Tomcat项目无法启动

时间:2019-07-26 13:42:26

标签: java eclipse tomcat jvm

我在tomcat服务器上运行了一个Java Web应用程序。我已经从eclipse中清理了该项目(项目->清理),之后我无法启动该项目。

我在日志中收到以下错误:

SEVERE: Error configuring application listener of class [com.yc.isystem.web.TimeMeasurementRequestListener]
java.lang.ClassNotFoundException: com.x.y.web.TimeMeasurementRequestListener
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1309)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1137)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:546)
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:527)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:150)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4714)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5256)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1420)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1410)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)

将显示此消息,以显示更多班级。

我还注意到输出follder为空,没有编译的.class文件。

1 个答案:

答案 0 :(得分:0)

如果设置为使用Tomcat的本地安装,则好像是您的Eclipse。假设这是真的,您可能已经从tomcat(Tomcat webapps文件夹内的上下文文件夹)中清除了部署的应用程序。

如何修复它,现在取决于您所使用的构建工具。

ANT

如果是Ant,则您的项目中应该有一个build.xml或类似的xml来告诉您如何构建项目。通常,人们将android配置为从“运行”按钮左侧的按钮运行该构建。它的图标是绿色的游戏,带有一个小的红色工具箱。

单击该按钮将运行最后一个工具,假设您没有该工具,则可以单击它旁边的黑色箭头,然后选择“外部工具配置”。双击Ant Build选项。在“主要”选项卡上,单击构建文件文本框下方的“浏览工作区”按钮,并通知您的build.xml文件。

根据xml的设置方式,您什么都不要做,但是您可能需要在“环境”选项卡上设置与变量相关的信息,例如war / jar名称,tomcat位置等变量。要确切知道,需要询问某人,或者浏览xml并亲自发现。

Maven

假设您拥有所有内容,则可以像运行mvn installmvn package一样容易。第二个将您的项目打包到war或jar中(取决于项目配置),然后您可以使用该输出将其放入tomcat webapps文件夹中,一旦启动服务器,它将部署该应用程序并且您可以使用

请放心,您可能不会失去任何重要的东西,只是您不知道项目在开发环境中的部署方式,它应该为您节省一些时间,以寻求团队中某个人的帮助。知道。 (如果您不是团队的一员,并且自己创建了这个项目,则可能需要查看所遵循的教程并重做初始步骤)。