Ok, podam więcej szczegółów, bo może to nie zależy od tego (?)
Mam interfejs w *.idl:
interface Class1;
interface Class2
{
typedef sequence<Class1> vector;
Class2 create();
};
interface Class1
{
typedef sequence<Class2> vector;
Class1 create();
};
Kompiluję go tak:
idlj -fclient interface.idl
To daje mi pliki:
Class1Helper.java Class2.java interface.idl
Class1Holder.java _Class1Stub.java Class2Operations.java
Class1.java Class2Helper.java
Class1Operations.java Class2Holder.java _Class2Stub.java
i katalogi:
Class1Package Class2Package
w katalogu Class1Package są takie wygenerowane pliki:
vectorHelper.java vectorHolder.java
w katalogu Class2Package są takie wygenerowane pliki:
vectorHelper.java vectorHolder.java
wchodzę do katalogu Class1Package i wpisuję "javac *.java", i dostaję błędy:
vectorHelper.java '.' expected import Class2; vectorHelper.java ';' expected import Class2; vectorHelper.java class, interface, or enum expected import Class2Helper; vectorHolder.java '.' expected import Class2; vectorHolder.java ';' expected import Class2; 5 errors Class1Package$ javac *.java vectorHelper.java '.' expected import Class2; vectorHelper.java ';' expected import Class2; vectorHelper.java class, interface, or enum expected import Class2Helper; vectorHolder.java '.' expected import Class2; vectorHolder.java ';' expected import Class2; 5 errors
To mój cały projekt:
http://www41.zippyshare.com/v/32339153/file.html