我已经在 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 。请告诉我,可能是什么问题?