Comment implémenter Crystal Reports en Java EE


J'ai une application Web Java EE. Je voudrais utiliser reporting dans mon application, mais je ne sais pas comment utiliser Crystal Reports en Java EE.

Je veux juste savoir si le logiciel Crystal Reports est requis lors de la création de rapports dans une application Web Java EE?

Author: BalusC, 2015-12-04

1 answers

Crystal Reports est très brut dans une application Java EE. Je ne suis pas sûr qu'ils prennent même en charge activement leurs bibliothèques Java. Dans tous les cas, voici comment nous avons fait fonctionner CR (mais nous nous éloignons maintenant, en remplaçant par PDFBox par des champs PDF).

Dans votre web.xml, mettez quelque chose comme ce qui suit:

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

Placez les dossiers crystalreportsviewers et Java_CRJ12_Web_View dans votre racine Web. Ajoutez le crystal-tags-reportviewer.tld dans le répertoire WEB-INF. Mettez tous vos rapports dans WEB-INF/classes.

Vous pouvez réutiliser leur CRHelper.java classe avec beaucoup de changements.

Ajoutez ce qui suit CRConfig.xml dans le répertoire WEB-INF:

<?xml version="1.0" encoding="utf-8"?>

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

Inclure les bocaux dans votre projet/construction:

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

C'est la configuration de base. Maintenant, vous devrez écrire votre code de rapport, et ils en ont un exemple. Je n'ai pas de liens disponibles.

 0
Author: John Manko, 2015-12-04 19:28:51