Java 如何为Sun App Server 8.2设置JNDI

Java 如何为Sun App Server 8.2设置JNDI,java,datasource,jndi,Java,Datasource,Jndi,网址jnp://localhost:1099 应用服务器类型jboss40 数据源jdbc/ilogDataSource 用户rtsAdmin 密码rtsAdmin 以上是针对jboss的。 现在我已经在Sun应用服务器上部署了RTS。我想配置jndi,使其。 我的RTS客户端实际上可以访问它 我该怎么办? 我在这里问了这个问题 我知道这很具体。 但是通常如何在sun application server中实现这一点呢?我认为在项目根目录中创建一个jndi.properties文件就足够了 o

网址jnp://localhost:1099 应用服务器类型jboss40 数据源jdbc/ilogDataSource 用户rtsAdmin 密码rtsAdmin

以上是针对jboss的。 现在我已经在Sun应用服务器上部署了RTS。我想配置jndi,使其。 我的RTS客户端实际上可以访问它

我该怎么办? 我在这里问了这个问题

我知道这很具体。
但是通常如何在sun application server中实现这一点呢?

我认为在项目根目录中创建一个jndi.properties文件就足够了

org.omg.CORBA.ORBInitialHost=localhost
org.omg.CORBA.ORBInitialPort=1099
java.naming.security.principal=rtsAdmin
java.naming.security.credentials=rtsAdmin
如果需要,还可以配置其他一些东西

java.naming.provider.url=...
java.naming.factory.initial=...
java.naming.factory.initial=com.sun.enterprise.naming.SerialInitContextFactory
java.naming.factory.url.pkgs=com.sun.enterprise.naming
java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl
还有一种不太灵活的方法。启动时,将所需的值作为Hashmap提供给InitialContext()-构造函数

Properties prop = new Properties();
prop.put(Context. ...., "...");
e.g.
prop.put(Context.SECURITY_PRINCIPAL, "rtsAdmin");
prop.put(Context.SECURITY_CREDENTIALS, "rtsAdmin");
InitialContext context = new InitialContext(prop);
检查可以通过构造函数设置的内容