p/ Guilherme.....sobre o chat  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
rbarioni
GUJ Master
[Avatar]

Membro desde: 02/09/2002 10:49:11
Mensagens: 1317
Localização: Campinas
Offline

E ai, cara...beleza??

seguinte...peguei o arquivo .zip do chat q vc fez....mas nao consegui roda-lo p/ ver.....

como faco p/ executa-lo???
eh q to querendo fazer um chat aqui em java puro, nao em servlets....apenas p/ usa-lo dentro de minha rede.....

obrigado

"Ozzy Osbourne pode ter inventado o heavy-metal, mas com certeza, Metallica o aprimorou."
[Email] [MSN] [ICQ]
Guilherme Silveira
Administrador

Membro desde: 14/08/2002 10:09:26
Mensagens: 1096
Localização: Sao Paulo
Offline

opa rafa, blz?
entao, o projeto do chat eh baseado em servlets. se voce tem interesse em criar um projeto de chat em aplicacao tera que seguir outro esquema.
eh isso que quer?
as limitacoes das servlets eh o problema da conexao intermitente, que eh resolvida no exemplo que passo.

qual o problema que esta tendo ao compilar/testar?

gui

-------------------------------------------------------
Guilherme Silveirahttp://blog.caelum.com.br
[Email] [WWW] [MSN]
rbarioni
GUJ Master
[Avatar]

Membro desde: 02/09/2002 10:49:11
Mensagens: 1317
Localização: Campinas
Offline

entao cara....

eu consegui executar a tela de Login, mas ao tentar entrar, dah erro de NullPointer....

como faco exatamente p/ executar o chat?? precisa ter algum tipo de servidor rodando??
me passe os passos certos p/ conseguir.....

obrigado cara

"Ozzy Osbourne pode ter inventado o heavy-metal, mas com certeza, Metallica o aprimorou."
[Email] [MSN] [ICQ]
Guilherme Silveira
Administrador

Membro desde: 14/08/2002 10:09:26
Mensagens: 1096
Localização: Sao Paulo
Offline

entao. os passos de instalacao sao os mais simples possiveis.
basta colocar o jar num local acessivel pela sua web application e acessa-lo pelo browser
o nullpointer eh um tanto quanto estranho
recomendo:
1. faca o download do zip novamente e instale o jar novamente no seu webserver
2. qual eh seu webserver?
3. aonde esta colocando o .jar?
4. como esta acessando o login?
5. qual o stack trace do null pointer?

se vc puder me passar esses dados eu posso reproduzir o erro aqu ie ver o q esta acontecendo

abraco

gui

-------------------------------------------------------
Guilherme Silveirahttp://blog.caelum.com.br
[Email] [WWW] [MSN]
rbarioni
GUJ Master
[Avatar]

Membro desde: 02/09/2002 10:49:11
Mensagens: 1317
Localização: Campinas
Offline

entao cara......

eu uso o tomcat aqui como servidor.....
entao, onde devo colocar o .jar??

eu estava acessando a class Login diretamente do browser...nao sabia q podia acessa-lo diretamente do .jar......

valeu cara..

"Ozzy Osbourne pode ter inventado o heavy-metal, mas com certeza, Metallica o aprimorou."
[Email] [MSN] [ICQ]
Guilherme Silveira
Administrador

Membro desde: 14/08/2002 10:09:26
Mensagens: 1096
Localização: Sao Paulo
Offline

opa rafael, tudo bem?
entao, passo a passo
voce tem o .jar, pegue ele e coloque no diretorio lib que voce tem da sua aplicacao. por exemplo:
examples/WEB-INF/lib
(talvez o diretorio lib nao exista, basta criar)
ai voce acessa a servlet de login e tenta efetuar o login
se ocorrer uma exception, envie ela por favor, sem ela nao da para saber o q ocorre de errado

guilherme

-------------------------------------------------------
Guilherme Silveirahttp://blog.caelum.com.br
[Email] [WWW] [MSN]
rbarioni
GUJ Master
[Avatar]

Membro desde: 02/09/2002 10:49:11
Mensagens: 1317
Localização: Campinas
Offline

ainda nao foi dessa vez, cara......

tentei executar, mas aidna ocorre NullPointer ........
diz q ocorre na linha 93 da classe login, no metodo doPost.......

"Ozzy Osbourne pode ter inventado o heavy-metal, mas com certeza, Metallica o aprimorou."
[Email] [MSN] [ICQ]
Guilherme Silveira
Administrador

Membro desde: 14/08/2002 10:09:26
Mensagens: 1096
Localização: Sao Paulo
Offline

