1

アプリケーションを tomcat 5.5 にデプロイしました。IDE は myeclipse プラグインを使用した Eclipse です。Tomcat サーバーを起動しようとすると、次のエラーが表示されます。

エラー - ContextLoader.initWebApplicationContext(219) | コンテキストの初期化に失敗しました ネストされた例外は javax.naming.NameNotFoundException: Name java:comp is not bound in this Context at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1412) at org.springframework.beans.factory.support です.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) at org.springframework.beans.

Apache Software Foundation\Tomcat 5.5\conf のデータソースを次のように構成しました。

  <GlobalNamingResources>
    <Environment
      name="simpleValue"
      type="java.lang.Integer"
      value="30"/>
    <Resource
      name="jdbc/Paymentsdb"
      type="javax.sql.DataSource"
      maxActive="20"
      maxIdle="10"
      username="root"
      maxWait="20000"
      validationQuery="SELECT=1"
      driverClassName="com.mysql.jdbc.Driver"
      password="root"
      url="jdbc\:mysql\://devserver\:3306/payhub"/>
    <Resource
      auth="Container"
      description="User database that can be updated and saved"
      name="UserDatabase"
      type="org.apache.catalina.UserDatabase"
      factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
      pathname="conf/tomcat-users.xml"/>
  </GlobalNamingResources>

Apache Software Foundation\Tomcat 5.5\conf\ context.xml ページを追加し、webInf\web.xml を追加しました

 <resource-ref>
   <description>PaymentsDatabase</description>
   <res-ref-name>jdbc/Paymentsdb</res-ref-name>
   <res-type>javax.sql.DataSource</res-type>
   <res-auth>Container</res-auth>
</resource-ref>

春のフレームワーク、hybernate+jpa を使用しています。教えてください、何が問題なのですか?

4

1 に答える 1

0

それをTomcatのグローバル構成に入れることはお勧めしません。アクセスできるという保証はありません。META-INF/context.xml に配置することをお勧めします。

JNDI データ ソースの Spring 構成が表示されませんでした。それを含めてください。

ネストされた例外は javax.naming.NameNotFoundException です: 名前 java:comp はこのコンテキストにバインドされていません

これはいけませんjava:comp/envか?

于 2010-11-15T15:08:23.327 に答える