Erro: java.lang.NoClassFoundError -

19 respostas
T

Olá.
Estou tentando compilar pelo DOS, e me dah o seguinte erro:

Exception in thread “main” java.lang.NoClassDefFoundError: Conexao<wrong name: DB/Conexao>
at java.lang.ClassLoader.defineClass0<Native Method>
at java.lang.ClassLoader.defineClass
at java.security.SecureClassLoader.defineClass
at java.net.URLClassLoader.defineClass
at java.net.URLClassLoader.access$100
at java.net.URLClassLoader$1.run
at java.security.AccessController.doPrivileged<Native Method>
at java.net.URLClassLoader.findClass
at java.lang.ClassLoader.loadClass
at sun.misc.Launcher$AppClassLoader.loadClass
at java.lang.ClassLoader.loadClass
at java.lang.ClassLoader.loadClassInternal

Por Favor quem puder me ajudar agredeço desde já.

Grata
Carla

19 Respostas

danieldestro

Qual o nome da classe e do arquivo?
qual o comando que vc está uisando?

T

“danieldestro”:
Qual o nome da classe e do arquivo?
O Nome da Classe é Conexao
qual o comando que vc está uisando?

T

“danieldestro”:
Qual o nome da classe e do arquivo?

O nome da classe é Conexao e o nome do arquivo Conexao.java

qual o comando que vc está uisando?

Qual o comando para compilar???

aborges

javac

aborges

C vc conferiu tudo que o danieldestro falou e esta tudo correto, entao vc esta com um problema na hora de setar o CLASSPATH para compilar.

Sua classe esta dentro de alguma package?

T

Mas eh assim q compilo?
javac Conexao.java
depois
java Conexao

T

“aborges”:
C vc conferiu tudo que o danieldestro falou e esta tudo correto, entao vc esta com um problema na hora de setar o CLASSPATH para compilar.

Sua classe esta dentro de alguma package?


Entao… Nao entendo essa parte de package …
Mas estah assim:
package DB.
Ai dentro do diretorio webapps do TomCat tenho o diretorio do meu projeto(meu_projeto)onde tem varias pastas … ai tem src dentro a pasta DB
mas tem tbem a pasta WEB-INF e dentro dela classes e dentro DB.
Nao entendo o q realmente tenho q fazer pra ele “ler” esse package.

danieldestro

Onde tem a pasta DB, faz assim:

javac DB/Conexao.java

T

“danieldestro”:
Onde tem a pasta DB, faz assim:

javac DB/Conexao.java

certo fiz…
ai qdo faço java Conexao ele dah o seguinte erro:
Exception in thread “main” java.lang.NoClassDefFoundError: Conexao.

:cry:

danieldestro

No mesmo diretório:

java DB.Conexao

T

“danieldestro”:
No mesmo diretório:

java DB.Conexao

Ok … Funcionouuuuu…

Putz agora nao sei se posso aproveitar a deixa e ver outra coisinha .
Pq agora testo uma pagina jsp e dah o seguinte erro:

Exception report

message

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

exception

javax.servlet.ServletException: DB/Conexao (wrong name: Conexao)

na pagina jsp estah assim:
<jsp:useBean id=“con” scope=“page” class=“DB.Conexao”/>

tenho q setar alguma coisa no classpath???
Obrigada.

danieldestro

<%@ page import=“DB.Conexao”%>
<jsp:useBean id=“con” scope=“page” class=“Conexao”/>

Na verdade, a pasta DB, com o arquivo Conexao.class deve estar dentro da pasta WEB-INF/classes/.

T

“danieldestro”:
<%@ page import=“DB.Conexao”%>
<jsp:useBean id=“con” scope=“page” class=“Conexao”/>

Na verdade, a pasta DB, com o arquivo Conexao.class deve estar dentro da pasta WEB-INF/classes/.

Mas estah sim…
WEB-INF/classes/DB e dentro Conexao.class

E na minha pagina jsp estah assim:

<%@ page import=“DB.*”%>
<jsp:useBean id=“con” scope=“page” class=“DB.Conexao”/>

keller

<%@ page import=“DB.*”%> // aqui voce importa as classes da pasta DB
<jsp:useBean id=“con” scope=“page” class=“Conexao”/> // aqui você usa a classe ‘Conexao’ que esta na pasta ‘DB’…

sacou ? :wink:

T

“gui”:
<%@ page import=“DB.*”%> // aqui voce importa as classes da pasta DB
<jsp:useBean id=“con” scope=“page” class=“Conexao”/> // aqui você usa a classe Conexao que esta na pasta DB… sacou ? :wink:

Saquei … :wink:
Mas pq qdo tento rodar a pagina dah esse erro:

javax.servlet.ServletException: DB/Conexao (wrong name: Conexao)

Serah q estou eskecendo algo? Tipo tem q setar alguma coisa na variavel CLASSPATH?
Estou meio perdida. Nao era pra funcionar assim?
:cry:

keller

WEB-INF/classes/DB/Conexao.class

acho que tá assim né ? se esta assim deveria funcionar sem problemas estranho… mas olha o erro…

javax.servlet.ServletException: DB/Conexao (wrong name: Conexao)

(nome errado: Conexao) muito estranho… :roll: não sei… de uma checada ai deve ser algum detalhezinho…

:wink:

T

“gui”:
WEB-INF/classes/DB/Conexao.class

acho que tá assim né ? se esta assim deveria funcionar sem problemas estranho… mas olha o erro…

javax.servlet.ServletException: DB/Conexao (wrong name: Conexao)

(nome errado: Conexao) muito estranho… :roll: não sei… de uma checada ai deve ser algum detalhezinho…

:wink:


É esta exatamente assim mesmo. Já olhei e olhei e olhie … hehehe … Mas nada encontrei … Mas continuarei olhando pra ver se de repente ainda acho algo.
Muito obrigada.
:wink:

keller

ok se conseguir post uma mensagem ai dizendo onde estava o erro…

:wink:

T

“gui”:
ok se conseguir post uma mensagem ai dizendo onde estava o erro…

:wink:


Então… Reiniciei o micro e não deu mais esse erro…
Então estava tudo ok, neh??? :smiley:

Soh q agora dah outros erros … hehehehehe …

exception
org.apache.jasper.JasperException

root cause
java.lang.NullPointerException

Mas vou tentar ver se descubro …
Thanks
:wink:

Vou ver se descubro…

Criado 14 de setembro de 2004
Ultima resposta 14 de set. de 2004
Respostas 19
Participantes 4