2008-10-07 40 views
5

爲什麼我在調用遠程EJB時需要指定各種驅動程序信息?爲什麼在遠程EJB3會話Bean上使用InitialContext

java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory 
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces 
java.naming.provider.url=localhost:1099 

我們不應該只需要指定url/port和EJB容器應該解決所有其他的東西嗎?

回答

1

因爲所有EJB容器都不使用相同的屬性。這個屬性是用於Jboss容器的。

例如Glassfish的使用性能:

java.naming.factory.initial=com.sun.enterprise.naming.SerialInitContextFactory 
java.naming.factory.url.pkgs=com.sun.enterprise.naming 
java.naming.factory.state=com.sucn.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl 
org.omg.CORBA.ORBInitialHost=localhost 
org.omg.CORBA.ORBInitialPort=3700 
+2

咄,我知道,我試圖理解爲什麼它沒有更通用的方式來處理。你所需要做的就是將它指向主機,容器應該解決所有其他問題。 – arinte 2009-06-10 18:32:29