是否可以從運行在Jython上的Django應用程序中通過Tomcat的配置訪問JNDI值?JNDI從Jython上的Django應用程序訪問
我的配置有一個可通過JDNI訪問的web服務URL,我需要在運行時進入Django應用程序。它不是數據庫連接,它只是Web服務部署的URL。它可能也可能不在同一個Tomcat實例上。
是否可以從運行在Jython上的Django應用程序中通過Tomcat的配置訪問JNDI值?JNDI從Jython上的Django應用程序訪問
我的配置有一個可通過JDNI訪問的web服務URL,我需要在運行時進入Django應用程序。它不是數據庫連接,它只是Web服務部署的URL。它可能也可能不在同一個Tomcat實例上。
感謝獅子座,我是不是以後數據庫連接,但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"
是的,你可以:http://packages.python.org/django-jython/database-backends.html#jndi-support
(只要底層的數據庫引擎是由Django的Jython不支持現在的PostgreSQL,MySQL和Oracle。)