Open
Description
Recently we got a ConcurrentModificationException
in the ReportingServiceManager
.
IMO that cannot be caused by our code, because we use a new ReportingServiceManager
each time.
Maybe there is a problem in JAXB or CXF. Currently, we are using org.glassfish.jaxb
4.0.3 and org.apache.cxf
4.0.2.
Or the ReportingServiceManager
has a concurrency issue.
Our code:
new ReportingServiceManager(authorizationData, environment)
.downloadFileAsync(parameters, null)
.get(10, MINUTES);
Stacktrace:
java.util.ConcurrentModificationException: null
at java.util.HashMap.computeIfAbsent
at org.glassfish.jaxb.runtime.v2.model.impl.TypeInfoSetImpl.getXmlNs(TypeInfoSetImpl.java:298)
at org.glassfish.jaxb.runtime.v2.schemagen.XmlSchemaGenerator$Namespace.writeTo(XmlSchemaGenerator.java:565)
at org.glassfish.jaxb.runtime.v2.schemagen.XmlSchemaGenerator.write(XmlSchemaGenerator.java:415)
at org.glassfish.jaxb.runtime.v2.runtime.JAXBContextImpl.generateSchema(JAXBContextImpl.java:770)
at org.apache.cxf.common.jaxb.JAXBUtils.generateJaxbSchemas(JAXBUtils.java:810)
at org.apache.cxf.jaxb.JAXBDataBinding.generateJaxbSchemas(JAXBDataBinding.java:474)
at org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:391)
at org.apache.cxf.service.factory.AbstractServiceFactoryBean.initializeDataBindings(AbstractServiceFactoryBean.java:87)
at org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBean.java:469)
at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.buildServiceFromClass(JaxWsServiceFactoryBean.java:693)
at org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:529)
at org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:262)
at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:199)
at org.apache.cxf.jaxws.ServiceImpl.createPort(ServiceImpl.java:466)
at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:342)
at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:337)
at jakarta.xml.ws.Service.getPort(Service.java:210)
at com.microsoft.bingads.internal.ServiceFactoryImpl.createProxyFromService(ServiceFactoryImpl.java:179)
at com.microsoft.bingads.ServiceClient.getService(ServiceClient.java:159)
at com.microsoft.bingads.v13.reporting.ReportingServiceManager.submitDownloadAsync(ReportingServiceManager.java:223)
at com.microsoft.bingads.v13.reporting.ReportingServiceManager.downloadFileAsyncImpl(ReportingServiceManager.java:153)
at com.microsoft.bingads.v13.reporting.ReportingServiceManager.downloadFileAsync(ReportingServiceManager.java:145)
...
Metadata
Metadata
Assignees
Labels
No labels