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
Это основные настройки. Теперь вам нужно будет написать свой код отчета, и у них есть пример этого. У меня просто нет доступных ссылок.
спасибо, но если вы можете сказать мне, как я могу получить зависимости Include jars для проекта maven –
Я не знаю, доступны ли банки в 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 –
эй это работа, но я хочу получить данные из базы данных, пожалуйста, скажите мне, как установить местоположение базы данных и данные отчета refrech. Моя база данных - это ms-доступ –