数据库连接问题:开始tomcat连接数据orcal数据库正常,但是安装SQL Server2000后,tomcat就连不上数据库了。

liutang2 2005-09-27 10:07:33
数据库连接问题:开始tomcat连接数据orcal数据库正常,但是安装SQL Server2000后,tomcat就连不上数据库了。orcal和SQL Server200都连接不上。已安装sqlsp3。程序应该没问题,单独安装orcal可以运行,单独安装sql server2000程序都可以正常运行。希望高人指点。

连orcal的异常如下:
AbandonedObjectPool is used (org.apache.commons.dbcp.AbandonedObjectPool@1ba4806
)
LogAbandoned: false
RemoveAbandoned: true
RemoveAbandonedTimeout: 60
22:00:02,609 WARN JDBCExceptionReporter:38 - SQL Error: 0, SQLState: null
22:00:02,609 ERROR JDBCExceptionReporter:46 - Cannot create PoolableConnectionFa
ctory
22:00:02,609 ERROR JDBCExceptionReporter:38 - Cannot open connection
org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFact
ory, cause:
java.sql.SQLException: ORA-01033: ORACLE initialization or shutdown in progress

at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:289)
at oracle.jdbc.ttc7.O3log.receive1st(O3log.java:407)
at oracle.jdbc.ttc7.TTC7Protocol.logon(TTC7Protocol.java:259)
at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:346)

at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.ja
va:468) at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:314)
at org.apache.commons.dbcp.DriverConnectionFactory.createConnection(Driv
erConnectionFactory.java:82)
at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(Poolable
ConnectionFactory.java:300)
at org.apache.commons.dbcp.BasicDataSource.validateConnectionFactory(Bas
icDataSource.java:838)
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSou
rce.java:821)
at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource
.java:518)
at net.sf.hibernate.connection.DatasourceConnectionProvider.getConnectio
n(DatasourceConnectionProvider.java:59)
at net.sf.hibernate.impl.BatcherImpl.openConnection(BatcherImpl.java:286
)
at net.sf.hibernate.impl.SessionImpl.connect(SessionImpl.java:3326)
at net.sf.hibernate.impl.SessionImpl.connection(SessionImpl.java:3286)
at net.sf.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.ja
va:40)
at net.sf.hibernate.transaction.JDBCTransactionFactory.beginTransaction(
JDBCTransactionFactory.java:19)
at net.sf.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:2
-------------------------------------------
连接Sql Server 2000的异常:

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
ava.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establis
ing socket.
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source

at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)

at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Sou
ce)
at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown S
urce)
at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:512)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at com.sql.ConnectionPool.<init>(ConnectionPool.java:28)
at com.prestige.servlet.command.connectiondb.<init>(connectiondb.java:29

at com.prestige.servlet.command.ContractHistorylistCommand.<init>(Contra
tHistorylistCommand.java:34)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
...全文
907 29 打赏 收藏 转发到动态 举报
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
newste 2005-10-19
  • 打赏
  • 举报
回复
看看o的端口是不是跟ms2000的重复了
qingyun1136 2005-10-19
  • 打赏
  • 举报
回复
oracle 和 tomcat都会使用8080端口,必须改其中一个,看看是不是这个端口冲突了.
Maple99 2005-10-19
  • 打赏
  • 举报
回复
sqlserver的问题如下解决:
#关掉防火墙.

#把SQL server update到sp3:
http://www.microsoft.com/sql/downloads/2000/sp3.asp
如果还不可以这样try

检查一下sql server的connection有没有full.

#如果是认证的问题.
可到sql enterprice manager->指定server->内容->安全性.
把验证改为 SQL server 及 windows.

#点选属性检查一下port是否正确.
OnlyFor_love 2005-10-19
  • 打赏
  • 举报
回复
可能和jdbc驱动包有关系,你是不是把2个数据库的jdbc都放到同一个地方了?
如果是的话,你把其中一个放到tomcat安装目录下的lib里,把另一个放到你的web应用程序文件下的WEB-INF下的lib里
zkb8465 2005-10-17
  • 打赏
  • 举报
回复
关注,期盼答案
cuij7718 2005-10-17
  • 打赏
  • 举报
回复
oracle默认占用8080端口,会不会和这个有关系
常遇道 2005-10-17
  • 打赏
  • 举报
回复
可能是端口發生沖突了
用netstat -an 查看端口
你改一下SQL2000的端口試試
sql server networrk utility--->TCP/ip--->properties
下改成端口
SQL Client Configuration Utility --->TCP/ip--->properties
下改端口號同上
liutang2 2005-10-17
  • 打赏
  • 举报
回复
up
lilygt 2005-10-09
  • 打赏
  • 举报
回复
学习中。。。
逍遥小飞狼 2005-10-09
  • 打赏
  • 举报
回复
顶,不懂,学习
OnlyFor_love 2005-10-09
  • 打赏
  • 举报
回复
可能和jdbc驱动包有关系,你是不是把2个数据库的jdbc都放到同一个地方了?
如果是的话,你把其中一个放到tomcat安装目录下的lib里,把另一个放到你的web应用程序文件下的WEB-INF下的lib里
believefym 2005-10-09
  • 打赏
  • 举报
回复
帮顶,学习。。。
tlowl 2005-10-09
  • 打赏
  • 举报
回复
搬个板凳学习
liutang2 2005-10-09
  • 打赏
  • 举报
回复
问题没解决,希望大家继续帮忙阿
zhjjava 2005-10-09
  • 打赏
  • 举报
回复
跟这个端口没有关系吧。我觉得是他的数据源配置有问题吧,你贴出来看看
YuLimin 2005-10-09
  • 打赏
  • 举报
回复
Tomcat中三个不同的端口,你都分别改了没有?

<Server port="8005" shutdown="SHUTDOWN" debug="0">
<Connector port="8080"
<Connector port="8009" enableLookups="false" redirectPort="8443" debug="0" protocol="AJP/1.3"/>
不徻写代码 2005-09-29
  • 打赏
  • 举报
回复
解决了???
从今天开始吧 2005-09-29
  • 打赏
  • 举报
回复
你用的jdbc包是哪个,
liutang2 2005-09-29
  • 打赏
  • 举报
回复
应该是端口号冲突,我把sql server2000连上了,orcal又连不上,连上orcal又连不上sqlserver。但是不知道怎么改;
1433端口是开着的。tomcat访问的端口8080
1521端口也是开着的。tomact访问端口:9091
我怀疑是tomcat哪里还有个端口号冲突了,希望继续赐教。
cutelion 2005-09-28
  • 打赏
  • 举报
回复
[Microsoft][SQLServer 2000 Driver for JDBC]Error establising socket.
是看看你的SQL SERVER 2000数据库的1433端口开放了没有。
加载更多回复(9)

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