11. marts 2002 - 14:39Der er
2 kommentarer og 1 løsning
CORBA - IDL oversættelse
Når jeg oversætter følgende IDL fil til Java med IDLJ -fall: module Kursus { module DTO { struct Kursus { string navn; };
interface KursusDTOinterface { string kursusDTOMethod (in Kursus indKursus); }; }; };
får jeg følgende problem: Kursus\DTO\_KursusDTOinterfaceImplBase.java:11: cannot resolve symbol symbol : class DTO location: class Kursus.DTO.Kursus public class _KursusDTOinterfaceImplBase extends org.omg.CORBA.portable.ObjectImpl
Det eneste jeg har ændret i filerne er at jeg har fjernet alle forekomster af 'Kursus.DTO.'.
Referencen til Kursus.DTO.Kursus - giver ikke nogen mening da der ikke er nogen reference til klassen i filen,
Virksomheder er på vej fra store sprogmodeller, der svarer på spørgsmål, til AI-agenter, der kan udføre opgaver på egen hånd. Det gør teknologien mere nyttig – og langt mere risikabel.
Hvis IDLJ genererer filer på samme måde som IONA, og det ser det ud til, så er pakken Kursus.DTO meget central. Hvis jeg genererer .java filer ud fra din .idl, så kører det fint, hvis der ikke rettes i det. Hos mig er det hele Corba-delen, der ligger i denne pakke, så den kan du ikke bare slette alle referencer til.
Jeg jeg har fjernet er referencer til den samme pakke som filen ligger i ala: Pakke1.Klasse1 skal ikke refere Pakke1.Klasse2 men bare Klasse2.
Jeg har så i mellemtide fundet ud af at det godt kan lade sig gøre alligevel. Og mit problem bestod i at jeg havde brugt et klassenavn som jeg at andet sted har brugt som pakkenavn. Selvom det var lavet på en måde så det var klart skel mellem navnene så skabte dre problemer alligevel.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.