<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>OSGi: using Third party .jar results in NoClassDefFoundError's</title>
  <link rel="self" href="https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=118826864" />
  <subtitle>OSGi: using Third party .jar results in NoClassDefFoundError's</subtitle>
  <id>https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=118826864</id>
  <updated>2026-04-07T07:05:29Z</updated>
  <dc:date>2026-04-07T07:05:29Z</dc:date>
  <entry>
    <title>RE: OSGi: using Third party .jar results in NoClassDefFoundError's</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118956071" />
    <author>
      <name>Jürgen Untch</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118956071</id>
    <updated>2020-04-16T11:49:14Z</updated>
    <published>2020-04-16T11:49:14Z</published>
    <summary type="html">Thank you David. Deleting the files in osgi/state, liferay/work, tomcat/work, tomcat/temp and a restart solved the problem.</summary>
    <dc:creator>Jürgen Untch</dc:creator>
    <dc:date>2020-04-16T11:49:14Z</dc:date>
  </entry>
  <entry>
    <title>RE: OSGi: using Third party .jar results in NoClassDefFoundError's</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118849133" />
    <author>
      <name>David H Nebinger</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118849133</id>
    <updated>2020-04-02T13:15:44Z</updated>
    <published>2020-04-02T13:15:44Z</published>
    <summary type="html">Shut down Liferay, purge the osgi/state directory, then try again...</summary>
    <dc:creator>David H Nebinger</dc:creator>
    <dc:date>2020-04-02T13:15:44Z</dc:date>
  </entry>
  <entry>
    <title>RE: OSGi: using Third party .jar results in NoClassDefFoundError's</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118841741" />
    <author>
      <name>Jürgen Untch</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118841741</id>
    <updated>2020-04-01T10:10:47Z</updated>
    <published>2020-04-01T10:10:47Z</published>
    <summary type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;Unfortunately I get further errors. What is this?&lt;pre&gt;&lt;code&gt;2020-04-01 09:43:00.088 ERROR [Framework Event Dispatcher: Equinox Container: f0cdf455-5673-001a-1759-ca29c79c48cd][com_example_service_jasper:97] FrameworkEvent ERROR&amp;amp;nbsp;
