DWR + Java 5

5 respostas
kissdemon

Pessoal,

alguma “mágica” deve ser feita para subir o DWR(1.1.4) no Java 5?

Web.xml

<servlet>
  <servlet-name>dwr-invoker</servlet-name>
  <servlet-class>uk.ltd.getahead.dwr.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>

Exception:

javax.servlet.ServletException: Wrapper cannot find servlet class uk.ltd.getahead.dwr.DWRServlet or a class it depends on
	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
	org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
	org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
	org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
	org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
	java.lang.Thread.run(Unknown Source)

root cause

java.lang.ClassNotFoundException: uk.ltd.getahead.dwr.DWRServlet
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1355)
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1201)
	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
	org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
	org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
	org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
	org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
	java.lang.Thread.run(Unknown Source)

Alguma luz no fim do túnel??

[]´s

Carlos

5 Respostas

_Renatu

java.lang.ClassNotFoundException: uk.ltd.getahead.dwr.DWRServlet

Ele nao tá encontrando essa classe…

Voce colocou o .jar do DWR na sua pasta lib?

kissdemon

Sim, está lá, isso que é o mais estranho.

cassio

Cara, eu sei que nas versões mais novas do DWR eles mudaram os nomes dos pacotes…

Se estiver usando Eclipse, NetBeans ou similar, digite o nome de alguma classe do DWR e use ctrl+space pra ele completar e mostrar as classes, veja como está o nome dos pacote para ver se vc está declarando certo no web.xml.

kissdemon

É verdade. Na versão 2.x, a servlet que intercepta as requisições do DWR é org.directwebremoting.servlet.DwrServlet.
Porém, utilizo a versão 1.1.4 que é a última versão estavel do framework.
Tentei ambos os servlets, mas sem sucesso.
Enquanto isso, vou tentar as versões mais recentes do framework, apenas para teste.
Mesmo assim, obrigado :slight_smile:
Assim que tiver uma resposta, posto aqui.

[]´s

Carlos

kissdemon

UP

Criado 17 de março de 2007
Ultima resposta 19 de mar. de 2007
Respostas 5
Participantes 3