JNDI Доступ из приложения Django на Jython - PullRequest
0 голосов
/ 19 февраля 2010

Можно ли получить доступ к значению JNDI из конфигурации Tomcat из приложения Django, работающего на Jython?

В моей конфигурации есть URL-адрес веб-службы, доступный через JDNI, который мне нужно получить в приложении Django во время выполнения. Это не соединение с базой данных, это просто URL для развертывания веб-службы. Это может быть или не быть в том же экземпляре Tomcat.

Ответы [ 2 ]

0 голосов
/ 03 марта 2010

Спасибо, Лео, я не после подключения к базе данных, а по 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"
0 голосов
/ 19 февраля 2010

Да, вы можете: http://packages.python.org/django-jython/database-backends.html#jndi-support

(Пока базовый механизм базы данных поддерживается django-jython. Прямо сейчас PostgreSQL, MySQL и Oracle)

...