2011-12-14 94 views
2

我正在嘗試在Webspehere上配置URL提供程序。我下面的stepsprovided在IBM網站:URL提供程序 - Websphere-無法通過java讀取屬性文件

1)配置在WebSphere管理URL提供 2)更新的web.xml 3)更新IBM-網絡bnd.xm 4)閱讀所設置的URL提供在步驟1中 5)裝入特性文件

http://www.ibm.com/developerworks/websphere/library/techarticles/0502_botzum/0502_botzum.html

在閱讀通過Java代碼的URL提供我正在一個錯誤。

以下是代碼片段:

import java.net.URL 
import java.net.MalformedURLException 
import javax.naming.Context 
import javax.naming.Intialcontext 
import javax.naming.NamingException 

public class Test 
{ 
    public static void main() 
    { 
    try 
    { 
     Context ctx = new IntialContext(); 
     String propertyFile = (String)ctx.lookup("java:comp/env/url/TestProjectWSURL"); 
     URL url = new URL(propertyFile); 
     System.out.println(url.getPath()); 
    } 
    catch (NamingException e) 
    { 
     e.printStackTrace(); 
    } 
    catch (NamingException e) 
    { 
     e.printStackTrace(); 
    } 
    } 
} 
+1

發佈錯誤堆棧跟蹤 – 2011-12-15 01:53:36

回答

0

由於堆棧跟蹤是不可用的,我的猜測是,你是基於下面的代碼得到一個類轉換異常

String propertyFile = (String)ctx.lookup("java:comp/env/url/TestProjectWSURL"); 

你應該投它到URL而不是字符串。下面是做正確的方式(從鏈接您提供)

InitialContext initCtx = new InitialContext(); 

URL url = (java.net.URL) initCtx.lookup(jndi); 
URLConnection conn = url.openConnection(); 
InputStream is = conn.getInputStream(); 
+0

感謝。問題在於JNDI上下文。在Websphere上使用dumpNameSpace進行轉儲之後,我使用了正確的上下文。謝謝你的幫助。 – 2011-12-15 18:07:01