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.