Hide
An enhanced class is loaded twice ... maybe a sync issue.
Below the stack trace :
Exception in thread "main" javax.ejb.EJBException: org.ow2.easybeans.rpc.api.RPCException: java.lang.LinkageError: duplicate class definition: org/apache/batik/util/CleanerThread
at org.ow2.easybeans.proxy.client.AbsInvocationHandler.handleThrowable(AbsInvocationHandler.java:187)
at org.ow2.easybeans.proxy.client.ClientRPCInvocationHandler.invoke(ClientRPCInvocationHandler.java:218)
at org.ow2.easybeans.proxy.client.ClientRPCInvocationHandler.invoke(ClientRPCInvocationHandler.java:111)
at $Proxy1.generateLabel(Unknown Source)
at org.ow2.o3s.client.init.Main.main(Main.java:144)
Caused by: org.ow2.easybeans.rpc.api.RPCException: java.lang.LinkageError: duplicate class definition: org/apache/batik/util/CleanerThread
at org.ow2.easybeans.container.session.stateless.StatelessSessionFactory.localCall(StatelessSessionFactory.java:168)
at org.ow2.easybeans.container.session.SessionFactory.rpcInvoke(SessionFactory.java:237)
at org.ow2.easybeans.rpc.rmi.server.RMIServerRPCImpl.getEJBResponse(RMIServerRPCImpl.java:106)
at sun.reflect.GeneratedMethodAccessor63.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294)
at org.ow2.carol.rmi.jrmp.server.JUnicastServerRef.dispatch(JUnicastServerRef.java:167)
at sun.rmi.transport.Transport$1.run(Transport.java:153)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:466)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:707)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.LinkageError: duplicate class definition: org/apache/batik/util/CleanerThread
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.lang.ClassLoader.defineClass(ClassLoader.java:465)
at org.ow2.easybeans.loader.EasyBeansClassLoader.loadClass(EasyBeansClassLoader.java:297)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at org.apache.batik.util.CleanerThread$WeakReferenceCleared.<init>(CleanerThread.java:79)
at org.apache.batik.dom.util.DocumentDescriptor$Entry.<init>(DocumentDescriptor.java:206)
at org.apache.batik.dom.util.DocumentDescriptor.setLocation(DocumentDescriptor.java:128)
at org.apache.batik.dom.util.SAXDocumentFactory.startElement(SAXDocumentFactory.java:632)
at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at org.apache.batik.dom.util.SAXDocumentFactory.createDocument(SAXDocumentFactory.java:431)
at org.apache.batik.dom.util.SAXDocumentFactory.createDocument(SAXDocumentFactory.java:349)
at org.apache.batik.dom.svg.SAXSVGDocumentFactory.createDocument(SAXSVGDocumentFactory.java:252)
at org.apache.batik.dom.svg.SAXSVGDocumentFactory.createSVGDocument(SAXSVGDocumentFactory.java:146)
at net.sf.jasperreports.renderers.BatikRenderer.ensureSvg(BatikRenderer.java:180)
at net.sf.jasperreports.renderers.BatikRenderer.getDimension(BatikRenderer.java:141)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportImage(JRPdfExporter.java:1312)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportElements(JRPdfExporter.java:731)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportPage(JRPdfExporter.java:695)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream(JRPdfExporter.java:584)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportReport(JRPdfExporter.java:380)
at net.sf.jasperreports.engine.JasperExportManager.exportReportToPdfFile(JasperExportManager.java:122)
at org.ow2.o3s.beans.report.ReportBean.invokeJasperReportPdf(ReportBean.java:106)
at org.ow2.o3s.beans.report.ReportBean.original$EasyBeans$generateLabel(ReportBean.java:219)
at org.ow2.easybeans.gen.invocationcontext.org.ow2.o3s.beans.report.ReportBean.EasyBeansInvocationContextImplgenerateLabelAROUNDINVOKE1200754738.proceed(Unknown Source)
at org.ow2.easybeans.transaction.interceptors.CMTRequiredTransactionInterceptor.intercept(CMTRequiredTransactionInterceptor.java:110)
at org.ow2.easybeans.gen.invocationcontext.org.ow2.o3s.beans.report.ReportBean.EasyBeansInvocationContextImplgenerateLabelAROUNDINVOKE1200754738.proceed(Unknown Source)
at org.ow2.jonas.jndi.interceptors.impl.easybeans.ResourceCheckerInterceptor.intercept(ResourceCheckerInterceptor.java:103)
at org.ow2.easybeans.gen.invocationcontext.org.ow2.o3s.beans.report.ReportBean.EasyBeansInvocationContextImplgenerateLabelAROUNDINVOKE1200754738.proceed(Unknown Source)
at org.ow2.jonas.ejb.easybeans.JOnASENCInterceptor.intercept(JOnASENCInterceptor.java:67)
at org.ow2.easybeans.gen.invocationcontext.org.ow2.o3s.beans.report.ReportBean.EasyBeansInvocationContextImplgenerateLabelAROUNDINVOKE1200754738.proceed(Unknown Source)
at org.ow2.o3s.beans.report.ReportBean.generateLabel(ReportBean.java)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.ow2.easybeans.container.session.stateless.StatelessSessionFactory.localCall(StatelessSessionFactory.java:161)
... 13 more