javax.naming.NameNotFoundException пытается развернуть Grails в OC4J

Окружающая обстановка

  • Грааль 2.0.4
  • OC4j 10.1.3

Проблема

Я не могу развернуть военный файл Grails, когда в моей конфигурации используется jndi. Я могу заверить, что источник данных создан и доступен в OC4J, глядя в «JNDI Browser» (администрирование oc4j).

Я попытался развернуть установку "setParentDataSources" в значение true, чтобы приложение Grails наследовало источники данных приложения по умолчанию, но безуспешно.

Исключение составляет:

Невозможно разрешить ссылку на bean-компонент dataSourceUnproxied при установке аргумента конструктора; вложенным исключением является org.springframework.beans.factory.BeanCreationException: ошибка при создании bean-компонента с именем «dataSourceUnproxied»: не удалось вызвать метод инициализации; вложенным исключением является javax.naming.NameNotFoundException: java:comp/env/jdbc/pontomoduloweb не найден в

Итак, мой вопрос: я что-то упустил? Могу ли я как-то отладить это более глубоко?


person Community    schedule 03.08.2012    source источник


Ответы (1)


После некоторой борьбы с этим я нашел конфигурацию в OC4J, которая делает источник данных глобально доступным для всех развернутых приложений.

В $OC4J_HOME\j2ee\home\config\server.xml измените тег сервера приложений, добавив опцию global-jndi-lookup-enabled:

<application-server  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://xmlns.oracle.com/oracleas/schema/application-server-10_1.xsd"  application-directory="../applications"
 check-for-updates="adminClientOnly"
 deployment-directory="../application-deployments"
 connector-directory="../connectors"
 global-jndi-lookup-enabled="true"
 schema-major-version="10" schema-minor-version="0" >

А также не забудьте отметить опцию поиска классов в локальном пути к классам.

person Community    schedule 30.08.2012