2010-02-19 36 views
0

是否可以從運行在Jython上的Django應用程序中通過Tomcat的配置訪問JNDI值?JNDI從Jython上的Django應用程序訪問

我的配置有一個可通過JDNI訪問的web服務URL,我需要在運行時進入Django應用程序。它不是數據庫連接,它只是Web服務部署的URL。它可能也可能不在同一個Tomcat實例上。

回答

0

感謝獅子座,我是不是以後數據庫連接,但Web服務的URL。

我管理了下列文件:

try: 
    from javax.naming import InitialContext 
    lContext = InitialContext() 
    lLookupURI = "java:comp/env/%s" % "WarFileName"; 
    lWsUrl = lContext.lookup(lLookupURI); 
    lRegEx = 'http://(\w+:\d+)/WarFileName' 
    lMatches = re.match(lRegEx, lWsUrl) 
    lHostPort = lMatches.group(1).strip() 
except: 
    lHostPort = "localhost:8080"