当前位置: 首页 > 知识库问答 >
问题:

eclipse服务器(tomcat)在启动时找不到servlet,尽管本机tomcat在部署项目时运行良好

刁文光
2023-03-14

信息:将servlet MyServlet标记为不可用org.apache.catalina.core.StandardContext loadOnStartup严重:servlet/MyProject抛出load()异常java.lang.ClassNotFoundException:com.myCompany.MyProject.servlet,位于org.apache.catalina.Loader.WebAppClassLoader.LoadClass(WebAppClassLoader.java:1714)位于org.apache.catalina.Loader.WebAppClassLoader.LoadClass(WebAppClassLoader.java:1559)位于andardcontext.startinternal(standardcontext.java:5407)在org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:150)在org.apache.catalina.core.containerbase$startchild.call(containerbase.java:1559)在org.apache.catalina.core.containerbase$startchild.call(containerbase.java:1549)在java.util.concurrent.futuretask.run(未知源)

这是我在Eclipse的服务器(tomcat)中部署项目时的控制台,它不创建.java文件的类文件,但当我在C:\apache-tomcat-7.0.41\webapps中部署项目的.war文件时,它运行良好。我已经在网上到处搜索,尝试改变Eclipse的首选项,但问题依然存在。

共有1个答案

柯阳曦
2023-03-14

这一点在错误中很清楚。

 java.lang.ClassNotFoundException: com.mycompany.myproject.servlet.MyServlet

确保类文件位于web-inf/classes文件夹中的特定路径中。有时,它可能是web.xml文件中的简单键入错误造成的。再检查一下有没有错误。

 类似资料:
  • 在tomcat 7.0.57中部署应用程序时,我得到了Valiate Jar文件错误。将tomcat版本更改为8是解决此问题的唯一方法?这是我的错误日志: org.apache.catalina.loader.WebappClassLoader validateJarFile INFO: validateJarFile(/home/webapps/myapp/WEB-INF/lib/tomcat-

  • 我将Tomcat server Version9.0配置为在Eclipse中运行。当我从Eclipse启动它时,它显示为在端口8080启动。当我尝试从浏览器或Eclipse内部访问位置Http://localhost:8080时,我得到Http错误404。如果我从命令行启动Tomcat服务器,它启动时也没有任何问题,但我不会得到404错误和页面显示正确。知道为什么会这样吗?谢谢

  • 当我在Eclipse中的服务器上运行我的应用程序时,我会得到这样的消息:“Tomcat V8.0服务器在localhost上所需的端口8080已经在使用中。该服务器可能已经在另一个进程中运行,或者某个系统进程正在使用该端口。要启动该服务器,您需要停止其他进程或更改端口号”。其他项目关闭。有人能帮我解决这个问题吗?我是爪哇初学者。

  • 我正在尝试将Spring应用程序部署到运行Apache Tomcat的服务器。然而,我得到了这个错误: 严重:ContainerBase.AddChild:start:…org.apache.Catalina.LifecycleException:无法启动组件[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Rur

  • 我试图使用Eclipse(MARS)、TOmcat 8.x和Jersey 2.2.2构建一个Rest服务 我已经创建了这么多链接,或者我已经导入了项目本身。但是当我在服务器上运行项目时,我总是得到404找不到。 Apache.catalina.core.ApplicationContext日志信息:将servlet jersey-serlvet标记为不可用Apache.catalina.core.