我创建了一个简单的 Servlet,我想将其部署在 Jetty 7.2 中。 Jetty 正在运行并且能够在 http://localhost:8080/jonas/test.jsp
上提供 JSP 页面服务。我用 java -jar start.jar
启动 Jetty命令。
我保存了编译好的 Servlet MyServlet.class
在<my_jetty_directory>/webapps/jonas/WEB-INF/classes/MyServlet.class
然后尝试在 http://localhost:8080/jonas/servlets/MyServlet
上访问该 Servlet但我得到一个HTTP 404
错误。
HTTP ERROR 404
Problem accessing /jonas/servlet/MyServlet. Reason:
Not Found
还有什么我必须做的吗?我应该将 MySerlvet.class
放置在 Jetty 文件结构中的哪个位置?
我现在创建了一个简单的 web.xml
文件并将其保存在<my_jetty_directory>/webapps/jonas/WEB-INF/web.xml
中并重新启动了我的 jetty ,但它不起作用。这是我的简单web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app>
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>MyServlet</servlet-class>
</servlet>
</web-app>
<小时/>
我在 JSP 方面遇到了类似的问题,现在已解决:How do I deploy a JSP file in the Jetty webserver?
最佳答案
您必须将 servlet 映射到 web.xml
,使用<servlet>
和<servlet-mapping>
,或用 @WebServlet
进行注释如果使用 servlet 3.0。
关于servlets - 如何在 Jetty 中部署 Servlet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4122629/