EasyBeans

duplicate class definition error

Details

  • Type: Bug Bug
  • Status: Closed Closed
  • Priority: Major Major
  • Resolution: Fixed
  • Affects Version/s: EasyBeans 1.1.0
  • Fix Version/s: EasyBeans 1.2.0 M2
  • Component/s: Core
  • Description:
    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
    Show
    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

Activity

Hide
Florent BENOIT added a comment - 29/Apr/10 5:32 PM
fixed
Show
Florent BENOIT added a comment - 29/Apr/10 5:32 PM fixed
Hide
Florent BENOIT added a comment - 29/Apr/10 6:30 PM
not working in a test, needs to be more tested
Show
Florent BENOIT added a comment - 29/Apr/10 6:30 PM not working in a test, needs to be more tested
Hide
Florent BENOIT added a comment - 06/May/10 11:48 AM
Fixed !
Show
Florent BENOIT added a comment - 06/May/10 11:48 AM Fixed !

People

Dates

  • Created:
    27/Nov/09 10:00 AM
    Updated:
    06/May/10 11:48 AM
    Resolved:
    06/May/10 11:48 AM