servlets - 如何在 Jetty 中部署 Servlet?

标签 servlets jetty file-structure

我创建了一个简单的 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/

相关文章:

javascript - 从javascript检查服务器版本

java - 使用嵌入式 Jetty 测试 Spring-Rest 服务

javascript - jquery 的 getscript() 函数在外部文件中调用时会在哪里查找?

java - 如何在 Tomcat 中运行 Java EE 项目?

java - Jetty 列出端口 80 上的应用程序,该应用程序通常位于另一个端口上

java - Google App Engine 中使用 Java Servlet 进行音频流传输

jquery - 下载 jQuery UI : Ok, 那么我应该将这困惑的部分复制到服务器吗?

java - Java 系统包存储在哪里?

java - 从 Servlet 转发请求时添加新参数

Android客户端服务器编程。