Ahoj,

co se tyka knihoven, tak se nemusi pridavat po jedne, lze udelat library wrapper module pro vicero knihoven. To vam vyresi knihovny a melo by vam to pak fungovat jako J2SE aplikace. Takze pokud vam J2SE aplikace bezi, aplikace nad platformou take pobezi.

Pokud chcete pouzivat injection a dalsi ficury z appserveru, tak se da pouzit tzv. J2EE Application Client. Ten by melo byt take mozne rozchodit nad platformou, ale to jsem zatim nezkousel.

Dale jedna z moznosti jak komunikovat s app serverem je pouzit web services, sice to asi neni co hledate, ale kdyby nahodou ano, zde je na to 20-minutova prezentace:
http://www.netbeans.org/download/flash/platform_55/platform_ws

-Roman

Jan Karhánek wrote:
Ahoj vývojáři,

Jestli mohu požádat o radu.

Marně hledám způsob, jak zavolat session beanu z modulu na platformě NetBeans 5.5. Rád bych vytvořil klientskou aplikaci na platformě NetBeans která bude používat vzdáleně SunAppServer 9.

Podařilo se mi pro testování vytvořit J2SE aplikaci, kde jsem přilinkoval pouze knihovny z aplikačního serveru:

appserv-admin.jar
appserv-deployment-client.jar
appserv-ext.jar
appserv-rt.jar
EnterpriseApp-ejb.jar (Moje EJB 3.0)
javaee.jar

pro připojení používám:

   public InitialContext InitialConnection(String server,int port) {
           Properties properties;
           InitialContext initialContext;

           properties = new Properties();
properties.setProperty("java.naming.factory.initial","com.sun.enterprise.naming.SerialInitContextFactory"); properties.setProperty("java.naming.factory.url.pkgs","com.sun.enterprise.naming"); properties.setProperty("java.naming.factory.state","com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl"); properties.setProperty("org.omg.CORBA.ORBInitialHost", server); properties.setProperty("org.omg.CORBA.ORBInitialPort", Integer.toString(port)); initialContext = new InitialContext(this.properties);
           return initialContext;
   }

Volání session EJB:

CompanyFacadeRemote facade = (CompanyFacadeRemote)ic.lookup("CompanyFacadeRemote");
           for (Company item : facade.findBySupplier()) {
               cbCompany.insertItemAt(item,0);
           }


vše mi funguje krásně v J2SE aplikaci, jen jak to zapasovat do NetBeans modulu. Nechápu jakým způsobem mám přidat knihovny. Není to stejné jako v J2SE:( jestli mám pro každý jar vytvořit Library Wrapper Module Project stejně tak pro můj jar s EJB?! Zatím moje pokusy byly bez úspěchu.

Zda by mi někdo prosím poradil, díky Hany.


Odpovedet emailem