我已将我的项目放在 tomcat_home/webapps/目录中。结构是:project_name/WEB-INF/classes。在 WEB-INF 中,我放置了我的 web.xml 描述符。问题是当我尝试运行应用程序时,它找不到文件。错误是:
The requested resource () is not available.
我的 web.xml 内容是:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<servlet>
<servlet-name>Chapter1 Servlet</servlet-name>
<servlet-class>Ch1Servlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Chapter1 Servlet</servlet-name>
<servlet-url>/Serv1</servlet-url>
</servlet-mapping>
</web-app>
我也重新启动了服务器,但它不想工作。 有什么建议吗?
最佳答案
您的 servlet 是否有 namespace 。在标签中,您需要完全限定 Ch1Servlet 类,即 my.code.Ch1Servlet
--- 看完评论补充------
好的,试试这个。为您的网络应用程序创建上下文。创建一个名为 project_name.xml 的文件并将以下内容放入其中:
<Context path="/Serv1" docBase="webapps/project_name"
reloadable="true" debug="0" privileged="true">
</Context>
现在将xml文件放到webapps目录下。
如果您要部署 WAR,则将 docBase 替换为“webapps/project_name.war”
关于java - 如何在 Tomcat 中运行应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3043919/