[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto]

Res: Compilador IDL gera classes com erroRes: Compilador IDL gera classes com erro



Roberto,

isso parece algo relacionado com a forma como está definido seu classpath e a localização do arquivo Teste\ErroHelper.class. Se você está trabalhando no mesmo diretório raiz que contém o diretório Teste, bastaria incluir o caracter '.' no classpath. Se você tiver incluindo as classes num jar, esse jar deve estar indicado no classpath. De qualquer forma, imagino que algo tenha que ser arranjado entre o classpath e a localização do seu arquivo Teste\ErroHelper.class.

Espero ter ajudado (e não ter falado besteira):)

Um abraço,

Germano

-- Mensagem Original --
De: Roberto Pires de Carvalho <PROTECTED>
Para: "'PROTECTED'" <PROTECTED>
Enviar: 18:07
Assunto: Compilador IDL gera classes com erro

Olá,

Ou estou fazendo algo muito errado, ou o compilador IDL do JacORB está
gerando as classes Java de forma errada.

Com o seguinte IDL:

module Teste {
	exception Erro {
		string desc;
	};
	interface Testando {
		string Teste () raises ( Erro );
	};
};

Ao gerar as classes java, o arquivo Erro.java ficará mais ou menos assim:

package Teste;

public final class Erro
	extends org.omg.CORBA.UserException
{
	public Erro()
	{
		super(Teste.ErroHelper.id());
	}

	public java.lang.String desc = "";
	public Erro(java.lang.String _reason,java.lang.String desc)
	{
		super(Teste.ErroHelper.id()+""+_reason );
		this.desc = desc;
	}
	public Erro(java.lang.String desc)
	{
		this.desc = desc;
	}
}

Durante a compilação está dando pau em todas as ocorrências de
Teste.ErroHelper. Ele diz "cannot resolve symbol", o que é esperado
pelo
código acima. Uma forma de resolver isso eu acho que é tirar o module do
arquivo IDL, mas alguém sabe resolver isso sem ter que retirar o module?

t+

--
Roberto Pires de Carvalho

>     Nextel Telecomunicações - IT / Peopleware Consulting
>     E-mail 	: PROTECTED
>     Fone	: (11) 3748-1044
>