java.io.IOException: Exception in opening zip file: /var/liferay/osgi/state/org.eclipse.osgi/92/1/bundleFile
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at org.eclipse.osgi.framework.util.SecureAction.getZipFile(SecureAction.java:305)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at org.eclipse.osgi.storage.bundlefile.ZipBundleFile.basicOpen(ZipBundleFile.java:85)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at org.eclipse.osgi.storage.bundlefile.ZipBundleFile.getZipFile(ZipBundleFile.java:98)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at org.eclipse.osgi.storage.bundlefile.ZipBundleFile.checkedOpen(ZipBundleFile.java:65)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at org.eclipse.osgi.storage.bundlefile.ZipBundleFile.getEntry(ZipBundleFile.java:232)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findClassImpl(ClasspathManager.java:562)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClassImpl(ClasspathManager.java:540)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:527)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:324)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:330)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:407)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:357)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:349)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:160)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at java.lang.Class.forName0(Native Method)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at java.lang.Class.forName(Class.java:348)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at org.apache.commons.logging.impl.LogFactoryImpl.createLogFromClass(LogFactoryImpl.java:1081)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at org.apache.commons.logging.impl.LogFactoryImpl.discoverLogImplementation(LogFactoryImpl.java:914)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:604)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:336)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:310)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:685)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at net.sf.jasperreports.engine.util.JRLoader.&amp;lt;clinit&amp;gt;(JRLoader.java:81)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at com.example.service.jasper.impl.JasperReportServiceImpl.generatePDFReport(JasperReportServiceImpl.java:42)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at com.example.service.application.impl.ApplicationDocumentJob.handleSendToFavoritRequest(ApplicationDocumentJob.java:115)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at com.example.service.application.impl.ApplicationDocumentJob.process(ApplicationDocumentJob.java:200)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1382)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at com.example.service.application.impl.ApplicationDocumentJob.doReceive(ApplicationDocumentJob.java:191)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at com.liferay.portal.kernel.messaging.BaseMessageListener.receive(BaseMessageListener.java:26)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at com.liferay.portal.kernel.scheduler.messaging.SchedulerEventMessageListenerWrapper.receive(SchedulerEventMessageListenerWrapper.java:66)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at com.liferay.portal.kernel.messaging.InvokerMessageListener.receive(InvokerMessageListener.java:74)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at com.liferay.portal.kernel.messaging.ParallelDestination$1.run(ParallelDestination.java:52)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at com.liferay.portal.kernel.concurrent.ThreadPoolExecutor$WorkerTask._runTask(ThreadPoolExecutor.java:756)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at com.liferay.portal.kernel.concurrent.ThreadPoolExecutor$WorkerTask.run(ThreadPoolExecutor.java:667)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at java.lang.Thread.run(Thread.java:748)
Caused by: java.io.FileNotFoundException: /var/liferay/osgi/state/org.eclipse.osgi/92/1/bundleFile (No such file or directory)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at java.util.zip.ZipFile.open(Native Method)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at java.util.zip.ZipFile.&amp;lt;init&amp;gt;(ZipFile.java:225)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at java.util.zip.ZipFile.&amp;lt;init&amp;gt;(ZipFile.java:155)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at java.util.zip.ZipFile.&amp;lt;init&amp;gt;(ZipFile.java:169)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at org.eclipse.osgi.framework.util.SecureAction.getZipFile(SecureAction.java:288)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;... 42 more
Exception in thread "liferay/scheduler_dispatch-250" java.lang.ExceptionInInitializerError
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at net.sf.jasperreports.engine.util.JRStyledTextParser.&amp;lt;clinit&amp;gt;(JRStyledTextParser.java:86)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at net.sf.jasperreports.engine.fill.JRBaseFiller.&amp;lt;init&amp;gt;(JRBaseFiller.java:116)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at net.sf.jasperreports.engine.fill.JRVerticalFiller.&amp;lt;init&amp;gt;(JRVerticalFiller.java:79)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at net.sf.jasperreports.engine.fill.JRFiller.createBandReportFiller(JRFiller.java:251)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at net.sf.jasperreports.engine.fill.JRFiller.createReportFiller(JRFiller.java:272)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:156)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:145)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:758)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:1074)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at com.example.service.jasper.impl.JasperReportServiceImpl.generatePDFReport(JasperReportServiceImpl.java:50)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at com.example.service.application.impl.ApplicationDocumentJob.handleSendToFavoritRequest(ApplicationDocumentJob.java:115)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at com.example.service.application.impl.ApplicationDocumentJob.process(ApplicationDocumentJob.java:200)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1382)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at com.example.service.application.impl.ApplicationDocumentJob.doReceive(ApplicationDocumentJob.java:191)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at com.liferay.portal.kernel.messaging.BaseMessageListener.receive(BaseMessageListener.java:26)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at com.liferay.portal.kernel.scheduler.messaging.SchedulerEventMessageListenerWrapper.receive(SchedulerEventMessageListenerWrapper.java:66)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at com.liferay.portal.kernel.messaging.InvokerMessageListener.receive(InvokerMessageListener.java:74)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at com.liferay.portal.kernel.messaging.ParallelDestination$1.run(ParallelDestination.java:52)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at com.liferay.portal.kernel.concurrent.ThreadPoolExecutor$WorkerTask._runTask(ThreadPoolExecutor.java:756)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at com.liferay.portal.kernel.concurrent.ThreadPoolExecutor$WorkerTask.run(ThreadPoolExecutor.java:667)
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;at java.lang.Thread.run(Thread.java:748)
&amp;lt;/init&amp;gt;&amp;lt;/init&amp;gt;&amp;lt;/clinit&amp;gt;&amp;lt;/init&amp;gt;&amp;lt;/init&amp;gt;&amp;lt;/init&amp;gt;&amp;lt;/clinit&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/body&gt;&lt;/html&gt;</summary>
    <dc:creator>Jürgen Untch</dc:creator>
    <dc:date>2020-04-01T10:10:47Z</dc:date>
  </entry>
  <entry>
    <title>RE: OSGi: using Third party .jar results in NoClassDefFoundError's</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118834062" />
    <author>
      <name>David H Nebinger</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118834062</id>
    <updated>2020-03-31T12:19:25Z</updated>
    <published>2020-03-31T12:19:25Z</published>
    <summary type="html">Nope, that&amp;#39;s pretty much it... </summary>
    <dc:creator>David H Nebinger</dc:creator>
    <dc:date>2020-03-31T12:19:25Z</dc:date>
  </entry>
  <entry>
    <title>RE: OSGi: using Third party .jar results in NoClassDefFoundError's</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118833631" />
    <author>
      <name>Jürgen Untch</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118833631</id>
    <updated>2020-03-31T11:10:12Z</updated>
    <published>2020-03-31T11:10:12Z</published>
    <summary type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;Hi David. Thanks for your reply. I removed the compile-scope in the pom above and also modified the bnd file you see below. Now with this configuration the errors are gone.&amp;nbsp;Do you know if there is a more user-friendly way doing this?&lt;br&gt;&lt;pre&gt;&lt;code&gt;Bundle-Name: jasper
