皕杰技术社区

 找回密码
 立即加入

扫一扫,访问微社区

QQ登录

只需一步,快速开始

楼主: 无所事事

版本展示报错

[复制链接]
 楼主| 发表于 2024-1-12 10:51:18 | 显示全部楼层
我又重新检查了一遍jar包和param_query.jsp文件,jar包用的是6.1里的bios-report-6.1.0.jar,旧版本jar包bios-report.jar已删除,包括其他两个类似jar包,比如添加bios-cos-2.1.jar,删除bios-cos.jar,添加xmlbeans-2.6.0.jar,删除xmlbeans-2.3.0.jar,不知道是否应该这样操作。
param_query.jsp重新copy一遍并删除target="bios_rpt_frame",tomcat缓存文件夹删掉后重启,还是先跳登录页,登录之后报之前的错误.
回复 支持 反对

使用道具 举报

发表于 2024-1-12 11:30:13 | 显示全部楼层


仅有报表时用到的所有jar

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即加入

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-1-12 11:47:12 | 显示全部楼层
爱自行车的拓跋 发表于 2024-1-12 11:30
仅有报表时用到的所有jar

我核对了一下都在lib下
回复 支持 反对

使用道具 举报

发表于 2024-1-12 11:50:23 | 显示全部楼层
无所事事 发表于 2024-1-12 10:51
我又重新检查了一遍jar包和param_query.jsp文件,jar包用的是6.1里的bios-report-6.1.0.jar,旧版本jar包bi ...

跳转登录页面?是指的跳转到皕杰平台的登录页,还是你们自己的登录页?如是跳转到皕杰平台的登陆页,表示你没有按照qq群的文档把皕杰平台与皕杰报表分离开
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-1-12 13:39:22 | 显示全部楼层
beibm 发表于 2024-1-12 11:50
跳转登录页面?是指的跳转到皕杰平台的登录页,还是你们自己的登录页?如是跳转到皕杰平台的登陆页,表示 ...

皕杰登录页,6.1版本也按照《皕杰报表6.0去掉平台只保留报表》文档操作么
回复 支持 反对

使用道具 举报

发表于 2024-1-12 13:53:34 | 显示全部楼层
无所事事 发表于 2024-1-12 13:39
皕杰登录页,6.1版本也按照《皕杰报表6.0去掉平台只保留报表》文档操作么 ...

是的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-1-15 10:38:06 | 显示全部楼层
我已经按照《皕杰报表6.0去掉平台只保留报表》文档操作,正常展示了文章最后的页面展示效果,但是遇到了两个问题。
问题1:在我用文档中的调用方式调用报表时【/ ReportQuerier?rpt=Demo/05查询表单/01查询表单示例.brt是带有参数查询表单报表访问连接。】出现【联动源的可选值列表为空】的错误,我怀疑是数据库配置有误,因为用报表工具预览报表时正常显示,文档中说配置数据库的地方为report_config.xml文件里的<dsConf><dataSource>,不知道是否还有其他配置的地方?
问题2:因为是搭建的测试环境,而正式环境是用bios_jsp/param_query.jsp?的方式调用报表,我如果还想用这样的方式应该怎么操作?
回复 支持 反对

使用道具 举报

发表于 2024-1-15 12:08:26 | 显示全部楼层
无所事事 发表于 2024-1-15 10:38
我已经按照《皕杰报表6.0去掉平台只保留报表》文档操作,正常展示了文章最后的页面展示效果,但是遇到了两 ...

联动源的可选值列表为空,表示你配置的数据源或者数据库有问题。看你调用的示例报表,应该是示例数据库的问题。在5.0版本中使用的示例数据库是HSQLDB,而6.0中使用的示例数据库是H2。所以你需要做如下操作:
1、从6.1版本的BIOS Server\lib\目录下把数据库驱动(h2-1.4.188.jar)拷贝到5.0版本的DemoServer\lib\目录下
2、从6.1版本的BIOS Server\webapps\iface\WEB-INF\data\目录下的示例数据库(bijet.mv.db)拷贝到5.0版本的DemoServer\webapps\report\WEB-INF\data\目录下
3、配置report_config.xml


虽然新版本不推荐使用param_query.jsp来生成报表了,但是仍可以使用这种方式。

回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-1-15 14:27:03 | 显示全部楼层
admin 发表于 2024-1-15 12:08
联动源的可选值列表为空,表示你配置的数据源或者数据库有问题。看你调用的示例报表,应该是示例数据库的 ...

不好意思,刚才没说清楚,我是参考的【/ReportQuerier?rpt=Demo/05查询表单/01查询表单示例.brt】方式调用的报表,实际调用的报表是http://localhost:8083/report/ReportQuerier?rpt=BI/hospital/PORTAL/开单科室-执行收入.brt,调用的是自己做的报表,您说的步骤1、2在文档里有写,跟您说的一样,我已经按照文档写的操作过了,report_config里我是这样配置的:
                <dataSource>
                        <Name>BIDW</Name> <!-- 数据源名称,与设计器中一致 -->
                        <JNDIPrefix>java:comp/env/</JNDIPrefix> <!-- JNDI查找前缀 -->
                        <JNDIName>BIDW</JNDIName> <!-- 数据源的JNDI资源名称 -->
                        <DBType>Oracle</DBType> <!-- 数据库类型 -->
                        <DBEncode>GBK</DBEncode> <!-- 数据库编码方式 -->
                        <SQLDecode>false</SQLDecode> <!-- 是否进行Sql语句转码 -->
                        <Default>true</Default> <!-- 是否为默认数据源 -->
                </dataSource>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-1-15 14:28:16 | 显示全部楼层
无所事事 发表于 2024-1-15 14:27
不好意思,刚才没说清楚,我是参考的【/ReportQuerier?rpt=Demo/05查询表单/01查询表单示例.brt】方式调 ...

tomcat里的报错信息是这样的:javax.naming.NameNotFoundException: 名称[BIDW]未在此上下文中绑定。找不到[BIDW]。
tomcat的server是这样配置的:
                <Context path="/report" docBase="..\..\webapps\report" reloadable="false">
                                <Resource name="BIOS_DS" auth="Container" type="javax.sql.DataSource"
            username="sa"
            password=""
            driverClassName="org.h2.Driver"
            url="jdbc:h2:../webapps/report/WEB-INF/data/bijet"
            maxActive="50"
            maxIdle="5"
            maxWait="3000" />
                </Context>
报表设计器可以正常展示这个报表,不知道我是哪个地方配置有误

点评

你调用了一个名称为BIDW的数据源,而在server.xml中却没有定义,从你贴出来的配置来看,你定义的数据源名称的名称为“BIOS_DS”  发表于 2024-1-15 14:45
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

QQ|小黑屋|手机版|皕杰软件 ( 京ICP备14050931号 )

GMT+8, 2024-5-7 17:06 , Processed in 1.166968 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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