【发布时间】:2013-05-14 14:27:53
【问题描述】:
我尝试从 Tomcat 7 开始。
我在 Eclipse 中创建了应用程序。这是我的 web.xml 文件:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" id="WebApp_ID" version="2.4">
<welcome-file-list>
<welcome-file>
view.jsp
</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>myServlet</servlet-name>
<servlet-class>/servlets/myServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>myServlet</servlet-name>
<url-pattern>/myServlet</url-pattern>
</servlet-mapping>
</web-app>
我从 Apache 的站点下载了最新的 Tomcat,并将 JAVA_HOME 添加到 catalina.bat。启动 Tomcat 后,我进入 Manager app 并选择了我的应用程序,但得到了 404。在地址行中 - http://localhost:8080/ThreeRest/。
另一个奇怪的事情是应用程序没有部署到webapps 目录,而是部署到wtpwebapps 文件夹。
tomcat-users.xml 的另一个问题。如果我添加这个:
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="admin"/>
<user username="tomcat" password="tomcat" roles="admin,manager,manager-gui"/>
它只在一个会话中起作用。当我停止 tomcat 时,它会从文件中删除。
【问题讨论】:
-
你是直接从eclipse部署应用吗?
-
@Himanshu Bhardwaj:是的。我在
Run As菜单中单击Run on Server。 -
stackoverflow.com/questions/3515089/… 这将解决一些查询。
-
@Himanshu Bhardwaj:我已经在
Pascal Thivent回答中设置了单选按钮。但是这个单选按钮组无论如何都已禁用。 -
让我们一步一步调试。如果您手动将您的网络应用程序移动到 webapps 文件夹中,您可以访问它吗? (现在尝试删除与身份验证相关的内容。)