1

環境

  • グレイルズ 2.0.4
  • OC4j 10.1.3

問題

設定で jndi を使用すると、grails war ファイルをデプロイできません。「JNDIブラウザ」(oc4jの管理)を見ると、データソースが作成され、OC4Jで使用できることを確認できます。

「setParentDataSources」をtrueに設定して展開しようとしましたが、grailsアプリがデフォルトアプリのデータソースを継承するようにしましたが、成功しませんでした。

例外は次のとおりです。

コンストラクタ引数の設定中に Bean 'dataSourceUnproxied' への参照を解決できません。ネストされた例外は org.springframework.beans.factory.BeanCreationException: 'dataSourceUnproxied' という名前の Bean の作成中にエラーが発生しました: init メソッドの呼び出しに失敗しました。ネストされた例外は javax.naming.NameNotFoundException: java:comp/env/jdbc/pontomoduloweb not found です

私の質問は次のとおりです。どうにかしてこれをもっと深くデバッグできますか?

4

1 に答える 1

0

これと格闘した後、デプロイされたすべてのアプリでデータソースをグローバルに利用できるようにする構成を OC4J で見つけました。

$OC4J_HOME\j2ee\home\config\server.xml、オプションを追加して application-server タグを変更します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" >

また、ローカル クラスパスでもクラスを検索するオプションをマークすることを忘れないでください。

于 2012-08-30T22:25:29.887 に答える