Servlet não instancia classe de outro projeto

2 respostas
A

Boa Tarde,

Utilizo o Eclipse Ganymede, com servidor JBoss 4.2.3.GA. Atualmente, possuo dois projetos separados. O primeiro deles é um projeto Dynamic Web chamado “MyWebApp” e , o segundo, é um projeto java simples chamado “MyJavaApp”.
Eu incluí o projeto MyJavaApp no classpath do MyWebApp.
Em MyJavaApp há uma classe exemplo que eu chamei de MyClass.java e , no projeto MyWebApp, há um servlet chamado RegisterController. Neste servlet há a seguinte:

public void doPost(HttpServletRequest request,HttpServletResponse response){

MyClass c=new MyClass();

}

Lembrando que MyClass faz parte do projeto MyJavaApp, quando o projeto web roda e é chamado o servlet RegisterController , uma exception é levantada:

exception:
javax.servlet.ServletException:Servlet execution threw an exception
org.jboss.web.tomcat.filters.ReplyheaderFilter.doFilter(ReplyHeaderFilter.java:96)

root cause:

java.lang.NoClassDefFoundError:net/javaapp/MyClass

net.webapp.RegisterController.process(RegisterController.java:58)

net.webapp.RegisterController.doPost(RegisterController.java:40)

javax.servlet.http.HttpServlet.service(HttpServlet.java:710)

javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

Eu já incluí o jar do projeto MyJavaApp no classpath do MyWebApp e ainda assim não funcionou. A exception continua ocorrendo toda a vez que tenho instanciar uma do projeto MyJavaApp dentro de alguma classe do projeto MyWebApp.

2 Respostas

s4nchez

O jar do “MyJavaApp” está no diretório lib do “MyWebApp”?

A

Sim. O .jar está dentro de WEB-INF/lib.

Criado 24 de novembro de 2008
Ultima resposta 24 de nov. de 2008
Respostas 2
Participantes 2