`
flyeagle
  • 浏览: 213940 次
  • 来自: ...
社区版块
存档分类
最新评论

birt 集成web项目

阅读更多

           使用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

    标签"FreeBird2011"表明这是一个独立的项目,可能专注于某一特定领域,如Web应用、桌面应用或游戏开发。根据项目的具体应用场景,源代码中可能涉及到网络通信、数据库操作、图形用户界面设计、多线程处理等技术。 ...

    thunderbird C++ 源代码

    此外,它还提供了垃圾邮件过滤、加密通信、以及与各种Web服务的集成。 C++是一种面向对象的编程语言,因其高效、灵活和可移植性而被广泛用于系统软件、应用软件、游戏引擎等领域。在构建 Thunderbird 这样的复杂...

    fly_bird.zip

    在计算机编程的世界里,小游戏常常作为学习新语言或技术的绝佳实践项目。"fly_bird.zip" 文件包含了一个使用Java Applet技术实现的飞翔的小鸟游戏,这是一份典型的早期网页游戏,它通过简单的交互和声音效果,为用户...

    bird:该项目旨在加快地理坐标的分析

    【标题】:“bird项目:加速地理坐标分析工具” 在IT领域,地理坐标分析是一个关键的环节,它涉及地图数据处理、定位服务以及地理信息系统(GIS)等应用。"bird"项目是一个专门针对这一需求开发的工具,其目标是...

    SSM框架搭建实例

    1. 创建项目结构:包括src/main/java、src/main/resources、src/main/webapp等目录,分别存放源代码、资源文件和Web应用文件。 2. 引入依赖:在pom.xml文件中添加Spring、SpringMVC、MyBatis以及它们的依赖库,如...

    软件开发-数据处理-富文本解析、折线图、MD5、Bluebird-编程工具-富文本解析,折线图,MD5,Bluebird.zip

    这套工具旨在帮助开发者在不同的项目中高效地处理数据和任务,提高开发速度和代码质量。 主要特点: 富文本解析:提供工具和库支持,帮助开发者解析和转换富文本数据,适用于内容管理系统等需要处理复杂文本数据的...

    PyPI 官网下载 | django-bird-colony-0.7.4.tar.gz

    2. **python**:显然,这个包是用Python编程语言编写的,因此它可以无缝集成到任何Python项目中。 3. **后端**:意味着它主要关注服务器端的开发,可能涉及数据库交互、业务逻辑处理和API设计等后端任务。 4. **...

    BigBird-开源

    BigBird,一个以“大鸟”命名的开源项目,是针对Web应用程序开发的工具,尤其适用于使用Ant构建系统的开发者。它以其便捷性和灵活性为特点,致力于简化开发流程,提高开发效率。在现代软件工程中,自动化工具的使用...

    MeyboMail Web(Java)开源简化_meybomailweb.rar

    该项目的开源简化版,旨在让开发者能够更轻松地理解和定制邮件服务系统,从而满足特定的需求或集成到自己的项目中。 一、Java技术栈介绍 Java作为一种跨平台的编程语言,广泛应用于服务器端开发,具有良好的可移植...

    flutter_flappy_bird:用Flutter制作的Flappy Bird克隆

    6. `test`目录:可能包含项目的单元测试和集成测试,用于验证游戏逻辑的正确性。 通过分析和理解这个项目,开发者可以学习到如何使用Flutter和Dart构建游戏,包括: - 使用Flutter的Widget构建UI,例如使用`Stack`...

    WEB邮箱登录器.rar

    2. **邮件客户端**:与Web邮箱相对,邮件客户端(如Thunderbird、Windows Mail)是在本地计算机上运行的应用程序,通过POP3或IMAP协议与邮件服务器交互。WEB邮箱登录器则介于两者之间,提供了一种集中化的Web邮箱...

    tzcpush:日历activesync为Thunderbird添加

    "tzcpush: 日历activesync为Thunderbird添加"是一个项目,旨在通过JavaScript技术将Activesync协议集成到Mozilla Thunderbird邮件客户端中,以便用户能够方便地管理和同步他们的日历事件。Thunderbird是一款开源、...

    [其他类别]MeyboMail Web开源简化版_meybomailweb.zip

    7. **扩展性**:虽然MeyboMail Web是简化版,但它可能仍支持一定程度的扩展,如集成其他服务,如日历同步、任务管理、联系人管理等,以满足用户更多样化的需求。 8. **文档与社区支持**:开源项目通常有活跃的社区...

    tb-goa:Thunderbird 与 Gnome 在线帐户的集成

    tb-goa是一个Proof of Concept(PoC)项目,旨在将Gnome Online Accounts(GOA)服务集成到Thunderbird中。GOA允许用户通过Gnome桌面环境安全地连接到各种在线服务,如Google、Facebook、Twitter等,提供统一的身份...

    dorbit-slackbot:用于Raspberry Pi门铃接收器项目的Slack集成的Web服务器

    依存关系要安装此项目的所有依赖项,请导航到项目目录并运行npm install 完成后,您需要复制.env.sample并将其命名为.env 。 前3个值仅在redbird.js用于获取证书。 如果您不想使用redbird,可以将这些留空。 .env...

    iMate Web Mail Server v5.1.0.rar

    首先,iMate Web Mail Server 支持POP3协议,这使得用户可以通过标准的电子邮件客户端(如Outlook、Thunderbird等)接收邮件。POP3协议允许用户下载邮件到本地设备,方便离线查看和管理邮件,同时减少了对服务器存储...

    FF web开发工具

    虽然在Firefox 54版本后,Firebug的功能被内建的Firefox开发者工具所集成,但它的历史地位和对Web开发的贡献是不可忽视的。 接着是“web_developer-1.1.8-fx+sm.xpi”。Web Developer是一个强大的Firefox扩展,它...

    项目管理 工具 redmine 源码

    Redmine 是一款开源的、基于Web的项目管理和问题跟踪工具,尤其适合小型项目开发团队进行协同工作。它采用Ruby on Rails框架开发,提供多语言支持,具有强大的问题追踪、项目里程碑管理、时间跟踪以及文档协作等功能...

    linux c 配合ncurses实现的FlappyBird游戏Text-bird.zip

    后端开发:涉及服务器端编程、API开发、数据库集成等技术。 移动应用开发:包括iOS开发(使用Swift或Objective-C)和Android开发(使用Java或Kotlin)等。 大数据技术:包括Hadoop、Spark、Hive等用于处理和分析大...

    KeepRunning:Mozilla Thunderbird的附加组件

    它们是由开发者用各种技术,如JavaScript,编写的小型程序,可以集成到Thunderbird中,实现如邮件过滤、签名管理、日历同步、垃圾邮件检测等多样化功能。JavaScript是Web开发中的主要脚本语言,也被广泛用于创建这些...

Global site tag (gtag.js) - Google Analytics