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

QQ登录

只需一步,快速开始

查看: 3923|回复: 3

[未处理] 项目发布在Tomcat中,无法连接SqlServer数据库

[复制链接]

13

主题

33

帖子

145

积分

初级会员

Rank: 2

积分
145
QQ
发表于 2021-1-19 10:40:04 | 显示全部楼层 |阅读模式
使用wex5开发一个网站,主要的数据源是MySql,有部分数据需要从SqlServer中获取。开发时两个数据库均安装在开发机上,直接用wex5测试运行,两个数据源均可正常获取数据。
开发机上另外安装了一个Tomcat8.0,将网站编译后部署至Tomcat8.0下运行,数据源继续使用开发机上已有的两个数据库。MySql部分的数据操作正常,SqlServer的数据则报错无法获取。追踪报错发现当baas中调用com.justep.baas.action.ActionContext.getConnection()时出现问题:

19-Jan-2021 10:01:22.903 SEVERE [http-nio-8080-exec-3] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [WeX5_Baas_Servlet] in context with path [/baas] threw exception [执行Action:pssmap/sqlTransactions/updateDevicesByB失败,Action[pssmap/sqlTransactions/updateDevicesByB]执行失败,null] with root cause
com.justep.baas.action.ActionException: Action[pssmap/sqlTransactions/updateDevicesByB]执行失败,null
        at com.justep.baas.action.Engine.execAction(Unknown Source)
        at com.justep.baas.action.Engine.execAction(Unknown Source)
        at com.justep.baas.servlet.BaasServlet.execService(Unknown Source)
        at com.justep.baas.servlet.BaasServlet.service(Unknown Source)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
        at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)
        at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)
        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:673)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1526)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1482)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Unknown Source)


怀疑与Tomcat8.0环境的jar有关,应该给Tomcat/lib中添加哪个jar?





24

主题

146

帖子

1017

积分

金牌会员

Rank: 6Rank: 6

积分
1017
QQ
发表于 2021-1-20 12:58:25 | 显示全部楼层
用baas-aip.zip源码调试下
回复 支持 反对

使用道具 举报

141

主题

291

帖子

1479

积分

金牌会员

Rank: 6Rank: 6

积分
1479
QQ
发表于 2021-1-22 09:19:15 | 显示全部楼层
你的jar包没放过去啊!要将支持sqlserver的jar包也弄过去,可以去wex5的lib下拷贝!
回复 支持 反对

使用道具 举报

13

主题

33

帖子

145

积分

初级会员

Rank: 2

积分
145
QQ
 楼主| 发表于 2021-1-22 16:07:58 | 显示全部楼层
WeX5有几个用于连接数据库的jar,我已经添加到Tomcat的lib下
分别是jtds-1.2,mysql-connector-java-5.1.36-bin,ojdbc14,postgresql-9.4.1211.jre7。
在已添加jar的情况下出现的上述问题。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-1 17:09 , Processed in 0.065234 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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