2010-10-04 5 views
1

У меня есть сервлет, который делает следующее:Java Web Application - 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()); 

Всякий раз, когда я достигаю последний кот Апач "вылетает" со следующим сообщением об ошибке:

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) 

Пожалуйста, помогите Благодаря!

При включении jaxrpc.jar в WEB-INF/Lib папки я получаю следующее сообщение об ошибке:

первопричины

java.lang.NoClassDefFoundError: org/apache/axis/AxisFault java.lang.ClassLoader.defineClass1(Native Method) 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(Native Method) 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)

root cause

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(Native Method) 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(Native Method) 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)

+1

Вам не хватает файла jar. Вы можете найти, какой файл jar должен находиться в вашем пути к классу, просмотрев этот список: http://www.jarfinder.com/index.php/java/info/javax.xml.rpc.ServiceException –

+0

http://findjar.com /class/javax/xml/rpc/ServiceException.html –

ответ

3

Tomcat версии и JDK/JRE версии будет полезно.

Похоже, что на вашем веб-сайте отсутствуют некоторые необходимые банки из WEB-INF/lib; в частности, jaxrpc jar.

+0

Thanx должен был включить все банки в WEB-INF, теперь он работает –

1

Сервер сообщает, что у вас отсутствует библиотека, содержащая javax.xml.rpc.ServiceException.

Однако код, который вы указали, похоже, не использует этот класс, поэтому я думаю, что ваша проблема не связана с вашим сервлетом.

+0

Я предполагаю, что LoginManager имеет зависимость от jaxrpc. – jabley

+0

Да, вы правы. –

+0

import javax.xml.rpc. *; public class LoginManager { –

0

Мне кажется, что где-то вдоль линии есть зависимость Apache Axis, которая должна быть рассмотрена в пути сборки вашего приложения. Скорее всего, это относится к обработке ошибок для ваших вызовов JAXRPC.

0

Причина, почему вы получаете 2-ое исключение:

java.lang.NoClassDefFoundError: org/apache/axis/AxisFault

Это потому, что вы включили javax.xml.rpc.ServiceException. Я предполагаю, что вы используете Axis, иначе вы не получите AxisFault. Есть несколько банок, которые отсутствуют.

Если вы хотите, чтобы AxisFault исчез, скопируйте axis.jar (при условии, что вы используете старую ось 1) в папку WEB-INF/lib.

-1

жаль конце reply..this может помочь кому-то в будущем ..

java.lang.ClassNotFoundException: javax.xml.rpc.ServiceException Он говорит, что не могу нашел javax.xml.rpc банку. Пожалуйста, добавьте зависимость к вашему POM-файлу.

<dependency> 
    <groupId> javax.xml.rpc </groupId> 
    <artifactId> javax.xml.rpc-api </artifactId> 
    <version> 1.1.1 </version> 
</dependency> 
+0

Добро пожаловать в SO. Пожалуйста, прочтите это [как-ответ] (http://stackoverflow.com/help/how-to-answer). – thewaywewere

Смежные вопросы