Bundle-SymbolicName: com.example.service.jasper
Bundle-Version: 1.0.0
Bundle-Activator: com.example.service.activator.JasperReportServiceActivator
Export-Package: com.example.service.jasper.api
Import-Package: \
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;!com.adobe.xmp.*,\
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;!com.google.zxing.*,\
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;!com.ibm.icu.*,\
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;!java.xml.soap.*,\
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;!jaxen.*,\
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;!mondrian.*,\
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;!net.sf.barcode4j.*,\
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;!net.sourceforge.barbecue.*,\
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;!net.tascalate.javaflow.*,\
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;!org.apache.ant.*,\
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;!org.codehaus.groovy.*,\
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;!groovy.lang,\
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;!groovyjarjarasm.*,\
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;!net.sf.jasperreports.annotations.properties,\
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;!net.sf.jasperreports.metadata.properties,\
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;!netscape.*,\
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;!org.apache.*,\
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;!org.bouncycastle.*,\
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;!org.castor.*,\
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;!org.eclipse.jdt.*,\
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;!org.exolab.*,\
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;!org.hibernate.*,\
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;!org.krysalis.*,\
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;!org.mozilla.*,\
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;!org.olap4j.*,\
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;!org.springframework.*,\
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;!org.w3c.*,\
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;!javax.inject.*,\
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;net.sf.jasperreports.*,\
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;*
Include-Resource: @jasperreports-6.10.0.jar,\
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;@castor-xml-1.4.1.jar,\
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;@commons-beanutils-1.9.3.jar,\
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;@commons-collections4-4.2.jar,\
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;@commons-digester-2.1.jar,\
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;@commons-logging-1.1.1.jar,\
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;@ecj-4.4.2.jar,\
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;@itext-2.1.7.js7.jar,\
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;@jcommon-1.0.23.jar,\
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;@jfreechart-1.0.19.jar,\
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;@jackson-annotations-2.9.9.jar,\
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;@jackson-core-2.9.9.jar,\
&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;@jackson-databind-2.9.9.jar,\
&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;&lt;pre&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/body&gt;&lt;/html&gt;</summary>
    <dc:creator>Jürgen Untch</dc:creator>
    <dc:date>2020-03-31T11:10:12Z</dc:date>
  </entry>
  <entry>
    <title>RE: OSGi: using Third party .jar results in NoClassDefFoundError's</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118823106" />
    <author>
      <name>David H Nebinger</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118823106</id>
    <updated>2020-03-30T18:51:13Z</updated>
    <published>2020-03-30T18:51:13Z</published>
    <summary type="html">Since you are using compile scope, jasper is used to compile your module but is not including it or any transitive dependencies into the module. This is what is causing all of your no class def errors, unresolved references, etc.&lt;br /&gt;&lt;br /&gt;When building your module, you need to either include the deps in the module (shadow them in or build an uber jar) or they have to be deployed and available in the OSGi container (potential issues here in dealing with conflicts).&lt;br /&gt;&lt;br /&gt;Either way, without the dependencies your module will not start.</summary>
    <dc:creator>David H Nebinger</dc:creator>
    <dc:date>2020-03-30T18:51:13Z</dc:date>
  </entry>
  <entry>
    <title>OSGi: using Third party .jar results in NoClassDefFoundError's</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118826863" />
    <author>
      <name>Jürgen Untch</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118826863</id>
    <updated>2020-03-30T15:04:14Z</updated>
    <published>2020-03-30T15:04:14Z</published>
    <summary type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;Hi!&amp;nbsp;I developed an OSGi module (Liferay 7.0 EE, service archetype) which uses jasperreports jar&amp;nbsp;(v6.12.2) to generate PDFs. After Deployment I get a lot&amp;nbsp; of errors&amp;nbsp;(e.g. java.lang.NoClassDefFoundError: org/apache/commons/collections4/map/ReferenceMap). What do I have to do so that:&lt;br&gt;&lt;br&gt;a.) my osgi module jar contains the neccessary jar and its dependencies.&lt;br&gt;b.) no more errors appear in the logs.To get access to the jar, I added it as a dependency in the the POM.&lt;br&gt;&lt;br&gt;pom.xml&lt;br&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;dependency&amp;gt;
&amp;amp;nbsp; &amp;lt;groupid&amp;gt;net.sf.jasperreports&amp;lt;/groupid&amp;gt;
&amp;amp;nbsp; &amp;lt;artifactid&amp;gt;jasperreports&amp;lt;/artifactid&amp;gt;
&amp;amp;nbsp; &amp;lt;version&amp;gt;6.12.2&amp;lt;/version&amp;gt;
&amp;amp;nbsp; &amp;lt;scope&amp;gt;compile&amp;lt;/scope&amp;gt;
&amp;lt;/dependency&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;bnd.bnd&lt;br&gt;&lt;pre&gt;&lt;code&gt;Bundle-Name: jasper
Bundle-SymbolicName: com.example.service.jasper
Bundle-Version: 1.0.0
Bundle-Activator: com.example.service.activator.JasperReportServiceActivator
Export-Package: com.example.service.jasper.api&lt;/code&gt;&lt;/pre&gt;&lt;span style="color: #e83e8c"&gt;&lt;span style="font-family: SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace"&gt;&lt;span style="font-size: 16px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;Are there any clear instructions what to do in this specific scenario? I only found vague ones.&lt;pre&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/body&gt;&lt;/html&gt;</summary>
    <dc:creator>Jürgen Untch</dc:creator>
    <dc:date>2020-03-30T15:04:14Z</dc:date>
  </entry>
</feed>
