我有一个Java应用程序。我想在我的应用程序中使用reporting,但是我不知道如何在Java中使用Crystal Reports。
我只想知道在Java应用程序中创建报表时是否需要水晶报表软件?
发布于 2015-12-04 19:28:51
水晶报告在Java应用程序中非常粗糙。我不确定他们是否已经开始积极支持他们的Java库了。无论如何,下面是我们如何让CR工作的方法(但我们现在要搬走了,用PDFBox替换为PDF字段)。
在您的web.xml
中,放置如下内容:
<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>
将crystalreportsviewers
和Java_CRJ12_Web_View
文件夹放到您的web根目录中。在crystal-tags-reportviewer.tld
目录中添加WEB-INF
。将所有的报告都放在WEB-INF/classes
中。
您可以通过修改重用他们的CRHelper.java
类。
在WEB目录中添加以下CRConfig.xml
:
<?xml version="1.0" encoding="utf-8"?>
<CrystalReportEngine-configuration>
<reportlocation>../..</reportlocation>
<timeout>0</timeout>
<ExternalFunctionLibraryClassNames>
<classname></classname>
</ExternalFunctionLibraryClassNames>
</CrystalReportEngine-configuration>
在项目/构建中包括jars:
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
这是基本的设置。现在,您必须编写您的报告代码,它们确实有这方面的示例。我只是没有现成的链接。
https://stackoverflow.com/questions/34095117
复制相似问题