使用myeclipse 的Report Web Project创建项目并创建报表,可以单独运行,但是集成到使用spring mvc+mybatis项目后出现各种问题:
集成方法,将myeclipse创建报表生成的相应目录拷贝到集成项目中(这里需要原样拷贝,因为myeclipse集成birt后做了不少定制性开发,和网上的eclipse 上下载的birt还是具有一定差异尤其是myeclipse生成的report-viewer和birt自身的webcontent,没有深入研究,初步怀疑是调整了默认路径),另外拷贝,lib中的jar到要集成项目的lib中,拷贝web.xml文件的相应配置到项目中,集成后启动tomcat报如下错,看了依赖jar已经添加,却依然报错,这个问题折腾了不少时间,删除重新导入jar,莫名就好了,这个问题很怪异:
java.lang.ClassNotFoundException: org.eclipse.birt.report.listener.ViewerHttpSessionListener java.lang.ClassNotFoundException: org.eclipse.birt.report.listener.ViewerServletContextListener
运行报如下错误:
javax.servlet.ServletException: File "/webcontent/birt/pages/layout/FramesetFragment.jsp" not found
这个使用的是birt runtime时报这个错误,应该是birt相关类中指定使用webcontent,后来换成myeclipse生成的jar替换后(替换后找report-viewer路径)问题解决.
访问时报如下错误:
java.lang.IllegalStateException: Unable to determine the default workspace location. Check your OSGi-less platform configuration of the plugin or datatools workspace path.
详细的是myeclipse生成的定制性问题,后来发现可能是由于数据库连接部分有问题,删除配置:
<list-property name="privateDriverProperties"> <ex-property> <name>org.eclipse.datatools.connectivity.db.connectionProperties</name> </ex-property> <ex-property> <name>org.eclipse.datatools.connectivity.oda.profile.db.provider.id</name> <value>org.eclipse.datatools.enablement.oracle.connectionProfile</value> </ex-property> <ex-property> <name>org.eclipse.datatools.connectivity.db.savePWD</name> <value>true</value> </ex-property> <ex-property> <name>org.eclipse.datatools.connectivity.drivers.defnType</name> <value>org.eclipse.datatools.enablement.oracle.10.driverTemplate</value> </ex-property> <ex-property> <name>org.eclipse.datatools.enablement.oracle.catalogType</name> <value>USER</value> </ex-property> <ex-property> <name>org.eclipse.datatools.connectivity.driverDefinitionID</name> <value>DriverDefn.org.eclipse.datatools.enablement.oracle.10.driverTemplate.Oracle Thin Driver</value> </ex-property> <ex-property> <name>org.eclipse.datatools.connectivity.db.version</name> <value>10</value> </ex-property> <ex-property> <name>org.eclipse.datatools.connectivity.db.vendor</name> <value>Oracle</value> </ex-property> </list-property>
这部分配置删除后,没有报上面的错,却无法连接数据库.报如下错误:
Cannot open the connection for the driver:org.eclipse.birt.report.data.oda.jdbc.dbprofile
后来根据birt Demo中的配置方式将:
<data-sources> <oda-data-source extensionID="org.eclipse.birt.report.data.oda.jdbc.dbprofile" name="peduds" id="152"> <property name="databaseName">orcl</property> <property name="username">chkj</property> <encrypted-property name="password" encryptionID="base64">cGVkdQ==</encrypted-property> <property name="URL">jdbc:oracle:thin:@127.0.0.1:1521:orcl</property> <property name="driverClass">oracle.jdbc.OracleDriver</property> </oda-data-source> </data-sources>
替换为:
<data-sources> <oda-data-source extensionID="org.eclipse.birt.report.data.oda.jdbc" name="Data Source" id="26"> <property name="odaDriverClass">oracle.jdbc.OracleDriver</property> <property name="odaURL">dbc:oracle:thin:@127.0.0.1:1521:orcl</property> <property name="odaUser">chkj</property> <encrypted-property name="odaPassword" encryptionID="base64">cGVkdQ==</encrypted-property> </oda-data-source> </data-sources>
至此,birt集成web项目基本成功,报表可以正常访问.当然后续还要进行不少调整.后续会继续完善……
相关推荐
依存关系要安装此项目的所有依赖项,请导航到项目目录并运行npm install 完成后,您需要复制.env.sample并将其命名为.env 。 前3个值仅在redbird.js用于获取证书。 如果您不想使用redbird,可以将这些留空。 .env...
后端开发:涉及服务器端编程、API开发、数据库集成等技术。 移动应用开发:包括iOS开发(使用Swift或Objective-C)和Android开发(使用Java或Kotlin)等。 大数据技术:包括Hadoop、Spark、Hive等用于处理和分析大...
使用构建的Web组件,用于将与任何其他框架集成在一起。 受旧的启发 演示版 您是否希望看到该Web组件的运行? 请访问 ! :party_popper: Flappy Bird: : 像雷神一样: : 在画布中绘图: : 拖动和旋转图像: ...
POP3/SMTP/HTTP 支持SSL/TLS服务 支持标准的POP3邮件客户端Outlook, Outlook Express, Foxmail, Thunderbird等 内嵌Web邮件客户端 支持过滤指定的附件文件名、类型过滤功能 支持对邮件头、邮件内容的关键字过滤 支持...
允许您随身携带软盘鸟作为渐进式Web应用程序 集成了LeapMotion控制器 @chrisbeaumont将鸟放到自动驾驶仪上http://www.lobe.io/flappy-math-saga/ @tikwid教你数学http://dota2.cyborgmatt.com/flappydota/ 蓬松的...
Web 上的 Stripe 集成的多合一示例: 特征 :sparkles: 用于卡支付的漂亮 UI 组件。 该演示使用预构建的 Stripe 组件定制以适应应用程序设计,包括提供实时验证、格式设置和自动填充的组件。 :credit_card: 使用 ...
完全自主开发,非第三方系统集成,所以安装配置过程简单,但功能强大 无需另外安装其他模块即可拥有邮件服务系统的全部功能 支持GB2312, UTF-8和UCS2编码格式 安装后就同时支持SMTP(SSL/TLS), POP3(SSL/TLS), ...
飞扬的小鸟 用编写的一个简单的飞翔小鸟游戏 要运行集成的 Web 服务器,必须安装 。 安装依赖: cd server npm install 运行服务器: node server/server.js
CCAvenue-Payment-gateway-for-Reseller-Club---新 ... CCAvenues 是印度最受欢迎的支付网关之一,将其与经销商俱乐部提供的超级网站或经销商面板集成。 插件是一组文件,带有分步文档。... 此插件是由 Ladybird Web
Moa 2 =带有Koa 2.x的Moajs Moa2是基于koa 2.x,猫鼬,bluebird,ava的开源Web框架,针对程序员的幸福感和可持续的生产力进行了优化。 它允许您通过约定而不是配置来编写漂亮的代码。 “失去了,就像失去了Moa”-...
Flint是一个框架,可使用Swift的功能根据功能和... :house: 是官方网站,包含指南和API文档以及博客 :speech_balloon: :envelope_selector: :bird: :open_book: 或 :microscope: :headphone: ,项目负责人讲解了Flint背
易于使用的Web UI 多个数据后端:文件,OpenStack Swift,S3 多个元数据后端:Sqlite3,PostgreSQL OneShot:首次下载后文件被破坏 流:文件从上传器流到下载器(没有存储的服务器端) 可移动:可让上传者随时...
玩家角色是DOT(类似于Flappy Bird) 在台式机上播放时会集成Polkadot.js扩展程序,否则用户需要输入私钥来共享其结果(直到FlappyTips支持帐户QR码扫描) 响应式支持移动设备或台式机多次按空格键可在桌面上弹出...
FreeBird2011最初版(模仿飞鸽,可聊天+传文件) 该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本实现了上述功能,而且网速一般有几M/S。另外有...
FreeBird2011最初版(模仿飞鸽,可聊天+传文件) 该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本实现了上述功能,而且网速一般有几M/S。另外有...
FreeBird2011最初版(模仿飞鸽,可聊天+传文件) 该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本实现了上述功能,而且网速一般有几M/S。另外有...
FreeBird2011最初版(模仿飞鸽,可聊天+传文件) 该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本实现了上述功能,而且网速一般有几M/S。另外有...
FreeBird2011最初版(模仿飞鸽,可聊天+传文件) 该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本实现了上述功能,而且网速一般有几M/S。另外有...
FreeBird2011最初版(模仿飞鸽,可聊天+传文件) 该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本实现了上述功能,而且网速一般有几M/S。另外有...