PROBLEMAS COM WEBSERVICES EM JAVA - Bad version number in .class file

4 respostas
D

Olá a todos,
em primeiro lugar gostaria de parabenizar a todos que participam deste fórum que já me ajudou diversas vezes!!!!
eu tentei procurar algo sobre o meu problema mas não consegui encontrar uma resposta satisfatória, por isso peço desculpa
se já existe algum tópico sobre esse assunto.

Seguinte:
Quando eu tento chamar um serviço da o seguinte erro

java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Exception in thread "main"

já tentei alterar para 1.4, 1.5, 1.6 e continua dando o msm problema
o erro ocorre quando eu tento instanciar a minha classe que chama o serviço

wsSagre = WsSagre.getInstance()

não sei se irá ajudar ,
mas vou passar a classe que chama o serviço

public boolean cancelDesign(int cnl, String assetnum) {

		boolean retorno = false;

		CancelDesignIn cancelDesignIn = new CancelDesignIn();
		cancelDesignIn.setCnl(cnl);
		cancelDesignIn.setAssetNum(assetnum);

		DsProvisSagreWSLocator dsProvisSagreWSLocator = new DsProvisSagreWSLocator();

		try {
			DsProvisSagreWSSoap dsProvisSagreWSSoap = dsProvisSagreWSLocator
					.getdsProvisSagreWSSoap();

			CancelDesignOut cancelDesignOut = dsProvisSagreWSSoap
					.cancelDesign(cancelDesignIn);

			if (cancelDesignOut.getRetorno().getMensagemRetorno()
					.equalsIgnoreCase("Sucesso na execucao."))
				retorno = true;

		} catch (ServiceException e) {

			JAppLog.info("erro ao chamar o serviço");

		} catch (RemoteException e) {

			JAppLog.info("erro ao chamar o serviço");

		}

		return retorno;

	}

muito obrigado,

Leonardo De Bona

4 Respostas

G

Verifica a versão do JRE que você esta utilizando na máquina e qual o JDK para compilar.

Se estiver executando diretamente do IDE, verifique qual é a JDK que esta sendo utilizada na compilação e qual é a JRE que esta sendo utilizada…

Faça, de preferência um rebuild no projeto todo.

L

tu já deu um clean na tua aplicação?

D

Já tentei dar um rebuild diversas vezes,

o jre é o 1.5
e o sdk tbm…

D

Srs,

eu apontei o jre que estava usando no IDE para o 1.6
e agora foi!!!

Muito obrigado pela força!

Criado 18 de fevereiro de 2009
Ultima resposta 18 de fev. de 2009
Respostas 4
Participantes 3