我有执行以下操作的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)
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)
Tomcat版本和JDK / JRE版本会有所帮助。
看来您的webapp缺少WEB-INF / lib中的某些必需jar;特别是jaxrpc jar。