2008-10-01 46 views
0

http://localhost:8080/rtsclient/loginform.faces 網址JNP://本地主機:1099 應用程序服務器類型jboss40 DataSource的JDBC/ilogDataSource 用戶rtsAdmin 密碼rtsAdmin如何設置JNDI爲Sun應用服務器8.2

以上是對於JBoss。 現在我已將RTS部署到Sun Application Server上。我想配置這樣的jndi。 我的RTS客戶端實際上可以訪問它。

我該如何解決這個問題? 我問這個問題在這裏

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

我知道這是很具體的。 但是如何在sun應用服務器中做到這一點呢?

回答

1

我想創建一個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 

一個不太靈活的方法也可用。在啓動時提供所需的值給InitialContext() - 構造爲一個HashMap

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你可以通過構造方法設置