Tomcat无法找到Java Servlet的开发版本

时间:2020-04-02 21:56:38

标签: java tomcat servlets centos

我的项目有一个扩展了HttpServlet的Java servlet。在操作中,该Servlet正确响应对服务器的AJAX调用,该服务器运行Tomcat6。调用的URL的格式为host:port/App/Servlet(query-string)

我正在向servlet添加一个新的AJAX调用。我将servlet WAR文件复制到Tomcat webapps目录中,并启动tomcat服务。然后我运行我的项目(从tcsh脚本)。现在,对Servlet的调用将返回HTTP 404。

我在Catalina日志文件中什么都没有看到,表明该servlet甚至已经启动,但是没有错误消息说明为什么找不到该servlet。 (我怀疑还有其他一些日志设置需要调整,还有一些其他日志文件需要查看。)

我与运行原始servlet的另一台开发服务器进行了交叉检查,并且没有问题。

到servlet的路由有什么问题,如何解决?

ETA1: 该servlet有一个调用列表:Call1Call2等。我在列表中添加了Call3,并为我发现的Call1重用了该模式。现在Call1Call3都返回404错误。

ETA2: 我将Servlet WAR文件从其他开发服务器(现有的AJAX调用正常工作)放到了该开发服务器上。通话继续正常进行。尽管我确实注意到一个怪癖,即构建系统运行JDK 1.7.0_51,而应用程序运行JDK 1.7.0_71。我还复制了AJAX请求的URL,然后直接转到该位置。使用现有的servlet,我得到了一个非常正确的AJAX响应。在开发版本中,我有一个空白页。

ETA3: 我将根据评论的反馈来澄清我的情况。

我的项目有一个Java Web应用程序。它本身可以正常运行。

该应用将AJAX调用发送到Java Servlet。该servlet在操作中正常工作。另外,当我将发行版复制到开发Tomcat 6服务器时,发行版可以正常工作。

我向Servlet添加了功能,并将WAR文件部署到了开发Tomcat服务器。现在Tomcat抱怨说,即使对于以前正常工作的相同调用和未修改的功能,它也找不到servlet(HTTP 404)。

由于发行版在开发Web服务器上可以正常工作,因此我认为Tomcat本身可以正常工作。我还得出结论,URL或端口没有问题。据我所知,Tomcat无法启动servlet或servlet在到达其构造函数之前失败。我没有找到显示失败的日志文件或日志设置。

0 个答案:

没有答案
相关问题