2015-12-04 3 views
0

У меня есть веб-приложение Java EE. Я хотел бы использовать отчет в своем приложении, но я не знаю, как использовать Crystal Reports в Java EE.Как реализовать Crystal Reports в Java EE

Я просто хочу знать, требуется ли программное обеспечение Crystal Reports при создании отчетов в веб-приложении Java EE?

ответ

0

Crystal Reports очень груб в приложении Java EE. Я не уверен, что они даже активно поддерживают свои библиотеки 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 папки в корневой каталог вашего веб. Добавить crystal-tags-reportviewer.tld в каталог WEB-INF. Положите все ваши отчеты в WEB-INF/classes.

Вы можете использовать их класс CRHelper.java с большим количеством изменений.

Добавьте следующий CRConfig.xml в директории WEB-INF:

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

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

Включите банки в вашем проекте/сборки:

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 

Это основные настройки. Теперь вам нужно будет написать свой код отчета, и у них есть пример этого. У меня просто нет доступных ссылок.

+0

спасибо, но если вы можете сказать мне, как я могу получить зависимости Include jars для проекта maven –

+0

Я не знаю, доступны ли банки в maven. Возможно, вам придется загрузить их со своего сайта. Попробуйте эти две ссылки, чтобы начать работу: http://www.sap.com/solution/sme/software/analytics/crystal-reports-eclipse/index.html и http://www.javathinking.com/2011/09 /using-crystal-reports-java-api-to.html –

+0

эй это работа, но я хочу получить данные из базы данных, пожалуйста, скажите мне, как установить местоположение базы данных и данные отчета refrech. Моя база данных - это ms-доступ –

Смежные вопросы