Artikel

 
Februar 2009 | Artikel

Axis2 und OSGi, wie geht das?

(Link zum Artikel: http://www.it-republik.de/jaxenter/artikel/2147)

Teil 4 der Axis2-Serie

Text: Marc Teufel

Im Axis2-Projekt arbeitet man bereits daran, den Axis2-Kernel in OSGi-Laufzeitumgebungen installieren und betreiben zu können. In diesem Beitrag zeigen wir, wie weit diese OSGi-Integration bereits vorangetrieben wurde und wie man Axis2 in Eclipse Equinox als OSGi-Laufzeitumgebung betreiben kann.

Teil 1   Teil 2   Teil 3   

Über OSGi wurde in letzter Zeit viel geschrieben und diskutiert. Zurecht, denn die Idee dahinter scheint ein für die Praxis tragfähiges Konzept zu sein: Software lässt sich in Komponenten aufteilen und läuft in Form so genannter Bundles in einem OSGi-konformen Container. Dieser wiederum ist in der Lage, Bundles in verschiedenen Versionen zu verwalten, Abhängigkeiten aufzulösen und sogar einzelne Bundles zur Laufzeit auszutauschen.

Den Ritterschlag erhielt OSGi vermutlich mit seinem Einsatz im Eclipse-Projekt, durch die Implementierung Equinox. Doch dass OSGi auch im Serverbereich, also im Umfeld von JEE, interessant sein kann, das ist ein neuer Trend. Denn gerade beim Einsatz von OSGi auf Serverseite tun sich ganz neue Möglichkeiten auf: Wurden früher JEE-Anwendungen in Form monolithischer EAR- oder WAR-Archive in den entsprechenden Applikationsserver deployt, so lassen sich diese Anwendungen heutzutage mithilfe von OSGi modularisieren und, in Komponenten aufgeteilt, als Bundle oder Satz von Bundles einspielen.

Das eher knorrige EAR- oder WAR-Archiv wird also aufgeweicht, und Einzelkomponenten daraus können zur Laufzeit, ohne dass die Anwendung gestoppt werden muss, ausgetauscht werden. Entsprechende Integration diverser Servlet-Container wie Tomcat oder Jetty in OSGi-Laufzeitumgebungen ist bereits heute verfügbar. Produkte wie der Spring dm Application Server zeigen klar, in welche Richtung wir uns bewegen.

Axis2 und Abhängigkeiten müssen als Bundles vorliegen

Um ebenfalls am aufkommenden OSGi-Markt vertreten zu sein, entschloss man sich, das Axis2-Projekt ebenfalls in Form von OSGi-Bundle(s) auszuliefern. Und obwohl diese Bemühungen gerade erst gestartet wurden, kann man bereits heute erste Ergebnisse sehen und sogar ausprobieren. Einen Haken hat die Sache allerdings noch: Sämtliche Ressourcen (Sourcen, Bundles etc.) muss man sich derzeit selbst mithilfe von Maven bauen. Hierzu muss man zunächst den Axis2-Quellcode mittels Subversion auschecken und einen entsprechenden Build-Prozess starten, an dessen Ende das Axis2-Bundle (org.apache.axis2.osgi.jar) entsteht. Damit ist es allerdings noch nicht getan, denn Axis2 besitzt einige Abhängigkeiten zu externen Bibliotheken, die natürlich ebenfalls in Form von Bundles vorliegen müssen. Hierzu gehören Bibliotheken wie AXIOM und Commons Logging. Einige dieser Bibliotheken liegen glücklicherweise schon als OSGi-Bundle in Maven-Repositories vor, andere müssen wiederum selbst in ein OSGi-konformes Format gebracht werden. Tabelle 1 fasst alle abhängigen Bibliotheken zusammen und zeigt außerdem, welche Bibliothek bereits als OSGi Bundle verfügbar ist. Für diejenigen Bibliotheken, die noch nicht als Bundle zur Verfügung stehen, gibt es ebenfalls die Möglichkeit, mithilfe von Maven einen entsprechenden Build-Prozess zu starten, der die Bundles dann erzeugt. Eine detaillierte Beschreibung zum Build-Prozess findet sich unter anderem hier.

Bibliothek Bundle verfügbar Bundle in Maven2 Repository verfügbar
Commons Logging Nein Nein
Servlet API Nein Nein
Annogen Nein Nein
Ant Nein Nein
Axiom Ja Nein
Commons Codec Nein Nein
Commons File Upload Nein Nein
Commons HttpClient Nein Nein
Geronimo StaX Ja Ja
Geronimo WS-Metadata Ja Ja
HttpCore Nein Nein
Neethi Ja Nein
WSDL4J Nein Nein
WSTX-ASL Nein Nein
XmlSchema Ja Ja
Commons IO Nein Nein
Xml APIs (Xerces) Nein Nein
Wooden Ja Nein
Geronimo Javamail Ja Ja
Geronimo Activation Ja Ja
DOM4J Nein Nein
Jaxen Nein Nein
 
 

Tabelle 1: Abhängige Bibliotheken zum Betrieb von Axis2 in OSGi, die Abhängigkeiten müssen ebenfalls als Bundles vorliegen (Quelle: Axis2 SVN-Repo und SVNApache.org)

Teil 1   Teil 2   Teil 3   

andere Artikel dieser Serie


Anzeige

Kommentare

Gravatar Johannes 18.06.2009
um 14:13 Uhr
Hallo,

ich kriege das leider so nicht ans laufen :-( Beim vorgehen gemäß dem PDF scheint wohl beim erstellen des axiom-bundles etwas schief zu laufen. Obwohl anscheinend alle abhängigkeiten erfüllt sind knallt es beim start von axis2-osgi irgendwo im axiom-bundle. Hier mein ablauf:
osgi> ss

Framework is launched.

id State Bundle
0 ACTIVE org.eclipse.osgi_3.4.3.R34x_v20081215-1030
Fragments=9, 19
1 ACTIVE org.apache.geronimo.specs.geronimo-javamail_1.4_spec_1.2.0
2 ACTIVE org.apache.commons.codec_1.3.0.v20080530-1600
3 ACTIVE org.apache.batik.ext.awt_1.6.0.v200805290154
4 ACTIVE org.apache.xerces_2.9.0.v200805270400
5 ACTIVE javax.wsdl_1.5.1.v200806030408
6 ACTIVE org.apache.batik.parser_1.6.0.v200805290154
7 ACTIVE org.apache.batik.dom.svg_1.6.0.v200805290154
8 RESOLVED org.eclipse.osgi.services.nl_de_3.4.0.v20090524043402
Master=27
9 RESOLVED org.eclipse.persistence.jpa.equinox.weaving_1.1.1.v20090430-r4097
Master=0
10 ACTIVE org.w3c.css.sac_1.3.0.v200805290154
11 ACTIVE org.apache.batik.css_1.6.0.v200805290154
12 ACTIVE javax.jms_1.1.0
13 ACTIVE org.apache.batik.bridge_1.6.0.v200805290154
14 ACTIVE org.apache.batik.svggen_1.6.0.v200805290154
15 ACTIVE org.apache.commons.httpclient_3.1.0.v20080605-1935
16 ACTIVE org.w3c.dom.smil_1.0.0.v200806040011
17 ACTIVE org.apache.geronimo.specs.geronimo-activation_1.1_spec_1.0.1
18 ACTIVE wsdl4j_1.6.2
19 RESOLVED org.eclipse.equinox.transforms.hook_1.0.0.v20080610
Master=0
20 ACTIVE jaxen_1.1.1
21 ACTIVE org.apache.batik.xml_1.6.0.v200805290154
22 ACTIVE org.apache.batik.util_1.6.0.v200805290154
23 ACTIVE org.apache.batik.util.gui_1.6.0.v200805290154
24 ACTIVE org.w3c.dom.svg_1.1.0.v200806040011
25 ACTIVE org.apache.geronimo.specs.geronimo-ws-metadata_2.0_spec_1.1.2
26 ACTIVE org.apache.neethi_2.0.4
27 ACTIVE org.eclipse.osgi.services_3.1.200.v20071203
Fragments=8
28 ACTIVE org.apache.batik.pdf_1.6.0.v200806031500
29 ACTIVE javax.servlet_2.4.0.v200806031604
30 ACTIVE woden_1.0.0.M8
31 ACTIVE org.apache.xml.resolver_1.2.0.v200806030312
32 ACTIVE javax.xml.stream_1.0.1.v200903100845
33 ACTIVE commons.fileupload_1.2.0
34 ACTIVE org.apache.batik.transcoder_1.6.0.v200805290154
35 ACTIVE org.apache.batik.dom_1.6.0.v200805290154
36 ACTIVE org.apache.commons.lang_2.3.0.v200803061910
37 ACTIVE org.apache.xml.serializer_2.7.1.v200806030322
38 ACTIVE httpcore_4.0.0.beta1
39 ACTIVE org.apache.ws.commons.schema_1.4.2
40 ACTIVE org.apache.commons.logging_1.0.4.v20080605-1930
41 RESOLVED org.apache.axis2.osgi_1.0.0.5
42 ACTIVE axiom_1.0.0.8
43 ACTIVE dom4j_1.6.1
44 ACTIVE javax.xml_1.3.4.v200806030440

osgi> start 41
org.osgi.framework.BundleException: Exception in org.apache.axis2.osgi.internal.Activator.start() of bundle org.apache.axis2.osgi.
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:1028)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:984)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:346)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:265)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:257)
at org.eclipse.osgi.framework.internal.core.FrameworkCommandProvider._start(FrameworkCommandProvider.java:257)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.osgi.framework.internal.core.FrameworkCommandInterpreter.execute(FrameworkCommandInterpreter.java:150)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.docommand(FrameworkConsole.java:302)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.console(FrameworkConsole.java:287)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.run(FrameworkConsole.java:223)
at java.lang.Thread.run(Unknown Source)
Caused by: javax.xml.stream.FactoryConfigurationError: Provider com.bea.xml.stream.MXParserFactory not found
at javax.xml.stream.FactoryFinder.newInstance(FactoryFinder.java:72)
at javax.xml.stream.FactoryFinder.find(FactoryFinder.java:178)
at javax.xml.stream.FactoryFinder.find(FactoryFinder.java:92)
at javax.xml.stream.XMLInputFactory.newInstance(XMLInputFactory.java:136)
at org.apache.axiom.om.util.StAXUtils.newXMLInputFactory(StAXUtils.java:294)
at org.apache.axiom.om.util.StAXUtils$8.run(StAXUtils.java:344)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.axiom.om.util.StAXUtils.getXMLInputFactory_perClassLoader(StAXUtils.java:340)
at org.apache.axiom.om.util.StAXUtils.getXMLInputFactory(StAXUtils.java:81)
at org.apache.axiom.om.util.StAXUtils.createXMLStreamReader(StAXUtils.java:134)
at org.apache.axis2.util.XMLUtils.toOM(XMLUtils.java:596)
at org.apache.axis2.util.XMLUtils.toOM(XMLUtils.java:581)
at org.apache.axis2.deployment.DescriptionBuilder.buildOM(DescriptionBuilder.java:97)
at org.apache.axis2.deployment.AxisConfigBuilder.populateConfig(AxisConfigBuilder.java:88)
at org.apache.axis2.osgi.deployment.OSGiServerConfigurator.populateAxisConfiguration(OSGiServerConfigurator.java:79)
at org.apache.axis2.osgi.deployment.OSGiServerConfigurator.getAxisConfiguration(OSGiServerConfigurator.java:61)
at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:64)
at org.apache.axis2.osgi.deployment.OSGiConfigurationContextFactory.startConfigurationContext(OSGiConfigurationContextFactory.java:93)
at org.apache.axis2.osgi.deployment.OSGiConfigurationContextFactory.updated(OSGiConfigurationContextFactory.java:102)
at org.apache.axis2.osgi.internal.Activator.start(Activator.java:48)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(BundleContextImpl.java:1009)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:1003)
... 14 more
Nested Exception:
javax.xml.stream.FactoryConfigurationError: Provider com.bea.xml.stream.MXParserFactory not found
at javax.xml.stream.FactoryFinder.newInstance(FactoryFinder.java:72)
at javax.xml.stream.FactoryFinder.find(FactoryFinder.java:178)
at javax.xml.stream.FactoryFinder.find(FactoryFinder.java:92)
at javax.xml.stream.XMLInputFactory.newInstance(XMLInputFactory.java:136)
at org.apache.axiom.om.util.StAXUtils.newXMLInputFactory(StAXUtils.java:294)
at org.apache.axiom.om.util.StAXUtils$8.run(StAXUtils.java:344)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.axiom.om.util.StAXUtils.getXMLInputFactory_perClassLoader(StAXUtils.java:340)
at org.apache.axiom.om.util.StAXUtils.getXMLInputFactory(StAXUtils.java:81)
at org.apache.axiom.om.util.StAXUtils.createXMLStreamReader(StAXUtils.java:134)
at org.apache.axis2.util.XMLUtils.toOM(XMLUtils.java:596)
at org.apache.axis2.util.XMLUtils.toOM(XMLUtils.java:581)
at org.apache.axis2.deployment.DescriptionBuilder.buildOM(DescriptionBuilder.java:97)
at org.apache.axis2.deployment.AxisConfigBuilder.populateConfig(AxisConfigBuilder.java:88)
at org.apache.axis2.osgi.deployment.OSGiServerConfigurator.populateAxisConfiguration(OSGiServerConfigurator.java:79)
at org.apache.axis2.osgi.deployment.OSGiServerConfigurator.getAxisConfiguration(OSGiServerConfigurator.java:61)
at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:64)
at org.apache.axis2.osgi.deployment.OSGiConfigurationContextFactory.startConfigurationContext(OSGiConfigurationContextFactory.java:93)
at org.apache.axis2.osgi.deployment.OSGiConfigurationContextFactory.updated(OSGiConfigurationContextFactory.java:102)
at org.apache.axis2.osgi.internal.Activator.start(Activator.java:48)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(BundleContextImpl.java:1009)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:1003)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:984)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:346)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:265)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:257)
at org.eclipse.osgi.framework.internal.core.FrameworkCommandProvider._start(FrameworkCommandProvider.java:257)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.osgi.framework.internal.core.FrameworkCommandInterpreter.execute(FrameworkCommandInterpreter.java:150)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.docommand(FrameworkConsole.java:302)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.console(FrameworkConsole.java:287)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.run(FrameworkConsole.java:223)
at java.lang.Thread.run(Unknown Source)
Nested Exception:
java.lang.ClassNotFoundException: com.bea.xml.stream.MXParserFactory
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.eclipse.core.runtime.internal.adaptor.ContextFinder.loadClass(ContextFinder.java:129)
at java.lang.ClassLoader.loadClass(Unknown Source)
at javax.xml.stream.FactoryFinder.newInstance(FactoryFinder.java:68)
at javax.xml.stream.FactoryFinder.find(FactoryFinder.java:178)
at javax.xml.stream.FactoryFinder.find(FactoryFinder.java:92)
at javax.xml.stream.XMLInputFactory.newInstance(XMLInputFactory.java:136)
at org.apache.axiom.om.util.StAXUtils.newXMLInputFactory(StAXUtils.java:294)
at org.apache.axiom.om.util.StAXUtils$8.run(StAXUtils.java:344)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.axiom.om.util.StAXUtils.getXMLInputFactory_perClassLoader(StAXUtils.java:340)
at org.apache.axiom.om.util.StAXUtils.getXMLInputFactory(StAXUtils.java:81)
at org.apache.axiom.om.util.StAXUtils.createXMLStreamReader(StAXUtils.java:134)
at org.apache.axis2.util.XMLUtils.toOM(XMLUtils.java:596)
at org.apache.axis2.util.XMLUtils.toOM(XMLUtils.java:581)
at org.apache.axis2.deployment.DescriptionBuilder.buildOM(DescriptionBuilder.java:97)
at org.apache.axis2.deployment.AxisConfigBuilder.populateConfig(AxisConfigBuilder.java:88)
at org.apache.axis2.osgi.deployment.OSGiServerConfigurator.populateAxisConfiguration(OSGiServerConfigurator.java:79)
at org.apache.axis2.osgi.deployment.OSGiServerConfigurator.getAxisConfiguration(OSGiServerConfigurator.java:61)
at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:64)
at org.apache.axis2.osgi.deployment.OSGiConfigurationContextFactory.startConfigurationContext(OSGiConfigurationContextFactory.java:93)
at org.apache.axis2.osgi.deployment.OSGiConfigurationContextFactory.updated(OSGiConfigurationContextFactory.java:102)
at org.apache.axis2.osgi.internal.Activator.start(Activator.java:48)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(BundleContextImpl.java:1009)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:1003)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:984)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:346)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:265)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:257)
at org.eclipse.osgi.framework.internal.core.FrameworkCommandProvider._start(FrameworkCommandProvider.java:257)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.osgi.framework.internal.core.FrameworkCommandInterpreter.execute(FrameworkCommandInterpreter.java:150)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.docommand(FrameworkConsole.java:302)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.console(FrameworkConsole.java:287)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.run(FrameworkConsole.java:223)
at java.lang.Thread.run(Unknown Source)
Nested Exception:
javax.xml.stream.FactoryConfigurationError: Provider com.bea.xml.stream.MXParserFactory not found
at javax.xml.stream.FactoryFinder.newInstance(FactoryFinder.java:72)
at javax.xml.stream.FactoryFinder.find(FactoryFinder.java:178)
at javax.xml.stream.FactoryFinder.find(FactoryFinder.java:92)
at javax.xml.stream.XMLInputFactory.newInstance(XMLInputFactory.java:136)
at org.apache.axiom.om.util.StAXUtils.newXMLInputFactory(StAXUtils.java:294)
at org.apache.axiom.om.util.StAXUtils$8.run(StAXUtils.java:344)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.axiom.om.util.StAXUtils.getXMLInputFactory_perClassLoader(StAXUtils.java:340)
at org.apache.axiom.om.util.StAXUtils.getXMLInputFactory(StAXUtils.java:81)
at org.apache.axiom.om.util.StAXUtils.createXMLStreamReader(StAXUtils.java:134)
at org.apache.axis2.util.XMLUtils.toOM(XMLUtils.java:596)
at org.apache.axis2.util.XMLUtils.toOM(XMLUtils.java:581)
at org.apache.axis2.deployment.DescriptionBuilder.buildOM(DescriptionBuilder.java:97)
at org.apache.axis2.deployment.AxisConfigBuilder.populateConfig(AxisConfigBuilder.java:88)
at org.apache.axis2.osgi.deployment.OSGiServerConfigurator.populateAxisConfiguration(OSGiServerConfigurator.java:79)
at org.apache.axis2.osgi.deployment.OSGiServerConfigurator.getAxisConfiguration(OSGiServerConfigurator.java:61)
at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:64)
at org.apache.axis2.osgi.deployment.OSGiConfigurationContextFactory.startConfigurationContext(OSGiConfigurationContextFactory.java:93)
at org.apache.axis2.osgi.deployment.OSGiConfigurationContextFactory.updated(OSGiConfigurationContextFactory.java:102)
at org.apache.axis2.osgi.internal.Activator.start(Activator.java:48)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(BundleContextImpl.java:1009)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:1003)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:984)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:346)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:265)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:257)
at org.eclipse.osgi.framework.internal.core.FrameworkCommandProvider._start(FrameworkCommandProvider.java:257)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.osgi.framework.internal.core.FrameworkCommandInterpreter.execute(FrameworkCommandInterpreter.java:150)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.docommand(FrameworkConsole.java:302)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.console(FrameworkConsole.java:287)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.run(FrameworkConsole.java:223)
at java.lang.Thread.run(Unknown Source)
Nested Exception:
java.lang.ClassNotFoundException: com.bea.xml.stream.MXParserFactory
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.eclipse.core.runtime.internal.adaptor.ContextFinder.loadClass(ContextFinder.java:129)
at java.lang.ClassLoader.loadClass(Unknown Source)
at javax.xml.stream.FactoryFinder.newInstance(FactoryFinder.java:68)
at javax.xml.stream.FactoryFinder.find(FactoryFinder.java:178)
at javax.xml.stream.FactoryFinder.find(FactoryFinder.java:92)
at javax.xml.stream.XMLInputFactory.newInstance(XMLInputFactory.java:136)
at org.apache.axiom.om.util.StAXUtils.newXMLInputFactory(StAXUtils.java:294)
at org.apache.axiom.om.util.StAXUtils$8.run(StAXUtils.java:344)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.axiom.om.util.StAXUtils.getXMLInputFactory_perClassLoader(StAXUtils.java:340)
at org.apache.axiom.om.util.StAXUtils.getXMLInputFactory(StAXUtils.java:81)
at org.apache.axiom.om.util.StAXUtils.createXMLStreamReader(StAXUtils.java:134)
at org.apache.axis2.util.XMLUtils.toOM(XMLUtils.java:596)
at org.apache.axis2.util.XMLUtils.toOM(XMLUtils.java:581)
at org.apache.axis2.deployment.DescriptionBuilder.buildOM(DescriptionBuilder.java:97)
at org.apache.axis2.deployment.AxisConfigBuilder.populateConfig(AxisConfigBuilder.java:88)
at org.apache.axis2.osgi.deployment.OSGiServerConfigurator.populateAxisConfiguration(OSGiServerConfigurator.java:79)
at org.apache.axis2.osgi.deployment.OSGiServerConfigurator.getAxisConfiguration(OSGiServerConfigurator.java:61)
at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:64)
at org.apache.axis2.osgi.deployment.OSGiConfigurationContextFactory.startConfigurationContext(OSGiConfigurationContextFactory.java:93)
at org.apache.axis2.osgi.deployment.OSGiConfigurationContextFactory.updated(OSGiConfigurationContextFactory.java:102)
at org.apache.axis2.osgi.internal.Activator.start(Activator.java:48)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(BundleContextImpl.java:1009)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:1003)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:984)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:346)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:265)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:257)
at org.eclipse.osgi.framework.internal.core.FrameworkCommandProvider._start(FrameworkCommandProvider.java:257)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.osgi.framework.internal.core.FrameworkCommandInterpreter.execute(FrameworkCommandInterpreter.java:150)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.docommand(FrameworkConsole.java:302)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.console(FrameworkConsole.java:287)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.run(FrameworkConsole.java:223)
at java.lang.Thread.run(Unknown Source)

osgi>
#zitieren

Anzeige

zurück zum Seitenanfang
X