在项目的META-INF里面定义了数据源,如下
<Resource name="db" auth="Container"
省略
/>在applicationContext的配置
<bean id="myDateSource"
class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:comp/env/db" />
</bean>一直都没问题。
在我将tomcat6/config/下的server.xml做了修改以后修改情况如下
由于原来的(默认设置) <Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
</Engine>
改为如下:
<Engine name="Catalina" defaultHost="www.ipm.com">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<Host name="www.ipm.com" appBase="/"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="D:\work\ipm\WebRoot" reloadable="true" crossContext="true">
</Context>
</Host>
</Engine>
修改后运行
提示 javax.naming.NameNotFoundException: Name db is not bound in this Context也就是在spring 的applicationContext找不到数据源了
<Resource name="db" auth="Container"
省略
/>在applicationContext的配置
<bean id="myDateSource"
class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:comp/env/db" />
</bean>一直都没问题。
在我将tomcat6/config/下的server.xml做了修改以后修改情况如下
由于原来的(默认设置) <Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
</Engine>
改为如下:
<Engine name="Catalina" defaultHost="www.ipm.com">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<Host name="www.ipm.com" appBase="/"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="D:\work\ipm\WebRoot" reloadable="true" crossContext="true">
</Context>
</Host>
</Engine>
修改后运行
提示 javax.naming.NameNotFoundException: Name db is not bound in this Context也就是在spring 的applicationContext找不到数据源了
解决方案 »
- log4j在多线程中的使用
- 初学spring配置出错 跟帖有分
- 菜鸟问题:ibatis-dao-2.jar源文件在哪下载
- org.apache.jasper.JasperException: java.lang.NullPointerException
- 请问谁有在STATUS里面要用到的三个包!
- 用WEB SERVICE怎么传递LIST?在线等啊.
- 求解ssh2中,保留页面数据的思路
- 如何用java调用word 中的公式编辑!来者给分
- stateful的sessionBean和stateless的sessionBean有何区别
- spring mvc 后台表单验证之前怎么执行一些代码
- Servlet 问题 请高手 解决 谢谢!!
- mysql上传文件问题
省略
/>中的url也需要做相应修改啊
type="com.mchange.v2.c3p0.ComboPooledDataSource"
driverClass="com.mysql.jdbc.Driver"
jdbcUrl="jdbc:mysql://192.168.0.2/ipm"
user="ipm"
password="guet"
factory="org.apache.naming.factory.BeanFactory"
maxPoolSize="50"
minPoolSize="5"
initialPoolSize="5"
acquireIncrement="5"
idleConnectionTestPeriod="600"
maxIdleTime="600"
/>
angelseyes ,你指的是哪个URL?