Uploaded image for project: 'HttpComponents HttpClient'
  1. HttpComponents HttpClient
  2. HTTPCLIENT-1862

Equinox SAXException when starting OSGi module httpclient-osgi-4.5.3.jar

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Minor
    • Resolution: Won't Fix
    • Affects Version/s: 4.5.3
    • Fix Version/s: None
    • Component/s: HttpClient (classic)
    • Labels:
    • Environment:
      Liferay 7.0sp4

      Description

      Equinox starts the httpcore-osgi-4.4.6.jar OSGi module with no problem, but then when it tries to start httpclient-osgi-4.5.3.jar an exception happens:

      06:10:03,114 INFO [com.liferay.portal.kernel.deploy.auto.AutoDeployScanner][AutoDeployDir:252] Processing httpclient-osgi-4.5.3.jar
      06:10:12,587 INFO [Refresh Thread: Equinox Container: 10f85e7a-5873-0017-1b6b-dddd49656ffc][BundleStartStopLogger:35] STARTED jp.co.ahresty.translation.impl_1.0.0 [535]
      06:10:12,597 ERROR [fileinstall-/home/nico/p/liferay/liferay-dxp-digital-enterprise-7.0-sp4/osgi/modules][org_eclipse_equinox_metatype:97] Unable to parse metadata XML at "bundleentry://540.fwk517213600/OSGI-INF/metatype/metatype.properties" for bundle ID "540" with symbolic name "org.apache.httpcomponents.httpclient".
      org.xml.sax.SAXException: Fatal Error: URI=null Line=1: Content is not allowed in prolog.
      at org.eclipse.equinox.metatype.impl.DataParser$MyErrorHandler.fatalError(DataParser.java:856)
      at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:180)
      at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:400)
      at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327)
      at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1472)
      at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:994)
      at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:602)
      at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:112)
      at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:505)
      at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:841)
      at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:770)
      at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
      at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
      at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:643)
      at org.eclipse.equinox.metatype.impl.DataParser.doParse(DataParser.java:110)
      at org.eclipse.equinox.metatype.impl.MetaTypeProviderImpl.readMetaFiles(MetaTypeProviderImpl.java:97)
      at org.eclipse.equinox.metatype.impl.MetaTypeProviderImpl.<init>(MetaTypeProviderImpl.java:59)
      at org.eclipse.equinox.metatype.impl.MetaTypeInformationImpl.<init>(MetaTypeInformationImpl.java:37)
      at org.eclipse.equinox.metatype.impl.MetaTypeServiceImpl$1.run(MetaTypeServiceImpl.java:69)
      at org.eclipse.equinox.metatype.impl.MetaTypeServiceImpl$1.run(MetaTypeServiceImpl.java:1)
      at java.security.AccessController.doPrivileged(Native Method)
      at org.eclipse.equinox.metatype.impl.MetaTypeServiceImpl.getMetaTypeProvider(MetaTypeServiceImpl.java:65)
      at org.eclipse.equinox.metatype.impl.MetaTypeServiceImpl.getMetaTypeInformation(MetaTypeServiceImpl.java:51)
      at org.eclipse.equinox.metatype.impl.MetaTypeServiceImpl.getMetaTypeInformation(MetaTypeServiceImpl.java:1)
      at com.liferay.portal.configuration.metatype.definitions.annotations.internal.AnnotationsExtendedMetaTypeService.getMetaTypeInformation(AnnotationsExtendedMetaTypeService.java:35)
      at com.liferay.configuration.admin.web.internal.util.ConfigurationModelRetrieverImpl.collectConfigurationModels(ConfigurationModelRetrieverImpl.java:189)
      at com.liferay.configuration.admin.web.internal.util.ConfigurationModelRetrieverImpl.getConfigurationModels(ConfigurationModelRetrieverImpl.java:125)
      at com.liferay.configuration.admin.web.internal.search.ConfigurationIndexingExtender$ConfigurationModelsBundleTrackerCustomizer.addingBundle(ConfigurationIndexingExtender.java:101)
      at com.liferay.configuration.admin.web.internal.search.ConfigurationIndexingExtender$ConfigurationModelsBundleTrackerCustomizer.addingBundle(ConfigurationIndexingExtender.java:89)
      at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:469)
      at org.osgi.util.tracker.BundleTracker$Tracked.customizerAdding(BundleTracker.java:1)
      at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)
      at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:229)
      at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:444)
      at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:905)
      at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
      at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)
      at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:165)
      at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:75)
      at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:67)
      at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:102)
      at org.eclipse.osgi.container.Module.publishEvent(Module.java:461)
      at org.eclipse.osgi.container.Module.start(Module.java:452)
      at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:402)
      at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundle(DirectoryWatcher.java:1253)
      at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundles(DirectoryWatcher.java:1225)
      at org.apache.felix.fileinstall.internal.DirectoryWatcher.doProcess(DirectoryWatcher.java:512)
      at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:361)
      at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:312)
      06:10:12,601 INFO [fileinstall-/home/nico/p/liferay/liferay-dxp-digital-enterprise-7.0-sp4/osgi/modules][BundleStartStopLogger:35] STARTED org.apache.httpcomponents.httpclient_4.5.3 [540]

      All ".xml" files in the JAR are valid. It could be a bug in Equinox, but I would rather suspect that some kind of problem in httpclient-osgi-4.5.3.jar, especially since httpcore-osgi-4.4.6.jar works fine.

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              nicolas raoul Nicolas Raoul
            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: