使用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项目基本成功,报表可以正常访问.当然后续还要进行不少调整.后续会继续完善……
相关推荐
标签"FreeBird2011"表明这是一个独立的项目,可能专注于某一特定领域,如Web应用、桌面应用或游戏开发。根据项目的具体应用场景,源代码中可能涉及到网络通信、数据库操作、图形用户界面设计、多线程处理等技术。 ...
此外,它还提供了垃圾邮件过滤、加密通信、以及与各种Web服务的集成。 C++是一种面向对象的编程语言,因其高效、灵活和可移植性而被广泛用于系统软件、应用软件、游戏引擎等领域。在构建 Thunderbird 这样的复杂...
在计算机编程的世界里,小游戏常常作为学习新语言或技术的绝佳实践项目。"fly_bird.zip" 文件包含了一个使用Java Applet技术实现的飞翔的小鸟游戏,这是一份典型的早期网页游戏,它通过简单的交互和声音效果,为用户...
【标题】:“bird项目:加速地理坐标分析工具” 在IT领域,地理坐标分析是一个关键的环节,它涉及地图数据处理、定位服务以及地理信息系统(GIS)等应用。"bird"项目是一个专门针对这一需求开发的工具,其目标是...
1. 创建项目结构:包括src/main/java、src/main/resources、src/main/webapp等目录,分别存放源代码、资源文件和Web应用文件。 2. 引入依赖:在pom.xml文件中添加Spring、SpringMVC、MyBatis以及它们的依赖库,如...
这套工具旨在帮助开发者在不同的项目中高效地处理数据和任务,提高开发速度和代码质量。 主要特点: 富文本解析:提供工具和库支持,帮助开发者解析和转换富文本数据,适用于内容管理系统等需要处理复杂文本数据的...
2. **python**:显然,这个包是用Python编程语言编写的,因此它可以无缝集成到任何Python项目中。 3. **后端**:意味着它主要关注服务器端的开发,可能涉及数据库交互、业务逻辑处理和API设计等后端任务。 4. **...
BigBird,一个以“大鸟”命名的开源项目,是针对Web应用程序开发的工具,尤其适用于使用Ant构建系统的开发者。它以其便捷性和灵活性为特点,致力于简化开发流程,提高开发效率。在现代软件工程中,自动化工具的使用...
该项目的开源简化版,旨在让开发者能够更轻松地理解和定制邮件服务系统,从而满足特定的需求或集成到自己的项目中。 一、Java技术栈介绍 Java作为一种跨平台的编程语言,广泛应用于服务器端开发,具有良好的可移植...
6. `test`目录:可能包含项目的单元测试和集成测试,用于验证游戏逻辑的正确性。 通过分析和理解这个项目,开发者可以学习到如何使用Flutter和Dart构建游戏,包括: - 使用Flutter的Widget构建UI,例如使用`Stack`...
2. **邮件客户端**:与Web邮箱相对,邮件客户端(如Thunderbird、Windows Mail)是在本地计算机上运行的应用程序,通过POP3或IMAP协议与邮件服务器交互。WEB邮箱登录器则介于两者之间,提供了一种集中化的Web邮箱...
"tzcpush: 日历activesync为Thunderbird添加"是一个项目,旨在通过JavaScript技术将Activesync协议集成到Mozilla Thunderbird邮件客户端中,以便用户能够方便地管理和同步他们的日历事件。Thunderbird是一款开源、...
7. **扩展性**:虽然MeyboMail Web是简化版,但它可能仍支持一定程度的扩展,如集成其他服务,如日历同步、任务管理、联系人管理等,以满足用户更多样化的需求。 8. **文档与社区支持**:开源项目通常有活跃的社区...
tb-goa是一个Proof of Concept(PoC)项目,旨在将Gnome Online Accounts(GOA)服务集成到Thunderbird中。GOA允许用户通过Gnome桌面环境安全地连接到各种在线服务,如Google、Facebook、Twitter等,提供统一的身份...
依存关系要安装此项目的所有依赖项,请导航到项目目录并运行npm install 完成后,您需要复制.env.sample并将其命名为.env 。 前3个值仅在redbird.js用于获取证书。 如果您不想使用redbird,可以将这些留空。 .env...
首先,iMate Web Mail Server 支持POP3协议,这使得用户可以通过标准的电子邮件客户端(如Outlook、Thunderbird等)接收邮件。POP3协议允许用户下载邮件到本地设备,方便离线查看和管理邮件,同时减少了对服务器存储...
虽然在Firefox 54版本后,Firebug的功能被内建的Firefox开发者工具所集成,但它的历史地位和对Web开发的贡献是不可忽视的。 接着是“web_developer-1.1.8-fx+sm.xpi”。Web Developer是一个强大的Firefox扩展,它...
Redmine 是一款开源的、基于Web的项目管理和问题跟踪工具,尤其适合小型项目开发团队进行协同工作。它采用Ruby on Rails框架开发,提供多语言支持,具有强大的问题追踪、项目里程碑管理、时间跟踪以及文档协作等功能...
后端开发:涉及服务器端编程、API开发、数据库集成等技术。 移动应用开发:包括iOS开发(使用Swift或Objective-C)和Android开发(使用Java或Kotlin)等。 大数据技术:包括Hadoop、Spark、Hive等用于处理和分析大...
它们是由开发者用各种技术,如JavaScript,编写的小型程序,可以集成到Thunderbird中,实现如邮件过滤、签名管理、日历同步、垃圾邮件检测等多样化功能。JavaScript是Web开发中的主要脚本语言,也被广泛用于创建这些...