> Pessoal,
>
> ha poucos dias um colega da lista (Vanei) me deu uma
> ajuda para
> utilizar Visual Age for Java para escrever servlets. O meu problema
> agora e o seguinte: o codigo compila sem maiores problemas,
> eu obtenho o
> codigo .class, mas quando eu vou rodar ele com o
> servletrunner eu recebo
> a seguinte mensagem: java.lang.ClassFormatError: Extra bytes
> at the end
> of the class file. Alguem ja obteve este tipo de problema? O
> interessante e que se eu pegar o codigo .java gerado pelo Visual Age e
> compilar no DOS com o javac ira funcionar na hora de roar o
> .class. Sera
> que alguem pode me dar uma dica? Voce ja passou por isso Vanei?
Nunca tive esse problema (bem, nunca fiz isso. Sempre exportei e
compilei fora do Visual Age).
Em teoria, um .class deveria rodar em qualquer JVM. Mas padrão em
informática é como fofoca, cada um recebe a mensagem de uma forma, modifica
e passa pra frente alterada. O Visual Age usa um compilador e uma JVM
própria, e o bytecode é levemente diferente do gerado pelo JDK. Embora não
devesse, é possível que .class gerado pelo Visual Age pode não ser
totalmente compatível com o JDK. Aliás, possível apenas não, realmente não é
compatível, como você percebeu em seu teste.
Minha sugestão é que sempre compile seus fontes com o JDK, quando
for utilizar os .class fora do Visual Age. Aliás, já abandonei o Visual Age
e voltei a usar o Kawa.
Vanei Anderson Heidemann
Senior Programmer
Sun Certified JAVA Developer
Technology Center
DATASUL S.A.
"Nada mais terrível do que um homem murado dentro de si mesmo. Aquele que
corta toda a comunicação profunda com os outros, que se isola, que se fecha,
para se tornar inacessível, é o mais infeliz dos homens."
For my always up-to-date contact information, click here:
http://www.planetall.com/main.asp?cid=1073200
It's private, secure, and free!
Vanei Anderson Heidemann.vcf