STRUTS - (Ljava/lang/String;)V

8 respostas
mictexx

Boa tarde pessoal,

estou fazendo uma chamada de uma página, e obtenho o seguinte erro em resumo:

“(Ljava/lang/String;)V”

já olhei em outros FAQs, e dizem que é versão de JAR…

é problema de versão de JAR, ou outra coisa?

pois jah olhei a Persistent, a Action, a Bean e a Form…

e todos os parâmetros e resultados de persistencias estão OK…

por favor, alguém poderia me dar uma dica?

obrigado pessoal!

8 Respostas

edu53

Cara a versão do servidor que vc esta rodando essa pagina qual é?

e qual versão do java que vc esta compilando suas classes?

na lib da sua aplicação vc tem algum jar que tb tem no seu servidor?

teria que postar essas paradas aqui para ajudarmos vc…

mictexx

Então Edu,

em minha máquina local estou com: tomcat 5.5 e jdk 1.5

já na producao tenho: tomcat 4.1.3 e jdk 1.4…

somente as versões estão diferentes, pois as actions/beans/forms estao com mesma versão na producao…

será que isso é problema de Jar mesmo?

pois a persistent só busca por exemplo o nome do arquivo: “/archive/teste.txt”

e com isso eu restorno a String …

T

(Ljava/lang/String;)V quer dizer “um método - () - que aceita uma string como parâmetro - Ljava/lang/String; - e retorna void - V”.

Só com isso não conseguimos trabalhar, porque você não tem nem o nome do método.

Tem mais alguma coisa na mensagem de erro que deve ser olhada.

mictexx

essa é a mensagem do erro:

se vc olhar na parte em negrito, é onde rastreei toda a busca…

–////////////////////////////////–

javax.servlet.ServletException: Servlet execution threw an exception

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2422)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)

at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:163)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:199)

at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:324)

at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:395)

at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:673)

at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:615)

at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:786)

at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)

at java.lang.Thread.run(Thread.java:534)

[b]root cause

java.lang.NoSuchMethodError: com.tecnot.philips.form.LacOnlineExecuteForm.setArchive(Ljava/lang/String;)V

at com.tecnot.philips.bean.Persistent.getLacOnlineLibrary(Persistent.java:9748)

at com.tecnot.philips.action.LacOnlineLibraryAction.execute(LacOnlineLibraryAction.java:38)[/b]

at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)

at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)

at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)

at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)

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:256)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2422)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)

at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:163)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:199)

at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:324)

at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:395)

at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:673)

at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:615)

at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:786)

at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)

at java.lang.Thread.run(Thread.java:534)
T

Agora está mais claro!

Isso quer dizer que esse tal método “void setArchive(String)” da classe com.tecnot.philips.form.LacOnlineExecuteForm não foi encontrado (talvez por algum problema de deploy), ou de empacotamento do Jar, ou sei lá.

mictexx

ah thingol,

que dica vc me daria pra ele achar esse form,

pois

tenho:

\WEB-INF\classes\com\tecnot\philips\form
\WEB-INF\classes\com\tecnot\philips\bean
\WEB-INF\classes\com\tecnot\philips\action\

e

lah no meu “\WEB-INF\classes\com\tecnot\philips\form” está essa classe “LacOnlineExecuteForm.class”

eu tbm já recompilei ela.

T

Ele não está dizendo que a classe não está sendo encontrada.
Ele diz que o método não está sendo encontrado.
Alguma coisa está estranha.

mictexx

thingol , eu vou tentar fuçar mais aqui…

qqer coisa pergunto, tah?

muito obrigado pela dica!

Mictexx

Criado 19 de maio de 2006
Ultima resposta 19 de mai. de 2006
Respostas 8
Participantes 3