如何在 Java EE 中实施 Crystal 报告
How to implement Crystal Reports in Java EE
我有一个 Java EE 网络应用程序。我想在我的应用程序中使用报告,但我不知道如何在 Java EE 中使用 Crystal 报告。
我只想知道在 Java EE 网络应用程序中创建报告时是否需要 Crystal 报告软件?
Crystal 报告在 Java EE 应用程序中非常粗糙。我不确定他们甚至不再积极支持他们的 Java 图书馆。无论如何,这就是我们让 CR 工作的方法(但我们现在要离开,用 PDF 字段替换 PDFBox)。
在您的 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-INF
目录中添加 crystal-tags-reportviewer.tld
。
将所有报告放入 WEB-INF/classes
.
您可以重复使用他们的 CRHelper.java
class 并做很多改动。
在WEB-INF目录下添加CRConfig.xml
:
<?xml version="1.0" encoding="utf-8"?>
<CrystalReportEngine-configuration>
<reportlocation>../..</reportlocation>
<timeout>0</timeout>
<ExternalFunctionLibraryClassNames>
<classname></classname>
</ExternalFunctionLibraryClassNames>
</CrystalReportEngine-configuration>
在您的 project/build:
中添加 jar
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
这是基本设置。现在,您必须编写报告代码,他们确实有这样的示例。我只是没有现成的链接。
我有一个 Java EE 网络应用程序。我想在我的应用程序中使用报告,但我不知道如何在 Java EE 中使用 Crystal 报告。
我只想知道在 Java EE 网络应用程序中创建报告时是否需要 Crystal 报告软件?
Crystal 报告在 Java EE 应用程序中非常粗糙。我不确定他们甚至不再积极支持他们的 Java 图书馆。无论如何,这就是我们让 CR 工作的方法(但我们现在要离开,用 PDF 字段替换 PDFBox)。
在您的 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-INF
目录中添加 crystal-tags-reportviewer.tld
。
将所有报告放入 WEB-INF/classes
.
您可以重复使用他们的 CRHelper.java
class 并做很多改动。
在WEB-INF目录下添加CRConfig.xml
:
<?xml version="1.0" encoding="utf-8"?>
<CrystalReportEngine-configuration>
<reportlocation>../..</reportlocation>
<timeout>0</timeout>
<ExternalFunctionLibraryClassNames>
<classname></classname>
</ExternalFunctionLibraryClassNames>
</CrystalReportEngine-configuration>
在您的 project/build:
中添加 jarcom.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
这是基本设置。现在,您必须编写报告代码,他们确实有这样的示例。我只是没有现成的链接。