Problemas com DWR

Oi pessoal,

Sou iniciante e estou tentando utilizar DWR.
Entrei no site: http://getahead.org/dwr/download , baixei o dwr.jar.
Salvei o .jar no WEB-INF/lib da minha aplicação.
Configurei o web.xml e criei o dwr.xml, conforme orientações do site onde fiz o download do jar.
Após fazer isso, as instruções de instalação orientam para que eu consiga testar que eu digite: http://localhost:8080/[minhaaplicacao]/dwr/

Quando digito “http://localhost:8080/[minhaaplicacao]/dwr/”, aparece o seguinte erro:

type Exception report

message

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

exception

javax.servlet.ServletException: Servlet.init() for servlet dwr-invoker threw exception
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
java.lang.Thread.run(Thread.java:619)

root cause

java.lang.NoClassDefFoundError: Could not initialize class org.directwebremoting.servlet.PlainPollHandler
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Class.java:169)
org.directwebremoting.impl.ContainerUtil.class$(ContainerUtil.java:97)
org.directwebremoting.impl.ContainerUtil.setupDefaults(ContainerUtil.java:150)
org.directwebremoting.impl.ContainerUtil.setupDefaultContainer(ContainerUtil.java:125)
org.directwebremoting.servlet.DwrServlet.init(DwrServlet.java:73)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
java.lang.Thread.run(Thread.java:619)

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

Alguém sabe me dizer o que estou fazendo errado?

Seguem os arquivos web.xml e dwr.xml:

Só um chute: vc experimentou salvar o dwr.jar na pasta lib do Tomcat?
Talvez funcione se copiar para lá …

Olá jdefarge,

Infelizmente eu já fiz isso e não funcionou.
Alguém mais tem alguma sugestão?

Mariane

Vc deve indicar em seu web.xml, onde está seu dwr.xml.

<init-param>
           <param-name>config</param-name>
           <param-value>WEB-INF/dwr.xml</param-value>
        </init-param>

Até mais.

psandrelli,

Adicionei as linhas sugeridas no web.xml, mas será que fiz corretamente?
Continua não funcionando…

Segue o web.xml alterado:

&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"&gt;
    &lt;session-config&gt;
        &lt;session-timeout&gt;
            30
        &lt;/session-timeout&gt;
    &lt;/session-config&gt;
    &lt;welcome-file-list&gt;
        &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt;
    &lt;/welcome-file-list&gt;
    &lt;servlet&gt;
      &lt;servlet-name&gt;dwr-invoker&lt;/servlet-name&gt;
      &lt;servlet-class&gt;org.directwebremoting.servlet.DwrServlet&lt;/servlet-class&gt;
      &lt;init-param&gt;
         &lt;param-name&gt;debug&lt;/param-name&gt;
         &lt;param-value&gt;true&lt;/param-value&gt;
      &lt;/init-param&gt;
        &lt;init-param&gt;   
           &lt;param-name&gt;config&lt;/param-name&gt;   
           &lt;param-value&gt;WEB-INF/dwr.xml&lt;/param-value&gt;   
        &lt;/init-param&gt;      
    &lt;/servlet&gt;
    &lt;servlet-mapping&gt;
      &lt;servlet-name&gt;dwr-invoker&lt;/servlet-name&gt;
      &lt;url-pattern&gt;/dwr/*&lt;/url-pattern&gt;
    &lt;/servlet-mapping&gt;
&lt;/web-app&gt;

Entre nesse link e siga os passos http://getahead.org/dwr/getstarted, pode ser que deixou de fazer algum procedimento …

Verifique se você colocou essas linhas :

 <init-param>     
            <param-name>config</param-name>     
            <param-value>WEB-INF/dwr.xml</param-value>     
 </init-param>  

Deve ter o nome de seu dwr.xml.

O meu esta desta forma

 <!-- DWR -->
    <servlet>
        <servlet-name>dwr-invoker</servlet-name>
        <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
        
        <init-param>
            <param-name>debug</param-name>
            <param-value>true</param-value>
        </init-param>
        
    </servlet>    

    <servlet-mapping>
        <servlet-name>dwr-invoker</servlet-name>
        <url-pattern>/dwr/*</url-pattern>
    </servlet-mapping>

Olá sfing,

O meul web.xml estava igual ao seu e não estava funcionando, então segui a sugestão do psandrelli, mas continuou não funcionando. :frowning:
Quanto ao link que você me passou, ainda estou tentando testar a configuração inicial antes de qualquer coisa, conforme o passo-a-passo do site que você postou: http://getahead.org/dwr/getstarted.
Os dois arquivos que anexei no início do tópico, possuem tudo o que foi sugerido no site.
O nome da minha aplicação é Teste. Estou tentando ver se o dwr foi configurado corretamente assim: “http://localhost:8080/Teste/dwr”, mas continua dando o mesmo erro da primeira mensagem que postei.
Já busquei no google, aqui no guj e na lista do próprio dwr, mas não consegui encontrar nada… Será que alguém já teve esse tipo de problema?

Mariane

marianefg você está usando o tomCat ?

Olá sfing,

Estou utilizando o Tomcat sim.

Pessoal, problema resolvido: estava faltando o jar commons-logging.jar.

Obrigada pela ajuda de todos.
Mariane

Putz…

Mariane explica melhor como você resolveu esse problema, porque o meu é exatamente igual ao seu, já configurei tudo e está batendo com uns 10 tutorias que eu arrumei, com o exemplo do site do dwr e com o do livro, mas mesmo assim não funciona. Diga o que você fez e se puder posta uma imagem da sua arvore de diretorios do projeto posta os códigos de configuração também. Pelo amor de Deeeeus me ajuda porque essa parada não funciona de jeito nenhum.srsrsr…

vlw

Verifica a sua pasta lib, em seu projeto, pois deve estar faltando alguns arquivos .jar !

Pois é

eu estava com um erro, mas era porque estava escrevendo o nome do pacote errado ai corrigi ele funciono depois parou de novo ai eu fiz a mesma coisa que a mariane fez joguei o arquivo commons-logging.jar na pasta lib e agora está funcionando.

obrigado pela atenção.

Galera tive o mesmo problema que vocês e foi somente colocar o commons-logging.jar que funfou.

Valeu.

Galera obrigado pelas dicas de vcs. ajudou bastante. estou iniciando o estudo da biblioteca dwr e estava acontecendo esse mesmo erro. após adicionar a api commons-loggin.jar nao aparece as classes. aparece só o titulo: Classes known to DWR: mas as classes que criei do exemplo do site nao aparecem. Alguém sabe o porque disso???.