Erro de ClassNotFoundException

2 respostas
ECO2004

Vou anexar o meu projeto (bem simples, por sinal) para vocês virem o que está acontecendo. É apenas um HelloWorld. Tenho uma estrutura que fica dentro do tomcat. Em Webapp, tenho uma pasta chamado Primeiro (o meu projeto). Dentro dele, uma pasta chamada classes com a classe HelloWorld.class, uma pasta chamada src com o código fonte da classe e uma pasta WEB-INF, contendo dentro dela o web.xml.

Com o Java 8 e o tomcat 8.0.15 rodando, ao digitar o endereço: http://localhost:8080/Primeiro/hello , o seguinte erro aparece:

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Error instantiating servlet class HelloWorld
	org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
	org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
	org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:999)
	org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:565)
	org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1812)
	java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	java.lang.Thread.run(Thread.java:745)

root cause

java.lang.ClassNotFoundException: HelloWorld
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1711)
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556)
	org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
	org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
	org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:999)
	org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:565)
	org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1812)
	java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	java.lang.Thread.run(Thread.java:745)

note The full stack trace of the root cause is available in the Apache Tomcat/7.0.27 logs.

Alguém pode me ajudar? Já fiz de tudo. Cansei de revisar o meu web.xml. Por gentileza, tentem rodar na máquina de vocês e simular o erro...

2 Respostas

alexfe

Olha não testei mas tenta isso

Vc criou seu servlet no pacote padrão mas cria um pacote pra ele e coloca ele dentro
dai vc aponta correto no web.xml

Aponta o caminho correto.

<servlet-class>seupacote.HelloWorld</servlet-class>

ECO2004

Obrigado pela resposta…

Na vdd, eu tinha colocado a pasta \classes não dentro de WEB-INF. Por isso dava a exceção ClassNotFoundException.

Criado 26 de novembro de 2014
Ultima resposta 27 de nov. de 2014
Respostas 2
Participantes 2