entao, tem como me passar a Stack inteira? isto significa, quem chamou o q?

-------------------------------------------------------
Guilherme Silveirahttp://blog.caelum.com.br
[Email] [WWW] [MSN]
rbarioni
GUJ Master
[Avatar]

Membro desde: 02/09/2002 10:49:11
Mensagens: 1317
Localização: Campinas
Offline

entao cara.......

executei a classe Login e qdo digito o login e clico em Entrar, aparece essa tela......


type Exception report

message Internal Server Error

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

exception

java.lang.NullPointerException
at Login.doPost(Login.java:93)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:201)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:163)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1011)
at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1106)
at java.lang.Thread.run(Unknown Source)


se vc souber o q isso significa.......

"Ozzy Osbourne pode ter inventado o heavy-metal, mas com certeza, Metallica o aprimorou."
[Email] [MSN] [ICQ]
Guilherme Silveira
Administrador

Membro desde: 14/08/2002 10:09:26
Mensagens: 1096
Localização: Sao Paulo
Offline

entaum
olhando o codigo fonte da versao, indica a linha que voce mencionou:



Sendo a linha mencionada justo a que chama o getWriter().println().
Isso significa que o objeto res ou o metodo getWriter() estao retornando NULL. Isso seria um TANTO quanto estranho.
Um teste bom para ser feito eh alterar a linha unica acima para as linhas seguinte:



A alteracao nao ira resolver o problema, mas ao ser rodado, o programa ira nos mostrar tanto no arquivo de log do seu tomcat quanto no output dele, qual objeto tem valor null (que nao deve ser os dois primeiros mas sim um dos outros seguintes)....

Se voce tiver problemas compilando o codigo da uma avisada.
Fico aguardando o resultado do teste (as saidas).
Mais uma perguntinha, qual o JDK que voce esta usando?

Guilherme

-------------------------------------------------------
Guilherme Silveirahttp://blog.caelum.com.br
[Email] [WWW] [MSN]
rbarioni
GUJ Master
[Avatar]

Membro desde: 02/09/2002 10:49:11
Mensagens: 1317
Localização: Campinas
Offline

entao Guilherme.......

fiz aquela alteracao q vc disse e apareceu o seguinte erro no prompt.....

this.getClass().getPackage()==null

como resolve-lo??

ate mais.

"Ozzy Osbourne pode ter inventado o heavy-metal, mas com certeza, Metallica o aprimorou."
[Email] [MSN] [ICQ]
Guilherme Silveira
Administrador

Membro desde: 14/08/2002 10:09:26
Mensagens: 1096
Localização: Sao Paulo
Offline

rbarioni wrote:entao Guilherme.......

fiz aquela alteracao q vc disse e apareceu o seguinte erro no prompt.....

this.getClass().getPackage()==null

como resolve-lo??

ate mais.


MUITO interessante.....
significa que o package da classe eh nulo, um tanto quanto estranho.
o negocio eh trocar o codigo:


por:


isso resolve o problema com certeza.
voce tem como me falar a versao do jdk ou jre que voce esta usando? pq o metodo getPackage() eh do java e eh estranho retornar null
de qq jeito vou alterar o fonte do .zip e reenviar ainda hoje pro guj

guilherme[/code]

-------------------------------------------------------
Guilherme Silveirahttp://blog.caelum.com.br
[Email] [WWW] [MSN]
rbarioni
GUJ Master
[Avatar]

Membro desde: 02/09/2002 10:49:11
Mensagens: 1317
Localização: Campinas
Offline

valeu Guilherme......

isso resolveu mesmo o problema.......agora consegui rodar o chat........

obrigado

"Ozzy Osbourne pode ter inventado o heavy-metal, mas com certeza, Metallica o aprimorou."
[Email] [MSN] [ICQ]
earaujos
HelloWorld
[Avatar]
Membro desde: 30/10/2002 16:02:09
Mensagens: 11
Localização: São Bernardo do Campo
Offline

Podem mandar os fontes desse chat pra mim...

Abraço,
Ederson A. Silva
ICQ 94159435
Registered User Linux nº221857
"Seja livre, use Linux!"
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
Paulo Silveira
Administrador
[Avatar]

Membro desde: 07/08/2002 18:38:50
Mensagens: 4204
Localização: São Paulo
Offline

earaujos wrote:Podem mandar os fontes desse chat pra mim...


estao junto ao tutorial de como fazer um chat!

http://blog.caelum.com.br twitter: @paulo_caelum


[Email] [WWW]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team