如何在Tomcat服务器上配置Servlet并修复javax.naming.NameNotFoundException?

如何在Tomcat服务器上配置Servlet并修复javax.naming.NameNotFoundException?,java,tomcat,servlets,web.xml,catalina,Java,Tomcat,Servlets,Web.xml,Catalina,最近我在Tomcat服务器上部署了一个应用程序。它无法工作,因为应用程序找不到Servlet。我认为web.xml中的servlet类还可以,但显然语法/映射是错误的,因为他们找不到它 web.xml <servlet> <servlet-name>ControllerServlet</servlet-name> <servlet-class>controller.ControllerServlet</serv

最近我在Tomcat服务器上部署了一个应用程序。它无法工作,因为应用程序找不到Servlet。我认为
web.xml
中的servlet类还可以,但显然语法/映射是错误的,因为他们找不到它

web.xml

<servlet>
        <servlet-name>ControllerServlet</servlet-name>
        <servlet-class>controller.ControllerServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
它无法工作,因为应用程序找不到Servlet

javax.naming.NameNotFoundException: Name [controller.ControllerServlet/categoryFacade] is not bound in this Context. Unable to find [controller.ControllerServlet].
在您正在使用的命名资源中,它找不到名称
controller.ControllerServlet
java:comp/../controller.ControllerServlet/categoryFacade


我建议你先看看你在哪里使用了
categoryFacade

我喜欢你的答案。我测试了一些修复程序,比如添加这个
ControllerServlet/controller
看看它是否能找到名称。。。没有成功。。。查看我使用的
categoryFacade
是什么意思?你是说目录?因为我查了目录。。我只是不知道你建议检查什么?某处有人试图查找
controller.ControllerServlet/categoryFacade
作为JNDI名称。可能是servlet中的注释。扫描整个源代码以查找该字符串,或者只查找
categoryFacade
javax.naming.NameNotFoundException: Name [controller.ControllerServlet/categoryFacade] is not bound in this Context. Unable to find [controller.ControllerServlet].