首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Java中实现水晶报表

如何在Java中实现水晶报表
EN

Stack Overflow用户
提问于 2015-12-04 18:31:37
回答 1查看 5.3K关注 0票数 0

我有一个Java应用程序。我想在我的应用程序中使用reporting,但是我不知道如何在Java中使用Crystal Reports。

我只想知道在Java应用程序中创建报表时是否需要水晶报表软件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-04 19:28:51

水晶报告在Java应用程序中非常粗糙。我不确定他们是否已经开始积极支持他们的Java库了。无论如何,下面是我们如何让CR工作的方法(但我们现在要搬走了,用PDFBox替换为PDF字段)。

在您的web.xml中,放置如下内容:

代码语言:javascript
运行
复制
<context-param>
    <param-name>crystal_image_uri</param-name>
    <param-value>/crystalreportviewers</param-value>
</context-param>
<context-param>
    <param-name>crystal_image_use_relative</param-name>
    <param-value>webapp</param-value>
</context-param>
<servlet>
    <servlet-name>CrystalReportViewerServlet</servlet-name>
    <servlet-class>com.crystaldecisions.report.web.viewer.CrystalReportViewerServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>CrystalReportViewerServlet</servlet-name>
    <url-pattern>/CrystalReportViewerHandler</url-pattern>
    <url-pattern>/faces/CrystalReportViewerHandler</url-pattern>
</servlet-mapping>
<resource-ref>
    <description>database reference factory for crystal report</description>
    <res-ref-name>jdbc/MyCrRef</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
    <res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>

crystalreportsviewersJava_CRJ12_Web_View文件夹放到您的web根目录中。在crystal-tags-reportviewer.tld目录中添加WEB-INF。将所有的报告都放在WEB-INF/classes中。

您可以通过修改重用他们的CRHelper.java类。

在WEB目录中添加以下CRConfig.xml

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="utf-8"?>

<CrystalReportEngine-configuration>
    <reportlocation>../..</reportlocation>
    <timeout>0</timeout>
    <ExternalFunctionLibraryClassNames>
        <classname></classname>
    </ExternalFunctionLibraryClassNames>
</CrystalReportEngine-configuration>

在项目/构建中包括jars:

代码语言:javascript
运行
复制
com.azalea.ufl.barcode.1.0.jar
CrystalCommon2.jar
CrystalReportsRuntime.jar
cvom.jar
DatabaseConnectors.jar
derby.jar (if using debry)
icu4j.jar
jai_imageio.jar
JDBInterface.jar
jrcerom.jar
keycodeDecoder.jar
log4j.jar
logging.jar
msbase.jar
mssqlserver.jar
msutil.jar
pfjgraphics.jar
QueryBuilder.jar
webreporting-jsf.jar
webreporting.jar
xpp3.jar
Xtreme.jar

这是基本的设置。现在,您必须编写您的报告代码,它们确实有这方面的示例。我只是没有现成的链接。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34095117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档