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

QQ登录

只需一步,快速开始

查看: 11756|回复: 6

[结贴] 数据源配置测试连接没问题,但访问模块时报错

[复制链接]

170

主题

838

帖子

2140

积分

金牌会员

Rank: 6Rank: 6

积分
2140
QQ
发表于 2021-10-15 14:58:29 | 显示全部楼层 |阅读模式
版本: 其它(帖子中说明) 小版本号:
数据库: Oracle 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 其它 浏览器: Chrome
用的是BeX5 3.8版本数据源配置成功后,在访问模块时,报“Can't load IA 32-bit .dll on a AMD  64-bit platform”,我将原来的ocijdbc10.dll文件替换成64位的也不管用。另外,在平台里面启动服务,模块能正常使用。以下是数据源配置和访问模块时提示信息。
QQ截图20211015145345.png QQ截图20211015145050.png

你不向前奔跑,没有人愿意停下来等你!

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36046
发表于 2021-10-20 16:25:45 | 显示全部楼层
发tomcat完整的错误信息,确认是不是自己代码导致的,平台默认不会去找自己本地的oracle安装目录的文件,报错的是自己的oracle安装目录
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

170

主题

838

帖子

2140

积分

金牌会员

Rank: 6Rank: 6

积分
2140
QQ
 楼主| 发表于 2021-10-20 16:45:26 | 显示全部楼层
jishuang 发表于 2021-10-20 16:25
发tomcat完整的错误信息,确认是不是自己代码导致的,平台默认不会去找自己本地的oracle安装目录的文件,报 ...

[ERROR] 2021-10-20 16:43:02,936 com.justep.report.controller.DataController - 报
表数据获取失败
D:\app\Administrator\product\11.2.0\client_2\BIN\ocijdbc10.dll: Can't load IA 32
-bit .dll on a AMD 64-bit platform
com.justep.report.exception.ReportServerException: 报表数据获取失败
        at com.justep.report.controller.DataController.execute(Unknown Source)
        at com.justep.report.controller.GenericControllerChain.execute(Unknown S
ource)
        at com.justep.report.controller.InitController.execute(Unknown Source)
        at com.justep.report.controller.GenericControllerChain.execute(Unknown S
ource)
        at com.justep.report.Servlet.a(Unknown Source)
        at com.justep.report.Servlet.doPost(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:643)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
a:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:861)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
ss(Http11Protocol.java:606)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:48
9)
        at java.lang.Thread.run(Thread.java:745)
Caused by: com.justep.report.exception.ReportServerException: D:\app\Administrat
or\product\11.2.0\client_2\BIN\ocijdbc10.dll: Can't load IA 32-bit .dll on a AMD
64-bit platform
        at com.justep.report.controller.DataController.a(Unknown Source)
        at com.justep.report.controller.DataController.a(Unknown Source)
        ... 20 more
Caused by: java.lang.Exception
        ... 22 more



后台代码如下:
        public static Table rcjjtj(String ksrq,String jsrq,String ghdw,String hm){
                String sql = "SELECT LPR,BATCH_CODE,MATERIEL_NAME,SUPPLIER_NAME,BILLNO,MINE_NAME,TO_CHAR(GROSS_TIME,'YYYY-MM-DD HH24:MI') GROSS_TIME,GROSS,TARE,NET,COEFFECENT,BALANCE,TARE_USER_NAME FROM V_RC_WEIGHING WHERE IS_COAL=1 ";

                if (isNotNullOrEmpty(ksrq))
                        sql += " AND TO_CHAR(GROSS_TIME,'YYYY-MM-DD') >= '" + ksrq + "'";

                if (isNotNullOrEmpty(jsrq))
                        sql += " AND TO_CHAR(GROSS_TIME,'YYYY-MM-DD') <= '" + jsrq + "'";

                if (isNotNullOrEmpty(ghdw))
                        sql += " AND SUPPLIER_NAME LIKE '%" + ghdw + "%'";

                if (isNotNullOrEmpty(hm))
                        sql += " AND MATERIEL_NAME LIKE '%" + hm + "%'";

                sql += " ORDER BY GROSS_TIME DESC";

                return selectBySql(sql);
        }

        /**
         * 根据sql语句查询信息
         *
         * @param sql
         *            sql语句
         * @return 返回查询到的信息
         */
        public static Table selectBySql(String sql) {
                HashMap<String, String> map = new HashMap<String, String>();
                map.put("ORACLE", sql);
                return SQL.select(map, null, "/rlgl/rcjj_new/data");
        }
你不向前奔跑,没有人愿意停下来等你!
回复 支持 反对

使用道具 举报

170

主题

838

帖子

2140

积分

金牌会员

Rank: 6Rank: 6

积分
2140
QQ
 楼主| 发表于 2021-10-20 16:55:20 | 显示全部楼层
jishuang 发表于 2021-10-20 16:25
发tomcat完整的错误信息,确认是不是自己代码导致的,平台默认不会去找自己本地的oracle安装目录的文件,报 ...

我给换成64位的了dll文件了也不行,另外在平台启动服务是没问题的
你不向前奔跑,没有人愿意停下来等你!
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36046
发表于 2021-10-20 18:22:16 | 显示全部楼层
1.用ksql就不报错吗?
2.使用这个数据源的其他功能都正确?
3.自己写jdbc的方式链接数据库正确吗?
4.直接到tomcat的bin目录下启动看看,确认是不是跟环境变量设置的有关
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

170

主题

838

帖子

2140

积分

金牌会员

Rank: 6Rank: 6

积分
2140
QQ
 楼主| 发表于 2021-11-8 10:20:47 | 显示全部楼层
jishuang 发表于 2021-10-20 18:22
1.用ksql就不报错吗?
2.使用这个数据源的其他功能都正确?
3.自己写jdbc的方式链接数据库正确吗?

我写了一个小程序将数据抽取到自己的数据库处理滴了,因为那边着急。小程序里面用jdbc连接是没问题的,在开发工具里面启动服务也没问题,但是使用“启动BeX5运行平台.bat”文件启动就不行。
你不向前奔跑,没有人愿意停下来等你!
回复 支持 反对

使用道具 举报

170

主题

838

帖子

2140

积分

金牌会员

Rank: 6Rank: 6

积分
2140
QQ
 楼主| 发表于 2021-11-8 10:21:44 | 显示全部楼层
jishuang 发表于 2021-10-20 18:22
1.用ksql就不报错吗?
2.使用这个数据源的其他功能都正确?
3.自己写jdbc的方式链接数据库正确吗?

麻烦结贴吧,谢谢!
你不向前奔跑,没有人愿意停下来等你!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 06:19 , Processed in 0.076598 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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