Tenho um arquivo .jar com vários classes (.class) com seus respectivos códigos fontes(.java). Preciso descompilar e recompilar essas classes no jdk1.4.1(o .jar foi compilado na ver 1.3).
Quando vejo o fonte o pacote é:
package com.sun.forte4j.persistence;
e neste pacote estão as classes:
-ConnectionFactory (tem o .java)
-ConnectionFactoryImpl(tem o .java)
-InstanceCallbacks(só tem o .class)
-JDODataStoreException(só tem o .class)
TEnho uns 6 .jar para migrar para jdk1.4.1. Como posso fazer isso ou onde posso conseguir essar classes.
que estão no lib da minha aplicação. Algumas das minhas classes persistentes (model) fazem uma ligação direta com o banco via mapeamento(essas eu consegui recompilar na versão 1.4.1).O motivo é q quero hospedar minha aplicação num servidor web(ena roda na minha intranet) e o servidor web me oferece o jdk 1.4.1, simulei o ambiente deles local e naum funcionou.
Hmmm, Xerces. Pode ficar tranquilo que o fato de o treco ter sido compilado no javac da 1.3 nao faz a menor diferenca, mas o seu erro pode estar sendo causado pela bosta do parser, e algum conflito de versao.
cv olha ai o erro …estou tentando instalar o ambiente em outra máquina…pois acho q o meu ambiente tá bichado…segue o erro:
org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: 30 in the jsp file: /menu.jsp
Generated servlet error:
[javac] Compiling 1 source file
C:\Arquivos de programas\Apache Group\Tomcat 4.1\work\Standalone\localhost\saen\menu_jsp.java:8: ‘.’ expected
import Util;
^
C:\Arquivos de programas\Apache Group\Tomcat 4.1\work\Standalone\localhost\saen\menu_jsp.java:73: cannot resolve symbol
symbol : variable Util
location: class org.apache.jsp.menu_jsp
out.print(Util.montaMenu( (String) request.getSession().getAttribute(“usuarioLogado”)));
^
2 errors
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:120)
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:293)
at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:315)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:326)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:474)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:182)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:289)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
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:260)
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:2397)
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:170)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:171)
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:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:405)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:380)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:508)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:533)
at java.lang.Thread.run(Thread.java:536)
Apache
o erro diz que o problema é q ela aguarda um ponto…porém no jdk1.3.1 não dá esse erro.
Cara…eu simplesmente não consigo rodar…quando passo pra jkd1.4.1 …quando retorno minha aplicaçãoa pra jdk1.3.1(q tb é a minha jvm) funciona!!!e aparece esse erro maluco!!!cara tá tudo certo…
Todos os métodos são estáticos…e públicos…Util é uma classe que está no diretório WEB-INF da minha aplicação…logo não está na raiz…o cv falou q é erro de parser…deve ser isso pq na versão…1.3.1 roda normalmente…mas…como posso contornar essa situação…q doideira…será q é algum bug da versão1.4.1_07 (épra essa q eu kro migrar). Que loucura!!!
Ok, antes de mais nada, vamos deixar uma coisa bem claro?
NUNCA AUTOMATICAMENTE ASSUMA QUE A CULPA EH DA FERRAMENTA QUE VOCE ESTA USANDO.
Aquele problema de conflito do parser que eu tinha mencionado eh uma das poucas zicas de migracao da 1.3 pra 1.4 que eu conhecia, e tava so jogando ele no ar pq ele era ate plausivel. Mas, depois desse erro de JSP nao compilando por erro de sintaxe, fica mais facil perceber que vc esta fazendo alguma outra coisa de errado.