2017-02-27 54 views
0

このエラーに直面するjndiリソースを持つプロジェクトをデプロイする際に見つかりません。javax.naming.NameNotFoundException:名前[jdbc/skynetdb]がこのコンテキストにバインドされていません。 [jdbc]

javax.naming.NameNotFoundException:名前[jdbc/skynetdb]がこのコンテキストにバインドされていません。 [JDBC]ここ

を見つけることができません "JDBC/skynetdbは" とcontext.xmlファイルで定義されたJNDIリソースの名前です:

<Resource auth="Container" driverClassName="com.mysql.jdbc.Driver" 
     global="jdbc/skynetdb" maxActive="100" maxIdle="30" maxWait="10000" 
     name="jdbc/skynetdb" password="" type="javax.sql.DataSource" 
     url="jdbc:mysql://localhost:3306/skynetdb" username="root" /> 

そしてデータソースはspring.xmlファイル内のBeanは次のように宣言されています:解決

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> 
     <property name="jndiName" value="jdbc/skynetdb" /> 
</bean> 

答えて

0

問題:示されているよう 私はちょうどspring.xmlファイル内のdataSource Beanを変更:

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> 
     <property name="jndiName" value="java:comp/env/jdbc/skynetdb" /> 
</bean> 
関連する問題