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

以上是针对jboss的。
现在,我已将RTS部署到Sun Application Server上。而且我想这样配置jndi。
我的RTS客户端实际上可以访问它。

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

http://forums.ilog.com/brms/index.php?topic=803.0

我知道这很具体。
但是一般在sun应用服务器中如何做呢?

最佳答案

我认为使用以下命令在项目根目录中创建一个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()-constructor

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);


检查here您可以通过构造函数设置什么

关于java - 如何为Sun App Server 8.2设置JNDI,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/156634/

10-15 10:43