日期:2014-05-20  浏览次数:20757 次

关于TOMCAT发布HIBERNATE+STRUTS+ORACLE项目的问题(着急 !!在线等!!!)
我做了一个HIBERNATE+STRUTS+ORACLE的小项目 ORACLE版本是92 TOMCAT5.0 JDK1.4

我写了个插入表的方法 ,如果我不在TOMCAT上发布,而直接在程序里创建一个主方法 ,调用插入方法时,程序运行是正常的,HIBERNATE自动创建表,插入值,输出SQL语句。


但是我将项目发布在TOMCAT上,并启动TOMCAT时,就会报如下错误:
08:59:32,093 WARN SettingsFactory:109 - Could not obtain connection metadata
java.sql.SQLException: Io 异常: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=153092352)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))

------解决方案--------------------
对应的包都引入了?
------解决方案--------------------
可能和你的数据库资源定位错误有关系,你看一下
------解决方案--------------------
同意楼上的说法。应该是数据源使用错误了,可能你程序是使用数据源进行连接的,可以将你的hibernate的数据源配置发上来看看?记得将地址、用户名和密码屏蔽掉
------解决方案--------------------
jdbc连接数据库的时候,需要使用数据库的sid_name,而不是数据库的services_name
而使用plsql连接数据库的时候,只需要数据库的services_name即可,所以修改连接字符串中的services_name 为sid_name