Project不会部署到localhost root,而是部署到localhost /项目标题

时间:2015-04-20 14:38:02

标签: java eclipse tomcat servlets

替代标题:无法找到[main.SearchServlet],在使用注释时在Tomcat中映射我的servlet

我正在尝试将我的Web应用程序从java netbeans glassfish jdk 1.8迁移到eclipse tomcat jdk 1.7。

当我尝试通过按下我加载的索引jsp上的按钮来执行POST时,我一直收到405然后404错误。

javax.naming.NameNotFoundException: Name [main.SearchServlet/annj] is not bound in this Context. Unable to find [main.SearchServlet].

我认为在web.xml中设置<context root>/</context root>会解决这个问题。它确实将我的加载页面从localhost/animelist/indexlocalhost/animelist向下移动到localhost/localhost/animelist但是它没有修复我的错误。

目前,我的项目不会在http://localhost:8080/http://localhost:8080/index.jsp上投放。它运行在http://localhost:8080/animelist1/http://localhost:8080/animelist1/index.jsp

该项目在我的netbeans设置中工作正常,所以我的问题是我需要做什么才能在tomcat中正确映射我的servlet?

有人说“可能你唯一的问题是你的辅助Eclipse中的应用程序部署还没有正常工作。就像在:servlet类文件根本没有部署到服务器上。”我不知道如何解决这个问题(或谷歌搜索)。

我的课程以

为例
@EJB
private AnnJAXB annj;

和servlet with

@WebServlet(name = "SearchServlet", urlPatterns = { "/search" })

并且像我说的一切都适用于netbeans设置。

所以我必须使用tomcat配置或应用程序属性做一些事情,因为部署应该自动完成?为什么找不到mainClass.SearchServlet

谢谢你的阅读。我觉得我快要结束了。尝试将其部署到主机已经有15个小时了,而且很累。

0 个答案:

没有答案