替代标题:无法找到[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/index
和localhost/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个小时了,而且很累。