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

QQ登录

只需一步,快速开始

楼主: qbyytec

[结贴] 紧急 tomcat 版本升级启动报错

[复制链接]

106

主题

294

帖子

801

积分

高级会员

Rank: 4

积分
801
QQ
 楼主| 发表于 2018-4-9 17:22:45 | 显示全部楼层
jtds jar 包由原来的  jtds-1.2.jar 换成了 jtds-1.3.1.jar 也还是报上面的同样问题
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-4-9 17:28:56 | 显示全部楼层
自己写一个java,用标准的jdbc的方式链接数据库看看通吗?
错误看就是数据源链接的问题
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

106

主题

294

帖子

801

积分

高级会员

Rank: 4

积分
801
QQ
 楼主| 发表于 2018-4-9 17:40:27 | 显示全部楼层
在更换tomcat8之前没有问题的,更换之后在studio里数据源测试连接也是连接成功的
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-4-9 17:44:43 | 显示全部楼层
studio中用的是老版本的驱动包
前面已经说了不同的tomcat版本要用的驱动包不一样

用java测试看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

106

主题

294

帖子

801

积分

高级会员

Rank: 4

积分
801
QQ
 楼主| 发表于 2018-4-9 18:24:44 | 显示全部楼层
写 java 方法测试过了,可以连接成功,
而且mssqlserver.jar、msutil.jar和msbase.jar这三个连接驱动的jar包也都放在了tomcat/lib  和  BeX5_V3.6\runtime\BusinessServer\WEB-INF\lib 下面也都试过了,还是不行
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-4-10 08:54:03 | 显示全部楼层
把写的java和tomcat\conf\context.xml文件都发一下看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

106

主题

294

帖子

801

积分

高级会员

Rank: 4

积分
801
QQ
 楼主| 发表于 2018-4-10 09:40:56 | 显示全部楼层
public void getConnectionSqlServer() {
                    //microsoft.jdbc 的方式
                String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";  
                String dbURL = "jdbc:sqlserver://127.0.0.1:1433;databasename=erp";
                    
                    //jtds 的方式
                //String driverName = "net.sourceforge.jtds.jdbc.Driver";
                //String dbURL = "jdbc:jtds:sqlserver://127.0.0.1:1433;databasename=erp";
               
                String userName = "sa";
                String userPwd = "123456";
         
                Connection dbConn = null;  
                try {  
         
                    Class.forName(driverName).newInstance();  
                } catch (Exception ex) {  
                    System.out.println("驱动加载失败");  
                    ex.printStackTrace();  
                }  
                try {  
                    dbConn = DriverManager.getConnection(dbURL, userName, userPwd);  
                    System.out.println("成功连接数据库!");  
                } catch (Exception e) {  
                    e.printStackTrace();  
                } finally {  
         
                    try {  
                        if (dbConn != null)  
                            dbConn.close();  
                    } catch (SQLException e) {  
                        // TODO Auto-generated catch block  
                        e.printStackTrace();  
                    }  
                }  
            }  
         
            public static void main(String[] args) {  
                    TestSQLServer getConn = new TestSQLServer();  
                getConn.getConnectionSqlServer();  
         
            }

以上两种方式经过测试都可以连接成功!

context.xml 文件
<Resource name="system" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://127.0.0.1:3306/x5sys" username="root" password="x5" maxActive="10" maxIdle="5"/>
  <Resource name="demo" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://127.0.0.1:3306/demo" username="root" password="x5" maxActive="10" maxIdle="5"/>
  <Resource name="doc" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://127.0.0.1:3306/x5doc" username="root" password="x5" maxActive="10" maxIdle="5"/>
  <Resource name="takeout" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://127.0.0.1:3306/takeout" username="root" password="x5" maxActive="10" maxIdle="5"/>
  <Resource name="account" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://127.0.0.1:3306/account" username="root" password="x5" maxActive="10" maxIdle="5"/>
  <Resource name="ERP_SQLServer" auth="Container" type="javax.sql.DataSource" driverClassName="net.sourceforge.jtds.jdbc.Driver" url="jdbc:jtds:sqlserver://127.0.0.1:1433/erp" username="sa" password="123456" maxActive="10" maxIdle="5"/>
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-4-10 09:49:27 | 显示全部楼层
tomcat控制台的错误信息发完整了吗?应该能看出来是请求那个action出错的
打开所有的功能都报错?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

106

主题

294

帖子

801

积分

高级会员

Rank: 4

积分
801
QQ
 楼主| 发表于 2018-4-10 09:53:20 | 显示全部楼层
本帖最后由 qbyytec 于 2018-4-10 09:55 编辑

就是我前面5楼发的报错信息,点哪个菜单都报这个问题,应该不是程序的问题,在tomcat6上这些功能都没问题,就是升级了一下tomcat8;您自己本机 升级到tomcat8.5.29可以吗? 还有tomcat8起步有经过测试吗

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-4-10 10:43:06 | 显示全部楼层
1.tomcat8平台没有测试支持过,其他客户用过,登录没问题说明system数据源可以链接成功,说明mysql数据库没问题
应该只有自己的应用有问题,那就还是sqlserver数据库驱动或者配置的问题
2.参考下面的配置看看,网上查到的
tomcat 7 与tomcat 8 的DBCP (数据库连接池) 使用的规范不一样,tomcat 7及之前的版本用的是DBCP1,而tomcat 8 使用的是DBCP2 规范. 而DBCP2 中将测试数据库连接中的isValid()接口实现换成了validationQuery()
因此我们如果想在tomcat 8 中使用JTDS 就必须在Resource 加上一条 validationQuery="select 1"
3.确认是不是放了新的jar,就的没有删除导致了jar冲突,可以把sqlserver数据库驱动都删除看看报什么错
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-8 19:34 , Processed in 0.062754 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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