[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico]
[Índice de assunto]
RES: Compilador IDL gera classes com erro
- Subject: RES: Compilador IDL gera classes com erro
- From: "Roberto Pires de Carvalho" <PROTECTED>
- Date: Wed, 20 Mar 2002 19:29:59 -0300
Olá,
Obrigado pela ajuda, mas o problema era outro. Eu tinha uma classe Teste/Teste.class, daí quando o compilador tentava procurar por Teste.Erro ele pensava que Erro era uma variável de Teste/Teste, e não uma classe.
É bom fazer esse tipo de besteira pra aprender a não fazer mais :-)
t+
-----Mensagem original-----
De: PROTECTED [mailto:PROTECTED]
Enviada: qua 20-mar-02 19:14
Para: \"\'PROTECTED\'\"
Cc:
Assunto: Res: 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
>