Zdravím,
neporadím s Netbeans 5.5 (i když jsem je také zkoušel) ale já to pod 5.0 (s cílovým AS JBOSS) dělám takto: Založím projekt X-EAR, který obsahuje jen v META-INF soubor application.xml. Tento projekt má v build.xml napsáno, které jiné projekty musí "dokopírovat" a že se má "přejmenovat".

<target name="-post-jar">
<property name="ear_name" value="Performance"/>
<delete file="../${ear_name}-EAR/dist/${ear_name}-EAR.jar" />
<copy file="../${ear_name}-EBS/dist/${ear_name}-EBS.jar" todir="dist"/>
<copy file="../${ear_name}-SBI/dist/${ear_name}-SBI.jar" todir="dist"/>
<copy file="../${ear_name}-SBS/dist/${ear_name}-SBS.jar" todir="dist"/>
<ear earfile="dist/${ear_name}.ear" apxml="src/META-INF/application.xml" >
<fileset dir="dist">
<include name="*.jar"/>
</fileset>
<fileset dir="dist">
<include name="*.war"/>
</fileset>
</ear>
</target>

A pak založím projekty X-EBS (Entity Beans), X-SBI (Session Beans Interfaces), X-SBS (Session Beans) ev. X-WAR.
Tyto projekty mají pro úspěšný překlad nastaveny knihovny s J2EE5,
Vám samozřejmě stačí jen X-SBS a X-SBI.
Jednotlivé projekty mají mezi sebou vazby, používají se mezi sebou. SBI používá EBS, SBS používá SBI a EBS.

Funguje s JBOSS bez problémů.

SBI a SBS jsou oddělené, abych klientovi mohl jednoduše podsunout jenom interfacy bez implementačních tříd (bezpečnost). Jinak by to klidně mohlo být v jednom JARu.

Sunovský server jsem zkoušel, moc se mi líbilo ovládání (a AS jako takový) ale co se týká EJB3 tak mne velmi zarazilo, že při definici vazeb to vyžadovalo do kódu entity beany přidat TopLink anotace, což jsem prostě nezkousnul. Kromě toho to fungovalo blbě s Postgresem (který to tedy ani oficiálně "neumělo").

Leoš

Odpovedet emailem