Mam: Sun Java App Server 9.0_01 (build b02-p01), mysql 5.0, JTA, EJB3, JPA a
Swing klient.
Pro volani EJB3:
Properties props = new Properties();
props.setProperty("java.naming.factory.initial",
"com.sun.enterprise.naming.SerialInitContextFactory");
props.setProperty("java.naming.factory.url.pkgs",
"com.sun.enterprise.naming");
props.setProperty("java.naming.factory.state",
"com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl");
props.setProperty("org.omg.CORBA.ORBInitialHost", "192.168.1.59");
props.setProperty("org.omg.CORBA.ORBInitialPort", "3700");
InitialContext ic = new InitialContext(props);
RemoteUzivatele remote = (RemoteUzivatele) ic.lookup("EJBTest");
EJB vypada treba nejak takhle:
@PersistenceContext
private EntityManager em;
public List<StrediskaDetail> getStrediska() {
return em.createQuery("SELECT s FROM StrediskaDetail s").getResultList();
}
Ve chvili, kdy testuji aplikaci na lokalnim PC, kde mi bezi i muj glassfish,
tak je vse v poradku.
Ve chvili, kdy ale aplikace vzdalene vola EJB z jineho serveru je problem.
Vykon HW je srovnatelny, ale rychlost naprosto priserna.
Kdyz si necham treba jen vypsat vice nez 10 radku, tak to trva radove i
vteriny. V podstate nikde jsem nenasel duvod, proc tomu tak je. Proc kdyz
org.omg.CORBA.ORBInitialHost nastavim na localhost, kde mi bezi muj glassfish
je vse v poradku a kdyz volam ten samy EJB projekt na srovnatelnem HW, tak je
zde tak vykonostni propast?
Nevim co uz delam spatne, zkousel jsem vse mozne, dokonce i v jine siti (tzn.
doma), ale problem je vsude stejny :(
Vsechny parametry mam nastavene na defaultni hodnoty, na glassfish. Jedna se
vcelku o malou zalezitost, ale samotna swing aplikace ceka na data prilis
dlouho :(((