java - 如何在 Tomcat 中运行应用程序?

标签 java tomcat

我已将我的项目放在 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/

相关文章:

Java 邮件。如何检查登录是否成功?

java - 如果在 SAX 中设置 setNamespaceAware(true),如何获取 "xmlns:XXX"属性?

java - 如何从 keystore 导出 .key 和 .crt

angular - Angular deploy-url 开关的问题

java - Spring MVC JSTL 配置 ClassNotFoundException

java - GraalVM 性能

java - 物化值在 Akka Stream 中如何工作

java - Neo4j 连接字符串

java - 在tomcat上设置一个servlet

java - 使用 Eclipse Java EE 运行 Servlet