起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1567|回复: 4

[结贴] 服务器部署报数据库已关闭或数据配置错误

[复制链接]

15

主题

43

帖子

123

积分

初级会员

Rank: 2

积分
123
QQ
发表于 2016-12-21 11:23:00 | 显示全部楼层 |阅读模式
请问,程序在本地可以运行,部署到Linux服务器上就会报数据库连接失败或配置错误,我使用的是Oracle数据库,这该怎么解决?
我已经做了如下检查:
1.服务器apache-tomcat\conf\context.xml,存在字符串<Resource name="wxqy" auth="Container" type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbcracle:thin192.168.**.**:1521:wxqy" username="wxqy" password="**" maxActive="10" maxIdle="5"/>
</Context>
2.服务器apache-tomcat\lib下存在ojdbc14.jar
3.服务器可以正常连通数据库服务器
4.本地可以正常链接数据库,测试通过,baas文件夹db.config.m中存在数据库配置源
1.png
5.baas编辑后将baasServer改名为baas放在apache-tomcat\webapps
6.部署后重启过tomcat

QQ图片20161221112135.png

错误代码:
ec 21 11:03:19 localhost server: 2016-12-21 11:03:19 获取数据库[java:comp/env/wxqy]连接失败,可能原因:数据库已经关闭或者数据源配置错误
Dec 21 11:03:19 localhost server: javax.naming.NamingException: Could not create resource factory instance [Root exception is java.lang.ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory]
Dec 21 11:03:19 localhost server: at org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:119)
Dec 21 11:03:19 localhost server: at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:321)
Dec 21 11:03:19 localhost server: at org.apache.naming.NamingContext.lookup(NamingContext.java:842)
Dec 21 11:03:19 localhost server: at org.apache.naming.NamingContext.lookup(NamingContext.java:153)
Dec 21 11:03:19 localhost server: at org.apache.naming.NamingContext.lookup(NamingContext.java:830)
Dec 21 11:03:19 localhost server: at org.apache.naming.NamingContext.lookup(NamingContext.java:153)
Dec 21 11:03:19 localhost server: at org.apache.naming.NamingContext.lookup(NamingContext.java:830)
Dec 21 11:03:19 localhost server: at org.apache.naming.NamingContext.lookup(NamingContext.java:167)
Dec 21 11:03:19 localhost server: at org.apache.naming.SelectorContext.lookup(SelectorContext.java:156)
Dec 21 11:03:19 localhost server: at javax.naming.InitialContext.lookup(InitialContext.java:417)
Dec 21 11:03:19 localhost server: at com.justep.baas.data.DataUtils.getConnection(DataUtils.java:37)
Dec 21 11:03:19 localhost server: at com.justep.baas.action.ActionContext.getConnection(ActionContext.java:33)



发表于 2016-12-21 12:02:11 | 显示全部楼层
本地正常,服务器上连接不到数据库??
请问你的服务器上能否访问到
192.168.**.**:1521  这个IP 地址和端口呢??
如果访问不到,当然就连不上!
建议先ping  或 telnet 命令测试下!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

15

主题

43

帖子

123

积分

初级会员

Rank: 2

积分
123
QQ
 楼主| 发表于 2016-12-21 13:34:13 | 显示全部楼层
liangyongfei 发表于 2016-12-21 12:02
本地正常,服务器上连接不到数据库??
请问你的服务器上能否访问到
192.168.**.**:1521  这个IP 地址和端 ...

本地可以连接,服务器也检查过了,可以ping和telnet数据库服务器
回复 支持 反对

使用道具 举报

发表于 2016-12-21 13:45:19 | 显示全部楼层
茶新味 发表于 2016-12-21 13:34
本地可以连接,服务器也检查过了,可以ping和telnet数据库服务器

服务器 如果能够连接上数据源,并且服务器apache-tomcat\conf\context.xml  和本地配置一样的!
那就肯定能够连上数据库才对的!
本地baas没问题!模型编译放到服务器上后,相同的资源,却报错数据库连接不上??

联系两次访问呢??访问过一次以后第二次继续访问有问题吗?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

15

主题

43

帖子

123

积分

初级会员

Rank: 2

积分
123
QQ
 楼主| 发表于 2016-12-22 14:33:34 | 显示全部楼层
liangyongfei 发表于 2016-12-21 13:45
服务器 如果能够连接上数据源,并且服务器apache-tomcat\conf\context.xml  和本地配置一样的!
那就肯定 ...

结帖。。。我把tomcat重新装了一遍好了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-25 18:17 , Processed in 0.065452 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表