如何在Jetty中部署Servlet? [英] How do I deploy a Servlet in Jetty?
问题描述
我创建了一个想要在Jetty 7.2中部署的简单Servlet. 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
还有更多要做的事情吗?我应该在Jetty文件结构中的哪个位置放置MySerlvet.class
?
我现在已经创建了一个简单的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中遇到了类似的问题,现在已经解决:解决方案
您必须使用<servlet>
和<servlet-mapping>
在web.xml
中映射您的servlet,如果使用servlet 3.0,则必须用@WebServlet
对其进行注释. /p>
I have created a simple Servlet that I want to deploy in Jetty 7.2. Jetty is running and is able to serve JSP pages on http://localhost:8080/jonas/test.jsp
. I started Jetty with the java -jar start.jar
command.
I saved my compiled Servlet MyServlet.class
at <my_jetty_directory>/webapps/jonas/WEB-INF/classes/MyServlet.class
and then tried to access that Servlet on http://localhost:8080/jonas/servlets/MyServlet
but I get a HTTP 404
error.
HTTP ERROR 404
Problem accessing /jonas/servlet/MyServlet. Reason:
Not Found
Is there something more I have to do? Where in the Jetty file structure should I place MySerlvet.class
?
I have now created a simple web.xml
file and saved it in <my_jetty_directory>/webapps/jonas/WEB-INF/web.xml
and restarted my Jetty, but it doesn't work. Here is my simple 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>
I had a similar problem with JSP, that is solved now: How do I deploy a JSP file in the Jetty webserver?
You have to map your servlet in web.xml
, using <servlet>
and <servlet-mapping>
, or annotate it with @WebServlet
if using servlet 3.0.
这篇关于如何在Jetty中部署Servlet?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!