1

我已经在 tomcat 5.5 上部署了我的应用程序,IDE 是带有 myeclipse 插件的 eclipse。当我尝试启动 tomcat 服务器时,出现以下错误:

错误 - ContextLoader.initWebApplicationContext(219) | 上下文初始化失败 org.springframework.beans.factory.BeanCreationException:创建 ServletContext 资源 [/WEB-INF/xaconfig/daoJPAConfig.xml] 中定义的名称为“dataSource”的 bean 时出错:调用 init 方法失败;嵌套异常是 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) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) 在 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>

我正在使用 spring 框架,hybernate+jpa 。请告诉我,可能是什么问题?

4

1 回答 1

0

我不建议将它放在 Tomcat 的全局配置中。无法保证您可以访问它。最好把它放在 META-INF/context.xml 中。

您没有显示 JNDI 数据源的 Spring 配置。请包括那个。

嵌套异常是 javax.naming.NameNotFoundException: Name java:comp is not bound in this Context

这不应该java:comp/env吗?

于 2010-11-15T15:08:23.327 回答