I have a BIRT reports that runs properly on Jboss 4.0.3SP1. When we try to run the same report on weblogic 10.3, I get this error:
java.lang.LinkageError: ()Ljavax/xml/namespace/QName;
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at weblogic.utils.classloaders.GenericClassLoader.defineClass(GenericClassLoader.java:335)
at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:288)
at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:256)
at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:54)
at weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:40)
at org.eclipse.emf.ecore.xml.type.XMLTypeFactory.(XMLTypeFactory.java:46)
at org.eclipse.emf.ecore.xml.type.impl.XMLTypePackageImpl.(XMLTypePackageImpl.java:504)
at org.eclipse.emf.ecore.xml.type.impl.XMLTypePackageImpl.init(XMLTypePackageImpl.java:541)
at org.eclipse.emf.ecore.xml.type.XMLTypePackage.(XMLTypePackage.java:74)
at org.eclipse.birt.chart.model.impl.ModelPackageImpl.init(ModelPackageImpl.java:130)
at org.eclipse.birt.chart.model.ModelPackage.(ModelPackage.java:67)
at org.eclipse.birt.chart.model.impl.SerializerImpl.(SerializerImpl.java:59)
at org.eclipse.birt.chart.reportitem.ChartReportItemImpl.deserialize(ChartReportItemImpl.java:282)
at org.eclipse.birt.report.model.extension.PeerExtensibilityProvider.initializeReportItem(PeerExtensibilityProvider.java:574)
at org.eclipse.birt.report.model.elements.ExtendedItem.initializeReportItem(ExtendedItem.java:304)
at org.eclipse.birt.report.model.elements.ExtendedItem.doCheck(ExtendedItem.java:640)
at org.eclipse.birt.report.model.elements.ExtendedItem.checkCompatibility(ExtendedItem.java:602)
at org.eclipse.birt.report.model.parser.ModuleParserHandler.handleExtendedItemCompatibility(ModuleParserHandler.java:376)
at org.eclipse.birt.report.model.parser.ModuleParserHandler.endDocument(ModuleParserHandler.java:363)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endDocument(AbstractSAXParser.java:737)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:514)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:109)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:523)
at weblogic.xml.jaxp.WebLogicXMLReader.parse(WebLogicXMLReader.java:134)
at weblogic.xml.jaxp.RegistryXMLReader.parse(RegistryXMLReader.java:172)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:396)
This looked like an XML parsing issue. I had used the webviewerexample as my template and the basic report had run fine on Weblogic.
I am using this setup in weblogic-application.xml
<?xml version="1.0" encoding="UTF-8"?>
<weblogic-application xmlns="
http://www.bea.com/ns/weblogic/90">
<xml>
<parser-factory>
<saxparser-factory>
org.apache.xerces.jaxp.SAXParserFactoryImpl
</saxparser-factory>
<document-builder-factory>
org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
</document-builder-factory>
<transformer-factory>
org.apache.xalan.processor.TransformerFactoryImpl
</transformer-factory>
</parser-factory>
</xml>
<application-param>
<param-name>webapp.encoding.default</param-name>
<param-value>UTF-8</param-value>
</application-param>
<prefer-application-packages>
<package-name>javax.jws.*</package-name>
<package-name>org.apache.xerces.*</package-name>
<package-name>org.apache.xalan.*</package-name>
<package-name>java.xml.namespace.*</package-name>
<!--<package-name>org.springframework.*</package-name>-->
</prefer-application-packages>
</weblogic-application>
I compared the system properties settings between jboss and weblogic and saw some differences but I am not sure which entries matter. I have attached the system properties used by both jboss and weblogic.
Any help will be appreciated.
Mahesh.