Hi,
I have developed a Java based desktop application based on the sample provided in u201Ccrxi_r2_jrc_desktop_smpl.zipu201D file in the forum. I have also gone through the u201CJRC Deployment guide for CRXI.pdfu201D to include the jar files and the CRconfig.xml and Log4.properties in the class path. Iu2019m using NetBeans and Java 1.5 for my development and I can compile and build my code without any problem. When I run the application I get the following error when it tries to open the report. I have commented the <reportlocation> tag in the CRConfig.xml and using the absolute paths to specify the report. Does any one know how to resolve this issue? Please help me.
Thank you in advance,
Regards,
Chanaka
Console output:
init:
deps-jar:
compile:
run:
AAAAAAAAA
BBBBBBBBBB
CCCCCCCCCCCC
Exception occurred during event dispatching:
java.lang.VerifyError: (class: com/businessobjects/reports/sdk/JRCCommunicationAdapter, method: a signature: (Lcom/crystaldecisions/reports/common/bk;)Lcom/crystaldecisions/sdk/occa/report/lib/ReportSDKException;) Incompatible argument to function
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at com.crystaldecisions.proxy.remoteagent.z.a(Unknown Source)
at com.crystaldecisions.sdk.occa.report.application.ReportAppSession.int(Unknown Source)
at com.crystaldecisions.sdk.occa.report.application.ReportAppSession.initialize(Unknown Source)
at com.crystaldecisions.sdk.occa.report.application.ClientDocument.for(Unknown Source)
at com.crystaldecisions.sdk.occa.report.application.ReportClientDocument.for(Unknown Source)
at com.crystaldecisions.sdk.occa.report.application.ClientDocument.open(Unknown Source)
at com.crystaldecisions.reports.sdk.ReportClientDocument.open(Unknown Source)
at jrc_xml_test_app_01.testDlg.jButton1ActionPerformed(testDlg.java:71)
at jrc_xml_test_app_01.testDlg.access$000(testDlg.java:19)
at jrc_xml_test_app_01.testDlg$1.actionPerformed(testDlg.java:41)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:5501)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3135)
at java.awt.Component.processEvent(Component.java:5266)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3968)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1778)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:153)
at java.awt.Dialog$1.run(Dialog.java:525)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
===========================================================================
Code:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
System.out.println("AAAAAAAAA");
try {
System.out.println("BBBBBBBBBB");
ReportClientDocument reportClientDoc = new ReportClientDocument();
System.out.println("CCCCCCCCCCCC");
reportClientDoc.open("D:\\Project\\Project\\CXI\\JRC\\XML\\Reports\\Report02-Normal_Alias.rpt",0);
System.out.println("DDDDDDDDDD");
/*reportClientDoc.getDatabaseController().logon("IFSAPP", "IFSAPP");
ReportViewerBean reportViewer = new ReportViewerBean();
getContentPane().add(reportViewer);
reportViewer.setReportSource(reportClientDoc.getReportSource());
reportViewer.init();
reportViewer.start(); */
}
catch(ReportSDKException ex) {
System.out.println(ex.getMessage());
}
catch(Exception ex) {
System.out.println(ex.getMessage());
}
System.out.println("EEEEEEEEEEEE");
}
===========================================================================
The contents in the MANIFEST.MF file for the jar file build for my application
.
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.5
Created-By: 1.5.0_11-b03 (Sun Microsystems Inc.)
Main-Class: jrc_xml_test_app_01.Main
Class-Path: lib/swing-layout-1.0.jar lib/AbsoluteLayout.jar lib/Config
Files lib/CRConfig.xml lib/log4j.properties lib/jrcadapter.jar lib/jr
cerom.jar lib/CrystalCommon.jar lib/CrystalDatabaseConnectors.jar lib
/CrystalReportingCommon.jar lib/CrystalContentModels.jar lib/CrystalF
ormulas.jar lib/CrystalQueryEngine.jar lib/CrystalReportEngine.jar li
b/keycodeDecoder.jar lib/MetafileRenderer.jar lib/rpoifs.jar lib/rasc
ore.jar lib/rasapp.jar lib/Serialization.jar lib/ReportViewer.jar lib
/log4j.jar lib/icu4j.jar lib/Concurrent.jar lib/xercesImpl.jar lib/xm
l-apis.jar
X-COMMENT: Main-Class will be added automatically by build