gpt4 book ai didi

mysql - 使用tomcat与hibernate+spring+mysql进行远程事务?

转载 作者:行者123 更新时间:2023-11-28 23:51:57 26 4
gpt4 key购买 nike

我在同一个 linode(vps 提供商)数据中心设置了 2 个 VPS。通过内部静态 ip 可见。

VPS.1.- Apache 代理,使用 mod_jk 与 VPS.2 的 tomcat 连接。

我想让VPS.2的tomcats spring应用程序在VPS.1中使用mysql数据库。

我尝试更改 META-INF/context.xml 以品脱到该数据库:

    <?xml version="1.0" encoding="UTF-8"?>
<Context path="/" override="true" reloadable="false" swallowOutput="false">

<Resource name="jdbc/catWDB" auth="Container" type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"

url="jdbc:mysql://VPS.1_IP:3306/database_name?zeroDateTimeBehavior=convertToNull&amp;autoReconnect=true"
username="user_name"
password="pass_name"
validationQuery="select 1"
maxActive="20"
maxIdle="10"
maxWait="-1"/>
</Context>

我是怎么得到错误的:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: Name jdbc is not bound in this Context Caused by: javax.naming.NameNotFoundException: Name jdbc is not bound in this Context

有人能给这个暗物质一些启示吗?谢谢!

最佳答案

是的,您还有更多工作要做,以便在 Tomcat 中设置 JNDI 数据源。

我建议阅读这些:

http://tomcat.apache.org/tomcat-7.0-doc/jndi-datasource-examples-howto.htmlhttp://craicpropagation.blogspot.com/2009/02/how-to-use-same-jndi-resource-name-on.html

关于mysql - 使用tomcat与hibernate+spring+mysql进行远程事务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7395907/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com