The only packages you don't have to explicitly import are java.* packages. PDE will compile it though, even though it shouldn't.
-----Original Message----- From: Rajbir Saini [mailto:[email protected]] Sent: Monday, June 16, 2014 1:58 PM To: [email protected] Subject: Re: Error while deploying bundle using XML parser No, I did not. Do I need to import javax.* packages? I use Eclipse PDE with Tycho and Maven and none of them complained about missing packages during build. Raj On Tuesday 17 June 2014 12:23 AM, Leschke, Scott wrote: > Simple question. Did you import package javax.xml.parsers > > -----Original Message----- > From: Rajbir Saini [mailto:[email protected]] > Sent: Monday, June 16, 2014 1:21 PM > To: [email protected] > Subject: Error while deploying bundle using XML parser > > Hi, > > I am a bundle which uses XML DOM parsing. While installing this bundle in > Karaf 3.0.1, system throws java.lang.NoClassDefFoundError: > javax/xml/parsers/ParserConfigurationException. I am using Oracle JDK > 1.7 and javax/xml/parsers is part of the JRE. I looked into the > jre.properties and javax.xml.parsers is included in Java platform > exports. I have looked into the endorsed folder and there is > org.apache.servicemix.specs.jaxp-api-1.4-2.4.0.jar which also exports > the javax.xml.parser package. I have tried removing this jar from > endorsed folder as suggested elsewhere. This causes another error > java.lang.ClassNotFoundException: org.xml.sax.SAXException. Relevent part of > the stack trace is given below. Does someone experienced similar issue with > Karaf 3.0.1 and are their any work around? > > =====================Exception with removing jaxp specs jar ================= > Caused by: java.lang.NoClassDefFoundError: > javax/xml/parsers/ParserConfigurationException > at com.viithiisys.web.extender.Activator.start(Activator.java:23) > at > org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:645) > at org.apache.felix.framework.Felix.activateBundle(Felix.java:2146) > ... 39 more > Caused by: java.lang.ClassNotFoundException: > javax.xml.parsers.ParserConfigurationException not found by > com.viithiisys.web.extender [78] > at > org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1532) > at > org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:75) > at > org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1955) > at java.lang.ClassLoader.loadClass(ClassLoader.java:358)[:1.7.0_51] > ... 42 more > > =====================Exception after removing jaxp specs > jar==================== > java.lang.NoClassDefFoundError: org/xml/sax/SAXException > at com.viithiisys.web.extender.Activator.start(Activator.java:23) > at > org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:645) > at org.apache.felix.framework.Felix.activateBundle(Felix.java:2146) > at org.apache.felix.framework.Felix.startBundle(Felix.java:2064) > at > org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1291) > at > org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:304) > at java.lang.Thread.run(Thread.java:744) > Caused by: java.lang.ClassNotFoundException: org.xml.sax.SAXException not > found by com.viithiisys.web.extender [78] > at > org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1532) > at > org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:75) > at > org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1955) > at java.lang.ClassLoader.loadClass(ClassLoader.java:358) > ... 7 more > > Regards, > > Raj >
