【发布时间】:2012-01-23 09:32:28
【问题描述】:
我想要一个 servlet 来处理来自独立 java 程序的输入。如何在 jboss 中部署这个 servlet。我将 servlet.class 文件放在 WEB-INF/classes 和 web.xml 中,我将 servlet url 映射为“.do”。从我的 Java 客户端程序中,我使用 URL 对象打开连接到 servlet。使用 localhost:8080/.do。但我收到以下错误:
ERROR [org.apache.catalina.connector.CoyoteAdapter] 请求处理过程中容器出现异常或错误: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getEffectiveSessionTrackingModes()Ljava/util/Set; 在 org.apache.catalina.connector.CoyoteAdapter.postParseRequest(CoyoteAdapter.java:567) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:359) 在 org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) 在 org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:654) 在 org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:951)web.xml 文件内容:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "java.sun.com/j2ee/dtds/web-app_2_2.dtd">;
<web-app>
<servlet>
<servlet-name>ReverseServlet</servlet-name>
<servlet-class>ReverseServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ReverseServlet</servlet-name>
<url-pattern>/*.do</url-pattern>
</servlet-mapping>
</web-app>
【问题讨论】:
-
如果可能的话还有你的 servlet 代码。您在服务器中提到的方法似乎不存在或 web.xml 中有一些拼写错误
-
ttp://java.sun.com/j2ee/dtds/web-app_2_2.dtd" rel="nofollow" target="_blank">java.sun.com/j2ee/dtds/web-app_2_2.dtd">
ReverseServlet ReverseServlet ReverseServlet /*.do -
Servlet 代码 LINK docs.oracle.com/javase/tutorial/networking/urls/examples/…
-
嗨,请从“cmets”部分删除 web.xml 内容。我已在您的“问题”中添加了这些内容。在添加内容时,我注意到 元素后面有分号 (;)。删除该分号并重新部署应用程序。也许它会工作
-
我不明白你。你能详细解释一下吗? der 在 doctype 之后没有分号。