[jira] [Commented] (ARIES-1470) java.util.ServiceConfigurationError
[ https://issues.apache.org/jira/browse/ARIES-1470?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16489198#comment-16489198 ] David Bosschaert commented on ARIES-1470: - [~setya] Is this issue still relevant, or can we close it? > java.util.ServiceConfigurationError > --- > > Key: ARIES-1470 > URL: https://issues.apache.org/jira/browse/ARIES-1470 > Project: Aries > Issue Type: Bug > Components: SPI Fly >Affects Versions: spifly-1.0.6 > Environment: Eclipse Virgo Jetty Server 3.6.4, Spring Framework 3.2.5 >Reporter: Setya >Priority: Major > > Deploying application that relies on 3rd party framework that's using > ServiceLoader into Eclipse Virgo intermittenly causes the following exception > to be thrown: > Caused by: java.util.ServiceConfigurationError: > org.axonframework.serializer.ContentTypeConverter: Provider > org.axonframework.serializer.converters.ByteArrayToInputStreamConverter not a > subtype > at java.util.ServiceLoader.fail(ServiceLoader.java:231) > at java.util.ServiceLoader.access$300(ServiceLoader.java:181) > at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:369) > at java.util.ServiceLoader$1.next(ServiceLoader.java:445) > at > org.axonframework.serializer.ChainingConverterFactory.(ChainingConverterFactory.java:51) > at > org.axonframework.serializer.AbstractXStreamSerializer.(AbstractXStreamSerializer.java:106) > at > org.axonframework.serializer.AbstractXStreamSerializer.(AbstractXStreamSerializer.java:81) > at > org.axonframework.serializer.AbstractXStreamSerializer.(AbstractXStreamSerializer.java:70) > at > org.axonframework.serializer.xml.XStreamSerializer.(XStreamSerializer.java:53) > at > org.axonframework.contextsupport.spring.FileSystemEventStoreBeanDefinitionParser.doParse(FileSystemEventStoreBeanDefinitionParser.java:76) > at > org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser.parseInternal(AbstractSingleBeanDefinitionParser.java:85) > at > org.springframework.beans.factory.xml.AbstractBeanDefinitionParser.parse(AbstractBeanDefinitionParser.java:59) > at > org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:73) > at > org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1438) > at > org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1428) > at > org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:195) > at > org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:139) > at > org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:108) > at > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:493) > at > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390) > ... 21 common frames omitted > Have tried to weave static bundle using SPI Fly, but the problem persists. -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Commented] (ARIES-1470) java.util.ServiceConfigurationError
[ https://issues.apache.org/jira/browse/ARIES-1470?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15050338#comment-15050338 ] David Bosschaert commented on ARIES-1470: - Hi Setya, So the odd one out here is this one: bq. org.axonframework.serializer.ContentTypeConverter from file:/usr/apps/virgo-jetty-server-3.6.4.RELEASE/work/deployer/s/axonframework.plan-2.4/5/0/axon-core-2.4.jar/ all the other ones are loaded from .../repository/usr/axon-core-2.4.jar. So it would be interesting to know why the code loads that class from that odd location. Maybe it's using the ThreadContextClassLoader (TCCL) to load it, which would explain the 'random' behaviour as the TCCL could be set to anything, but this is just a hunch. *If* it's the TCCL and you have access to the code yourself, then you can set the TCCL to the appropriate bundle classloader (just take a class loaded by the bundle and call {{clz.getClass().getClassLoader()}} on it to get a bundle classloader). If you don't have access to the code and it's the TCCL then you can use SPI-Fly to weave in TCCL setter calls... > java.util.ServiceConfigurationError > --- > > Key: ARIES-1470 > URL: https://issues.apache.org/jira/browse/ARIES-1470 > Project: Aries > Issue Type: Bug > Components: SPI Fly >Affects Versions: spifly-1.0.6 > Environment: Eclipse Virgo Jetty Server 3.6.4, Spring Framework 3.2.5 >Reporter: Setya > > Deploying application that relies on 3rd party framework that's using > ServiceLoader into Eclipse Virgo intermittenly causes the following exception > to be thrown: > Caused by: java.util.ServiceConfigurationError: > org.axonframework.serializer.ContentTypeConverter: Provider > org.axonframework.serializer.converters.ByteArrayToInputStreamConverter not a > subtype > at java.util.ServiceLoader.fail(ServiceLoader.java:231) > at java.util.ServiceLoader.access$300(ServiceLoader.java:181) > at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:369) > at java.util.ServiceLoader$1.next(ServiceLoader.java:445) > at > org.axonframework.serializer.ChainingConverterFactory.(ChainingConverterFactory.java:51) > at > org.axonframework.serializer.AbstractXStreamSerializer.(AbstractXStreamSerializer.java:106) > at > org.axonframework.serializer.AbstractXStreamSerializer.(AbstractXStreamSerializer.java:81) > at > org.axonframework.serializer.AbstractXStreamSerializer.(AbstractXStreamSerializer.java:70) > at > org.axonframework.serializer.xml.XStreamSerializer.(XStreamSerializer.java:53) > at > org.axonframework.contextsupport.spring.FileSystemEventStoreBeanDefinitionParser.doParse(FileSystemEventStoreBeanDefinitionParser.java:76) > at > org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser.parseInternal(AbstractSingleBeanDefinitionParser.java:85) > at > org.springframework.beans.factory.xml.AbstractBeanDefinitionParser.parse(AbstractBeanDefinitionParser.java:59) > at > org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:73) > at > org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1438) > at > org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1428) > at > org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:195) > at > org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:139) > at > org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:108) > at > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:493) > at > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390) > ... 21 common frames omitted > Have tried to weave static bundle using SPI Fly, but the problem persists. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (ARIES-1470) java.util.ServiceConfigurationError
[ https://issues.apache.org/jira/browse/ARIES-1470?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15048364#comment-15048364 ] David Bosschaert commented on ARIES-1470: - Hi [~setya], it could be possible that the TCCL (ThreadContextClassloader) has visibility of some of these classes too. ServiceLoader.load() uses the TCCL by default so it might pick up these classes from elsewhere via the TCCL. What I would do is debug the code a bit and see what classloader is associated with these classes. Then you should be able to use SPI-Fly to set the TCCL to the bundle classloader that you want to use here. > java.util.ServiceConfigurationError > --- > > Key: ARIES-1470 > URL: https://issues.apache.org/jira/browse/ARIES-1470 > Project: Aries > Issue Type: Bug > Components: SPI Fly >Affects Versions: spifly-1.0.6 > Environment: Eclipse Virgo Jetty Server 3.6.4, Spring Framework 3.2.5 >Reporter: Setya > > Deploying application that relies on 3rd party framework that's using > ServiceLoader into Eclipse Virgo intermittenly causes the following exception > to be thrown: > Caused by: java.util.ServiceConfigurationError: > org.axonframework.serializer.ContentTypeConverter: Provider > org.axonframework.serializer.converters.ByteArrayToInputStreamConverter not a > subtype > at java.util.ServiceLoader.fail(ServiceLoader.java:231) > at java.util.ServiceLoader.access$300(ServiceLoader.java:181) > at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:369) > at java.util.ServiceLoader$1.next(ServiceLoader.java:445) > at > org.axonframework.serializer.ChainingConverterFactory.(ChainingConverterFactory.java:51) > at > org.axonframework.serializer.AbstractXStreamSerializer.(AbstractXStreamSerializer.java:106) > at > org.axonframework.serializer.AbstractXStreamSerializer.(AbstractXStreamSerializer.java:81) > at > org.axonframework.serializer.AbstractXStreamSerializer.(AbstractXStreamSerializer.java:70) > at > org.axonframework.serializer.xml.XStreamSerializer.(XStreamSerializer.java:53) > at > org.axonframework.contextsupport.spring.FileSystemEventStoreBeanDefinitionParser.doParse(FileSystemEventStoreBeanDefinitionParser.java:76) > at > org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser.parseInternal(AbstractSingleBeanDefinitionParser.java:85) > at > org.springframework.beans.factory.xml.AbstractBeanDefinitionParser.parse(AbstractBeanDefinitionParser.java:59) > at > org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:73) > at > org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1438) > at > org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1428) > at > org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:195) > at > org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:139) > at > org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:108) > at > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:493) > at > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390) > ... 21 common frames omitted > Have tried to weave static bundle using SPI Fly, but the problem persists. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (ARIES-1470) java.util.ServiceConfigurationError
[ https://issues.apache.org/jira/browse/ARIES-1470?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15048302#comment-15048302 ] David Bosschaert commented on ARIES-1470: - Hi [~setya], that error is thrown if the service implementation loaded fails the following check {code}service.isAssignableFrom(c)){code} After looking at the axon code I think ServiceLoader is invoked like this: {code}ServiceLoader.load(ContentTypeConverter.class);{code} So the loaded class {{org.axonframework.serializer.converters.ByteArrayToInputStreamConverter}} cannot be assigned to ContentTypeConverter which suggests to me that the classloader that loaded {{ByteArrayToInputStreamConverter}} loads {{ContentTypeConverter}} from a different classloader... What I would ensure first is that {{ByteArrayToInputStreamConverter}} loads the {{ContentTypeConverter}} using the same classloader as the code calling ServiceLoader.load(). If this means changing to a different TCCL then SPI-Fly should be able to help... > java.util.ServiceConfigurationError > --- > > Key: ARIES-1470 > URL: https://issues.apache.org/jira/browse/ARIES-1470 > Project: Aries > Issue Type: Bug > Components: SPI Fly >Affects Versions: spifly-1.0.6 > Environment: Eclipse Virgo Jetty Server 3.6.4, Spring Framework 3.2.5 >Reporter: Setya > > Deploying application that relies on 3rd party framework that's using > ServiceLoader into Eclipse Virgo intermittenly causes the following exception > to be thrown: > Caused by: java.util.ServiceConfigurationError: > org.axonframework.serializer.ContentTypeConverter: Provider > org.axonframework.serializer.converters.ByteArrayToInputStreamConverter not a > subtype > at java.util.ServiceLoader.fail(ServiceLoader.java:231) > at java.util.ServiceLoader.access$300(ServiceLoader.java:181) > at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:369) > at java.util.ServiceLoader$1.next(ServiceLoader.java:445) > at > org.axonframework.serializer.ChainingConverterFactory.(ChainingConverterFactory.java:51) > at > org.axonframework.serializer.AbstractXStreamSerializer.(AbstractXStreamSerializer.java:106) > at > org.axonframework.serializer.AbstractXStreamSerializer.(AbstractXStreamSerializer.java:81) > at > org.axonframework.serializer.AbstractXStreamSerializer.(AbstractXStreamSerializer.java:70) > at > org.axonframework.serializer.xml.XStreamSerializer.(XStreamSerializer.java:53) > at > org.axonframework.contextsupport.spring.FileSystemEventStoreBeanDefinitionParser.doParse(FileSystemEventStoreBeanDefinitionParser.java:76) > at > org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser.parseInternal(AbstractSingleBeanDefinitionParser.java:85) > at > org.springframework.beans.factory.xml.AbstractBeanDefinitionParser.parse(AbstractBeanDefinitionParser.java:59) > at > org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:73) > at > org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1438) > at > org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1428) > at > org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:195) > at > org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:139) > at > org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:108) > at > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:493) > at > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390) > ... 21 common frames omitted > Have tried to weave static bundle using SPI Fly, but the problem persists. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (ARIES-1470) java.util.ServiceConfigurationError
[ https://issues.apache.org/jira/browse/ARIES-1470?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15050225#comment-15050225 ] Setya commented on ARIES-1470: -- Hi David, I've turned on the -XX:+TraceClassLoading JVM parameter and found out that when the problem occurred class org.axonframework.serializer.ContentTypeConverter was loaded twice from different location: .. [Loaded org.axonframework.serializer.ContentTypeConverter from file:/usr/apps/virgo-jetty-server-3.6.4.RELEASE/work/deployer/s/axonframework.plan-2.4/5/0/axon-core-2.4.jar/] [Loaded org.axonframework.serializer.ContentTypeConverter from file:/usr/apps/virgo-jetty-server-3.6.4.RELEASE/./repository/usr/axon-core-2.4.jar] [Loaded org.axonframework.serializer.AbstractContentTypeConverter from file:/usr/apps/virgo-jetty-server-3.6.4.RELEASE/./repository/usr/axon-core-2.4.jar] [Loaded org.axonframework.serializer.converters.ByteArrayToInputStreamConverter from file:/usr/apps/virgo-jetty-server-3.6.4.RELEASE/./repository/usr/axon-core-2.4.jar] [Loaded java.util.ServiceConfigurationError from /usr/lib/jvm/jdk1.7.0_71-x64/jre/lib/rt.jar] ... When the problem did not occur it was loaded only once from [Loaded org.axonframework.serializer.ContentTypeConverter from file:/usr/apps/virgo-jetty-server-3.6.4.RELEASE/./repository/usr/axon-core-2.4.jar] Thanks & Regards, Setya > java.util.ServiceConfigurationError > --- > > Key: ARIES-1470 > URL: https://issues.apache.org/jira/browse/ARIES-1470 > Project: Aries > Issue Type: Bug > Components: SPI Fly >Affects Versions: spifly-1.0.6 > Environment: Eclipse Virgo Jetty Server 3.6.4, Spring Framework 3.2.5 >Reporter: Setya > > Deploying application that relies on 3rd party framework that's using > ServiceLoader into Eclipse Virgo intermittenly causes the following exception > to be thrown: > Caused by: java.util.ServiceConfigurationError: > org.axonframework.serializer.ContentTypeConverter: Provider > org.axonframework.serializer.converters.ByteArrayToInputStreamConverter not a > subtype > at java.util.ServiceLoader.fail(ServiceLoader.java:231) > at java.util.ServiceLoader.access$300(ServiceLoader.java:181) > at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:369) > at java.util.ServiceLoader$1.next(ServiceLoader.java:445) > at > org.axonframework.serializer.ChainingConverterFactory.(ChainingConverterFactory.java:51) > at > org.axonframework.serializer.AbstractXStreamSerializer.(AbstractXStreamSerializer.java:106) > at > org.axonframework.serializer.AbstractXStreamSerializer.(AbstractXStreamSerializer.java:81) > at > org.axonframework.serializer.AbstractXStreamSerializer.(AbstractXStreamSerializer.java:70) > at > org.axonframework.serializer.xml.XStreamSerializer.(XStreamSerializer.java:53) > at > org.axonframework.contextsupport.spring.FileSystemEventStoreBeanDefinitionParser.doParse(FileSystemEventStoreBeanDefinitionParser.java:76) > at > org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser.parseInternal(AbstractSingleBeanDefinitionParser.java:85) > at > org.springframework.beans.factory.xml.AbstractBeanDefinitionParser.parse(AbstractBeanDefinitionParser.java:59) > at > org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:73) > at > org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1438) > at > org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1428) > at > org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:195) > at > org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:139) > at > org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:108) > at > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:493) > at > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390) > ... 21 common frames omitted > Have tried to weave static bundle using SPI Fly, but the problem persists. -- This message was sent by Atlassian JIRA (v6.3.4#6332)