如何在Jetty中部署Servlet? [英] How do I deploy a Servlet in Jetty?

查看:93
本文介绍了如何在Jetty中部署Servlet?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建了一个想要在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