Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Archived » BIRT » IncompatibleClassChangeError with 2.2.0
IncompatibleClassChangeError with 2.2.0 [message #247542] Thu, 12 July 2007 06:55 Go to next message
Daniel Hakenjos is currently offline Daniel HakenjosFriend
Messages: 14
Registered: July 2009
Junior Member
Hello,

I migrated my system to 2.2.0. To generate the reports I'm using the BIRT
Runtime.

My first test ends with an exception:

Caused by: org.eclipse.birt.report.engine.api.EngineException: Error
happened while running the report
at
org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doR un(RunAndRenderTask.java:178)
at
org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run (RunAndRenderTask.java:71)
at
de.guidecom.birt.reporting.impl.BIRTRunAndRenderTaskImpl.run AndRenderTask(BIRTRunAndRenderTaskImpl.java:133)
at
de.guidecom.kgiplus3.web.handler.impl.AbstractHandlerImpl.cr eateReport(AbstractHandlerImpl.java:463)
... 28 more
Caused by: java.lang.IncompatibleClassChangeError
at
org.eclipse.birt.report.engine.css.engine.CSSEngine.parsePro pertyValue(CSSEngine.java:114)
at
org.eclipse.birt.report.engine.css.dom.AbstractStyle.setCssT ext(AbstractStyle.java:193)
at
org.eclipse.birt.report.engine.parser.EngineIRVisitor.addRep ortDefaultPropertyValue(EngineIRVisitor.java:2310)
at
org.eclipse.birt.report.engine.parser.EngineIRVisitor.addRep ortDefaultPropertyValue(EngineIRVisitor.java:2276)
at
org.eclipse.birt.report.engine.parser.EngineIRVisitor.create ReportDefaultStyles(EngineIRVisitor.java:2329)
at
org.eclipse.birt.report.engine.parser.EngineIRVisitor.visitR eportDesign(EngineIRVisitor.java:266)
at
org.eclipse.birt.report.model.api.DesignVisitor$Forwarder.vi sitReportDesign(DesignVisitor.java:1175)
at
org.eclipse.birt.report.model.elements.ReportDesign.apply(Re portDesign.java:89)
at
org.eclipse.birt.report.model.api.DesignVisitor.apply(Design Visitor.java:123)
at
org.eclipse.birt.report.engine.parser.EngineIRVisitor.transl ate(EngineIRVisitor.java:237)
at
org.eclipse.birt.report.engine.parser.ReportParser.parse(Rep ortParser.java:177)
at
org.eclipse.birt.report.engine.api.impl.ReportRunnable.getRe portIR(ReportRunnable.java:199)
at
org.eclipse.birt.report.engine.executor.ExecutionContext.get Report(ExecutionContext.java:694)
at
org.eclipse.birt.report.engine.executor.ReportExecutor.(Repo rtExecutor.java:78)
at
org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doR un(RunAndRenderTask.java:96)

In CSSEngine.java classes from sac are used. But I don't why such an
exception occures.

Can anyone help me?

Thanks
Daniel
Re: IncompatibleClassChangeError with 2.2.0 [message #247611 is a reply to message #247542] Thu, 12 July 2007 13:30 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: jasonweathersby.alltel.net

Daniel,

Are you using the REAPI to run your reports or the WebViewer? Can you
post your code?

Jason

Daniel Hakenjos wrote:
> Hello,
>
> I migrated my system to 2.2.0. To generate the reports I'm using the
> BIRT Runtime.
>
> My first test ends with an exception:
>
> Caused by: org.eclipse.birt.report.engine.api.EngineException: Error
> happened while running the report
> at
> org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doR un(RunAndRenderTask.java:178)
>
> at
> org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run (RunAndRenderTask.java:71)
>
> at
> de.guidecom.birt.reporting.impl.BIRTRunAndRenderTaskImpl.run AndRenderTask(BIRTRunAndRenderTaskImpl.java:133)
>
> at
> de.guidecom.kgiplus3.web.handler.impl.AbstractHandlerImpl.cr eateReport(AbstractHandlerImpl.java:463)
>
> ... 28 more
> Caused by: java.lang.IncompatibleClassChangeError
> at
> org.eclipse.birt.report.engine.css.engine.CSSEngine.parsePro pertyValue(CSSEngine.java:114)
>
> at
> org.eclipse.birt.report.engine.css.dom.AbstractStyle.setCssT ext(AbstractStyle.java:193)
>
> at
> org.eclipse.birt.report.engine.parser.EngineIRVisitor.addRep ortDefaultPropertyValue(EngineIRVisitor.java:2310)
>
> at
> org.eclipse.birt.report.engine.parser.EngineIRVisitor.addRep ortDefaultPropertyValue(EngineIRVisitor.java:2276)
>
> at
> org.eclipse.birt.report.engine.parser.EngineIRVisitor.create ReportDefaultStyles(EngineIRVisitor.java:2329)
>
> at
> org.eclipse.birt.report.engine.parser.EngineIRVisitor.visitR eportDesign(EngineIRVisitor.java:266)
>
> at
> org.eclipse.birt.report.model.api.DesignVisitor$Forwarder.vi sitReportDesign(DesignVisitor.java:1175)
>
> at
> org.eclipse.birt.report.model.elements.ReportDesign.apply(Re portDesign.java:89)
>
> at
> org.eclipse.birt.report.model.api.DesignVisitor.apply(Design Visitor.java:123)
>
> at
> org.eclipse.birt.report.engine.parser.EngineIRVisitor.transl ate(EngineIRVisitor.java:237)
>
> at
> org.eclipse.birt.report.engine.parser.ReportParser.parse(Rep ortParser.java:177)
>
> at
> org.eclipse.birt.report.engine.api.impl.ReportRunnable.getRe portIR(ReportRunnable.java:199)
>
> at
> org.eclipse.birt.report.engine.executor.ExecutionContext.get Report(ExecutionContext.java:694)
>
> at
> org.eclipse.birt.report.engine.executor.ReportExecutor.(Repo rtExecutor.java:78)
>
> at
> org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doR un(RunAndRenderTask.java:96)
>
>
> In CSSEngine.java classes from sac are used. But I don't why such an
> exception occures.
>
> Can anyone help me?
>
> Thanks
> Daniel
>
Re: IncompatibleClassChangeError with 2.2.0 [message #248051 is a reply to message #247542] Mon, 16 July 2007 10:55 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: aysonway.gmail.com

I have the same error running report through php-java bridge.

#-11
org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doR un(RunAndRenderTask.java:178)
#-10
org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run (RunAndRenderTask.java:71)
#-9 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

The same report runs without error with birt-runtime-2_2M6.
Re: IncompatibleClassChangeError with 2.2.0 [message #248056 is a reply to message #248051] Mon, 16 July 2007 10:59 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: aysonway.gmail.com

Here is php-java-bridge.log:

16.07.2007 12:58:28 org.eclipse.birt.report.model.metadata.ExtensionLoader
handleError
SCHWERWIEGEND: Message:The element type "BIRT_ROM" is invalid. Error
code:INVALID_ELEMENT_TYPE
16.07.2007 12:58:29 org.eclipse.birt.data.engine.impl.DataEngineImpl <init>
INFO: Data Engine starts up
16.07.2007 12:58:29
org.eclipse.birt.report.engine.api.impl.RunAndRenderTask doRun
SCHWERWIEGEND: Error happened while running the report.
java.lang.NoSuchMethodError:
org.eclipse.birt.report.model.api.ComputedColumnHandle.argum entsIterator()Ljava/util/Iterator;
at
org.eclipse.birt.report.engine.data.dte.ReportQueryBuilder$Q ueryBuilderVisitor.addColumBinding(ReportQueryBuilder.java:8 48)
at
org.eclipse.birt.report.engine.data.dte.ReportQueryBuilder$Q ueryBuilderVisitor.createQuery(ReportQueryBuilder.java:986)
at
org.eclipse.birt.report.engine.data.dte.ReportQueryBuilder$Q ueryBuilderVisitor.visitTableItem(ReportQueryBuilder.java:60 9)
at
org.eclipse.birt.report.engine.ir.TableItemDesign.accept(Tab leItemDesign.java:44)
at
org.eclipse.birt.report.engine.data.dte.ReportQueryBuilder.b uild(ReportQueryBuilder.java:246)
at
org.eclipse.birt.report.engine.data.dte.ReportQueryBuilder.b uild(ReportQueryBuilder.java:228)
at
org.eclipse.birt.report.engine.data.dte.AbstractDataEngine.p repare(AbstractDataEngine.java:135)
at
org.eclipse.birt.report.engine.executor.ReportExecutor.execu te(ReportExecutor.java:94)
at
org.eclipse.birt.report.engine.internal.executor.wrap.Wrappe dReportExecutor.execute(WrappedReportExecutor.java:59)
at
org.eclipse.birt.report.engine.internal.executor.dup.Suppres sDuplciateReportExecutor.execute(SuppressDuplciateReportExec utor.java:50)
at
org.eclipse.birt.report.engine.internal.executor.wrap.Wrappe dReportExecutor.execute(WrappedReportExecutor.java:59)
at
org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doR un(RunAndRenderTask.java:146)
at
org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run (RunAndRenderTask.java:71)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at php.java.bridge.JavaBridge.Invoke(JavaBridge.java:1124)
at php.java.bridge.Request.handleRequest(Request.java:342)
at php.java.bridge.Request.handleRequests(Request.java:388)
at php.java.bridge.JavaBridge.run(JavaBridge.java:215)
at php.java.bridge.BaseThreadPool$Delegate.run(BaseThreadPool.j ava:66)
Jul 16 12:58:29 JavaBridge ERROR: An exception occured:
org.eclipse.birt.report.engine.api.EngineException: Error happened while
running the report
org.eclipse.birt.report.engine.api.EngineException: Error happened while
running the report
at
org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doR un(RunAndRenderTask.java:178)
at
org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run (RunAndRenderTask.java:71)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at php.java.bridge.JavaBridge.Invoke(JavaBridge.java:1124)
at php.java.bridge.Request.handleRequest(Request.java:342)
at php.java.bridge.Request.handleRequests(Request.java:388)
at php.java.bridge.JavaBridge.run(JavaBridge.java:215)
at php.java.bridge.BaseThreadPool$Delegate.run(BaseThreadPool.j ava:66)
Caused by: java.lang.NoSuchMethodError:
org.eclipse.birt.report.model.api.ComputedColumnHandle.argum entsIterator()Ljava/util/Iterator;
at
org.eclipse.birt.report.engine.data.dte.ReportQueryBuilder$Q ueryBuilderVisitor.addColumBinding(ReportQueryBuilder.java:8 48)
at
org.eclipse.birt.report.engine.data.dte.ReportQueryBuilder$Q ueryBuilderVisitor.createQuery(ReportQueryBuilder.java:986)
at
org.eclipse.birt.report.engine.data.dte.ReportQueryBuilder$Q ueryBuilderVisitor.visitTableItem(ReportQueryBuilder.java:60 9)
at
org.eclipse.birt.report.engine.ir.TableItemDesign.accept(Tab leItemDesign.java:44)
at
org.eclipse.birt.report.engine.data.dte.ReportQueryBuilder.b uild(ReportQueryBuilder.java:246)
at
org.eclipse.birt.report.engine.data.dte.ReportQueryBuilder.b uild(ReportQueryBuilder.java:228)
at
org.eclipse.birt.report.engine.data.dte.AbstractDataEngine.p repare(AbstractDataEngine.java:135)
at
org.eclipse.birt.report.engine.executor.ReportExecutor.execu te(ReportExecutor.java:94)
at
org.eclipse.birt.report.engine.internal.executor.wrap.Wrappe dReportExecutor.execute(WrappedReportExecutor.java:59)
at
org.eclipse.birt.report.engine.internal.executor.dup.Suppres sDuplciateReportExecutor.execute(SuppressDuplciateReportExec utor.java:50)
at
org.eclipse.birt.report.engine.internal.executor.wrap.Wrappe dReportExecutor.execute(WrappedReportExecutor.java:59)
at
org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doR un(RunAndRenderTask.java:146)
... 10 more
Re: IncompatibleClassChangeError with 2.2.0 [message #248090 is a reply to message #248056] Mon, 16 July 2007 14:20 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: jasonweathersby.alltel.net

Sam,

Did you update all the jars and plugins in the Bridge? The code
developed for the php bridge has not been upgrated to 2.2 yet.


Jason

Sam wrote:
> Here is php-java-bridge.log:
>
> 16.07.2007 12:58:28
> org.eclipse.birt.report.model.metadata.ExtensionLoader handleError
> SCHWERWIEGEND: Message:The element type "BIRT_ROM" is invalid. Error
> code:INVALID_ELEMENT_TYPE 16.07.2007 12:58:29
> org.eclipse.birt.data.engine.impl.DataEngineImpl <init>
> INFO: Data Engine starts up
> 16.07.2007 12:58:29
> org.eclipse.birt.report.engine.api.impl.RunAndRenderTask doRun
> SCHWERWIEGEND: Error happened while running the report.
> java.lang.NoSuchMethodError:
> org.eclipse.birt.report.model.api.ComputedColumnHandle.argum entsIterator()Ljava/util/Iterator;
>
> at
> org.eclipse.birt.report.engine.data.dte.ReportQueryBuilder$Q ueryBuilderVisitor.addColumBinding(ReportQueryBuilder.java:8 48)
>
> at
> org.eclipse.birt.report.engine.data.dte.ReportQueryBuilder$Q ueryBuilderVisitor.createQuery(ReportQueryBuilder.java:986)
>
> at
> org.eclipse.birt.report.engine.data.dte.ReportQueryBuilder$Q ueryBuilderVisitor.visitTableItem(ReportQueryBuilder.java:60 9)
>
> at
> org.eclipse.birt.report.engine.ir.TableItemDesign.accept(Tab leItemDesign.java:44)
>
> at
> org.eclipse.birt.report.engine.data.dte.ReportQueryBuilder.b uild(ReportQueryBuilder.java:246)
>
> at
> org.eclipse.birt.report.engine.data.dte.ReportQueryBuilder.b uild(ReportQueryBuilder.java:228)
>
> at
> org.eclipse.birt.report.engine.data.dte.AbstractDataEngine.p repare(AbstractDataEngine.java:135)
>
> at
> org.eclipse.birt.report.engine.executor.ReportExecutor.execu te(ReportExecutor.java:94)
>
> at
> org.eclipse.birt.report.engine.internal.executor.wrap.Wrappe dReportExecutor.execute(WrappedReportExecutor.java:59)
>
> at
> org.eclipse.birt.report.engine.internal.executor.dup.Suppres sDuplciateReportExecutor.execute(SuppressDuplciateReportExec utor.java:50)
>
> at
> org.eclipse.birt.report.engine.internal.executor.wrap.Wrappe dReportExecutor.execute(WrappedReportExecutor.java:59)
>
> at
> org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doR un(RunAndRenderTask.java:146)
>
> at
> org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run (RunAndRenderTask.java:71)
>
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> at java.lang.reflect.Method.invoke(Unknown Source)
> at php.java.bridge.JavaBridge.Invoke(JavaBridge.java:1124)
> at php.java.bridge.Request.handleRequest(Request.java:342)
> at php.java.bridge.Request.handleRequests(Request.java:388)
> at php.java.bridge.JavaBridge.run(JavaBridge.java:215)
> at php.java.bridge.BaseThreadPool$Delegate.run(BaseThreadPool.j ava:66)
> Jul 16 12:58:29 JavaBridge ERROR: An exception occured:
> org.eclipse.birt.report.engine.api.EngineException: Error happened while
> running the report
> org.eclipse.birt.report.engine.api.EngineException: Error happened while
> running the report
> at
> org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doR un(RunAndRenderTask.java:178)
>
> at
> org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run (RunAndRenderTask.java:71)
>
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> at java.lang.reflect.Method.invoke(Unknown Source)
> at php.java.bridge.JavaBridge.Invoke(JavaBridge.java:1124)
> at php.java.bridge.Request.handleRequest(Request.java:342)
> at php.java.bridge.Request.handleRequests(Request.java:388)
> at php.java.bridge.JavaBridge.run(JavaBridge.java:215)
> at php.java.bridge.BaseThreadPool$Delegate.run(BaseThreadPool.j ava:66)
> Caused by: java.lang.NoSuchMethodError:
> org.eclipse.birt.report.model.api.ComputedColumnHandle.argum entsIterator()Ljava/util/Iterator;
>
> at
> org.eclipse.birt.report.engine.data.dte.ReportQueryBuilder$Q ueryBuilderVisitor.addColumBinding(ReportQueryBuilder.java:8 48)
>
> at
> org.eclipse.birt.report.engine.data.dte.ReportQueryBuilder$Q ueryBuilderVisitor.createQuery(ReportQueryBuilder.java:986)
>
> at
> org.eclipse.birt.report.engine.data.dte.ReportQueryBuilder$Q ueryBuilderVisitor.visitTableItem(ReportQueryBuilder.java:60 9)
>
> at
> org.eclipse.birt.report.engine.ir.TableItemDesign.accept(Tab leItemDesign.java:44)
>
> at
> org.eclipse.birt.report.engine.data.dte.ReportQueryBuilder.b uild(ReportQueryBuilder.java:246)
>
> at
> org.eclipse.birt.report.engine.data.dte.ReportQueryBuilder.b uild(ReportQueryBuilder.java:228)
>
> at
> org.eclipse.birt.report.engine.data.dte.AbstractDataEngine.p repare(AbstractDataEngine.java:135)
>
> at
> org.eclipse.birt.report.engine.executor.ReportExecutor.execu te(ReportExecutor.java:94)
>
> at
> org.eclipse.birt.report.engine.internal.executor.wrap.Wrappe dReportExecutor.execute(WrappedReportExecutor.java:59)
>
> at
> org.eclipse.birt.report.engine.internal.executor.dup.Suppres sDuplciateReportExecutor.execute(SuppressDuplciateReportExec utor.java:50)
>
> at
> org.eclipse.birt.report.engine.internal.executor.wrap.Wrappe dReportExecutor.execute(WrappedReportExecutor.java:59)
>
> at
> org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doR un(RunAndRenderTask.java:146)
>
> ... 10 more
>
>
Re: IncompatibleClassChangeError with 2.2.0 [message #248093 is a reply to message #248090] Mon, 16 July 2007 14:32 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: aysonway.gmail.com

Ups, I forgot it. Now it works. Thank you!
Re: IncompatibleClassChangeError with 2.2.0 [message #249085 is a reply to message #247611] Fri, 20 July 2007 06:35 Go to previous messageGo to next message
Daniel Hakenjos is currently offline Daniel HakenjosFriend
Messages: 14
Registered: July 2009
Junior Member
I'm using thr birt-runtime-2_2_0 to render my reports in PDF.
To access the Runtime I'm using the REAPI.

For every BIRT I deploy the jar-Files in
birt-runtime-2_2_0\ReportEngine\lib
into my Maven-Repository. So I have no idea why the class should be
incompatible!

Daniel
Re: IncompatibleClassChangeError with 2.2.0 [message #249091 is a reply to message #247611] Fri, 20 July 2007 06:39 Go to previous messageGo to next message
Daniel Hakenjos is currently offline Daniel HakenjosFriend
Messages: 14
Registered: July 2009
Junior Member
Here is my code:

IRunAndRenderTask renderTask =
getReportEngine().createRunAndRenderTask(getReportRunnable() );

RenderOption renderOption=renderData.getRenderOption();
if (renderOption==null){
renderOption=getRenderOption();
}
boolean embeddable=(renderOption instanceof HTMLRenderOption) &&
((HTMLRenderOption) renderOption).getEmbeddable();

Map<Object,Object> appContext=renderTask.getAppContext();
if (appContext==null){
appContext=new HashMap<Object,Object>();
}
if (renderData.addScriptObjectsToTask()){
appContext.putAll(renderData.getScriptObjectMap());
}
renderTask.setAppContext(appContext);

// Set rendering options - such as file or stream output,
// output format, whether it is embeddable, etc
File tempFile=File.createTempFile("report","output");
FileOutputStream stream = new FileOutputStream(tempFile);

if (embeddable){
renderData.onBeforeRender(stream);
}

renderOption.setOutputStream(stream);
renderTask.setRenderOption(renderOption);

if (renderData.getParameterMap()!=null){
renderTask.setParameterValues(renderData.getParameterMap());
}

renderTask.run();
renderTask.close();
stream.close();

if (embeddable){
stream = new FileOutputStream(tempFile,true);
renderData.onAfterRender(stream);
stream.close();
}
Re: IncompatibleClassChangeError with 2.2.0 [message #249094 is a reply to message #249091] Fri, 20 July 2007 07:35 Go to previous message
Daniel Hakenjos is currently offline Daniel HakenjosFriend
Messages: 14
Registered: July 2009
Junior Member
Now I removed org.w3s.css.sac from the dependencies and I got no error!

That's it!?

Daniel
Previous Topic:Landscape orientation for PDF not working in servlet
Next Topic:simple Date display question
Goto Forum:
  


Current Time: Tue Sep 17 16:21:55 GMT 2024

Powered by FUDForum. Page generated in 0.05183 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top