一尘不染

Java Web应用程序-Servlet问题

tomcat

我有执行以下操作的servlet:

public class LoginServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        request.getAttribute("username");
        request.getAttribute("password");
        String username = request.getParameter("username");
        String password = request.getParameter("password");
        LoginManager lm = new LoginManager(username.trim(), password.trim());

每当我到达最后一个tomcat apache“崩溃”时,都会出现以下错误消息:

exception

javax.servlet.ServletException: Servlet execution threw an exception

root cause

java.lang.NoClassDefFoundError: javax/xml/rpc/ServiceException
    servlets.LoginServlet.doPost(LoginServlet.java:20)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

root cause

java.lang.ClassNotFoundException: javax.xml.rpc.ServiceException
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1666)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1511)
    servlets.LoginServlet.doPost(LoginServlet.java:20)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

请帮忙谢谢!

在WEB-INF / lib文件夹中包含jaxrpc.jar时,出现以下错误:

根本原因

java.lang.NoClassDefFoundError:org / apache / axis / AxisFault
java.lang.ClassLoader.defineClass1(本机方法)java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)java.lang.ClassLoader.defineClass(ClassLoader.java:
616)java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2778)org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:
1139)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1633)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1511)java.lang.ClassLoader.defineClass1(本机方法)java
.lang.ClassLoader.defineClassCond(ClassLoader.java:632)java.lang.ClassLoader.defineClass(ClassLoader.java:616)java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2778)org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:
1139)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1633)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1511)servlets.LoginServlet.doPost(LoginServlet.java:20)
javax.servlet.http.HttpServlet.service(HttpServlet.java:641)javax.servlet.http.HttpServlet.service(HttpServlet.java:722)findClass(WebappClassLoader.java:1139)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1633)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1511)Servlets.LoginServlet.doPost(
LoginServlet.java:20)javax.servlet.http.HttpServlet.service(HttpServlet.java:641)javax.servlet.http.HttpServlet.service(HttpServlet.java:722)findClass(WebappClassLoader.java:1139)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1633)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1511)Servlets.LoginServlet.doPost(
LoginServlet.java:20)javax.servlet.http.HttpServlet.service(HttpServlet.java:641)javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

根本原因

java.lang.ClassNotFoundException:org.apache.axis.AxisFault
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1666)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1511)java
.lang.ClassLoader.defineClass1(本机方法)java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)java.lang.ClassLoader.defineClass(ClassLoader.java:616)java.security.SecureClassLoader.defineClass(SecureClassLoader.java:
141)org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2778)org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1139)org.apache.catalina.loader.WebappClassLoader.loadClass(
WebappClassLoader.java:1633)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1511)java.lang.ClassLoader.defineClass1(本机方法)java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)java.lang.ClassLoader.defineClass(ClassLoader.java:616)java.security.SecureClassLoader.defineClass(SecureClassLoader
.java:141)org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2778)org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1139)org.apache.catalina.loader.WebappClassLoader
.loadClass(WebappClassLoader.java:1633)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1511)servlets.LoginServlet.doPost(LoginServlet.java:20)javax.servlet.http.HttpServlet.service(HttpServlet
.java:641)javax.servlet.http.HttpServlet.service(HttpServlet.java:722)defineClass1(本机方法)java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)java.lang.ClassLoader.defineClass(ClassLoader.java:616)java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)org.apache
.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2778)org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1139)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1633
)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1511)servlets.LoginServlet.doPost(LoginServlet.java:20)javax.servlet.http.HttpServlet.service(HttpServlet.java:641)javax.servlet
.http.HttpServlet.service(HttpServlet.java:722)defineClass1(本机方法)java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)java.lang.ClassLoader.defineClass(ClassLoader.java:616)java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)org.apache
.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2778)org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1139)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1633
)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1511)servlets.LoginServlet.doPost(LoginServlet.java:20)javax.servlet.http.HttpServlet.service(HttpServlet.java:641)javax.servlet
.http.HttpServlet.service(HttpServlet.java:722)defineClass(ClassLoader.java:616)java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2778)org.apache.catalina.loader.WebappClassLoader。
findClass(WebappClassLoader.java:1139)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1633)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1511)Servlets.LoginServlet.doPost(
LoginServlet.java:20)javax.servlet.http.HttpServlet.service(HttpServlet.java:641)javax.servlet.http.HttpServlet.service(HttpServlet.java:722)defineClass(ClassLoader.java:616)java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2778)org.apache.catalina.loader.WebappClassLoader。
findClass(WebappClassLoader.java:1139)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1633)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1511)Servlets.LoginServlet.doPost(
LoginServlet.java:20)javax.servlet.http.HttpServlet.service(HttpServlet.java:641)javax.servlet.http.HttpServlet.service(HttpServlet.java:722)2778)org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1139)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1633)org.apache.catalina.loader.WebappClassLoader.loadClass(
WebappClassLoader.java:1511)servlets.LoginServlet.doPost(LoginServlet.java:20)javax.servlet.http.HttpServlet.service(HttpServlet.java:641)javax.servlet.http.HttpServlet.service(HttpServlet.java:722)2778)org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1139)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1633)org.apache.catalina.loader.WebappClassLoader.loadClass(
WebappClassLoader.java:1511)servlets.LoginServlet.doPost(LoginServlet.java:20)javax.servlet.http.HttpServlet.service(HttpServlet.java:641)javax.servlet.http.HttpServlet.service(HttpServlet.java:722)http.HttpServlet.service(HttpServlet.java:722)http.HttpServlet.service(HttpServlet.java:722)


阅读 340

收藏
2020-06-16

共1个答案

一尘不染

Tomcat版本和JDK / JRE版本会有所帮助。

看来您的webapp缺少WEB-INF / lib中的某些必需jar;特别是jaxrpc jar。

2020-06-16