[prev in list] [next in list] [prev in thread] [next in thread] 

List:       axis-dev
Subject:    [jira] [Updated] (AXIS2-5329) ConcurrentModificationException from org.apache.axis2.osgi during star
From:       "Andy Schmidt (JIRA)" <jira () apache ! org>
Date:       2014-01-30 18:04:21
Message-ID: JIRA.12558082.1337945078684.11631.1391105061643 () arcas
[Download RAW message or body]


     [ https://issues.apache.org/jira/browse/AXIS2-5329?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel \
]

Andy Schmidt updated AXIS2-5329:
--------------------------------

    Attachment: Patch_5329.7z

I dived deeper into that issue. I will use the Axis 2 OSGi bundle to run Axis 2 in my \
OSGi-Runtime, but that doesn't work with the current release of 1.6.2 and also with \
previous releases. This issue is very complicated. The startup process runs \
synchronous to the bundle activation, but the startup process needs the configuration \
context to register the Axis2 servlet at the Http-Service. The configuration context \
will be instantiated with the managed service and register as a service, but this \
cannot be work because of issue 4847.

The mistake is that the startup process doesn't not work, because there is no \
configuration context and the configuration context can not be registered because the \
bundle is not active or activating.

I fixed that issue. I implemented to register the Axis2 servlet at the Http-Service \
asynchronously from the bundle activation process. For that implementation I used \
declarative services to bind the Http-Service and Axis2 configuration context to do \
the registration only if that two things are available. After that the Axis2 bundle \
runs very well in my OSGi-Runtime, also with active configuration manager (look at \
previous comment).

Please take a look into my patch and merge it into branch 1.6.x and 1.7.x. Can i get \
an release of 1.6.3 after merging that patch? 

My OSGi-Runtime:

START LEVEL 1
   ID|State      |Level|Name
    0|Active     |    0|System Bundle (4.2.1)
    5|Active     |    1|Apache JAMES Mime4j (Core) (0.7.2)
    6|Active     |    1|Axiom API (1.2.14)
    7|Active     |    1|Axiom DOM (1.2.14)
    8|Active     |    1|Axiom Impl (1.2.14)
    9|Active     |    1|Apache Commons Codec (1.9.0)
   10|Active     |    1|Commons FileUpload (1.3.0)
   11|Active     |    1|Apache Geronimo Bundles: commons-httpclient-3.1 (3.1.0.2)
   12|Active     |    1|Commons IO (2.4.0)
   13|Active     |    1|Commons Logging (1.1.3)
   14|Active     |    1|de.kisters.wab.amigw.hello (5.80.0.SNAPSHOT)
   15|Active     |    1|Activation 1.1 (1.1.0)
   16|Active     |    1|JavaMail 1.4 (1.7.1)
   17|Active     |    1|geronimo-jms_1.1_spec (1.1.1)
   18|Active     |    1|geronimo-stax-api_1.0_spec (1.0.1)
   19|Active     |    1|Web Services Metadata 2.0 (1.1.3)
   20|Active     |    1|Apache HttpClient OSGi bundle (4.2.4)
   21|Active     |    1|Apache HttpCore OSGi bundle (4.2.4)
   22|Active     |    1|jsr311-api (1.1.1)
   23|Active     |    1|Apache Neethi (3.0.2)
   24|Active     |    1|org.apache.axis2.osgi (1.0.0.2)
   25|Active     |    1|Apache Felix Bundle Repository (1.6.6)
   26|Active     |    1|Apache Felix Configuration Admin Service (1.8.0)
   27|Active     |    1|Apache Felix EventAdmin (1.3.2)
   28|Active     |    1|Apache Felix Gogo Command (0.12.0)
   29|Active     |    1|Apache Felix Gogo Runtime (0.10.0)
   30|Active     |    1|Apache Felix Gogo Shell (0.10.0)
   31|Active     |    1|Apache Felix Http Jetty (2.2.2)
   32|Active     |    1|Apache Felix (4.2.1)
   33|Active     |    1|Apache Felix Metatype Service (1.0.10)
   34|Active     |    1|Apache Felix Declarative Services (1.8.2)
   35|Active     |    1|Apache ServiceMix :: Bundles :: wsdl4j (1.6.2.6)
   36|Active     |    1|Stax2 API (3.1.1)
   37|Active     |    1|Woden - API (1.0.0)
   38|Active     |    1|Woden - Commons (1.0.0)
   39|Active     |    1|Woden - DOM (1.0.0)
   40|Active     |    1|Woodstox XML-processor (4.2.0)
   41|Active     |    1|XmlSchema (1.4.7)

> ConcurrentModificationException from org.apache.axis2.osgi during startup
> -------------------------------------------------------------------------
> 
> Key: AXIS2-5329
> URL: https://issues.apache.org/jira/browse/AXIS2-5329
> Project: Axis2
> Issue Type: Bug
> Components: modules
> Affects Versions: 1.6.2
> Environment: Linux, Karaf using felix, 
> Reporter: Tomas Forsman
> Attachments: Patch_5329.7z, axis2-karaf-example.zip
> 
> 
> I receive the following exception during startup of the axis2 osgi bundle:
> ERROR: Bundle org.apache.axis2.osgi [77] EventDispatcher: Error during dispatch. \
> (java.util.ConcurrentModificationException) \
> java.util.ConcurrentModificationException  at \
> java.util.AbstractList$Itr.checkForComodification(AbstractList.java:372)  at \
> java.util.AbstractList$Itr.next(AbstractList.java:343)  at \
> org.apache.axis2.osgi.deployment.tracker.BundleTracker$1.bundleChanged(BundleTracker.java:68)
>   at org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:807)
>   at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:729)
>   at org.apache.felix.framework.util.EventDispatcher.run(EventDispatcher.java:949)
> 	at org.apache.felix.framework.util.EventDispatcher.access$000(EventDispatcher.java:54)
>   at org.apache.felix.framework.util.EventDispatcher$1.run(EventDispatcher.java:106)
>   at java.lang.Thread.run(Thread.java:662)
> From looking at the code, I guess that a quick fix would be to make the following \
> method synchronized: OSGiConfigurationContextFactory.updated(Dictionary dictionary)



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

---------------------------------------------------------------------
To unsubscribe, e-mail: java-dev-unsubscribe@axis.apache.org
For additional commands, e-mail: java-dev-help@axis.apache.org


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic