I am trying to run Jira server and i am getting multiples of Provider com.ctc.wstx.stax.WstxInputFactory not found. This is causing too much trouble to go through the needed logs.
Below is my pom -
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.test</groupId>
<artifactId>test</artifactId>
<version>1.0.0-SNAPSHOT</version>
<organization>
<name>Example Company</name>
<url>http://www.example.com/</url>
</organization>
<name>test</name>
<description>This is the com.test:test plugin for Atlassian JIRA.</description>
<packaging>atlassian-plugin</packaging>
<dependencies>
<dependency>
<groupId>com.atlassian.jira</groupId>
<artifactId>jira-api</artifactId>
<version>${jira.version}</version>
<scope>provided</scope>
</dependency>
<!-- Add dependency on jira-core if you want access to JIRA implementation classes as well as the sanctioned API. -->
<!-- This is not normally recommended, but may be required eg when migrating a plugin originally developed against JIRA 4.x -->
<!--
<dependency>
<groupId>com.atlassian.jira</groupId>
<artifactId>jira-core</artifactId>
<version>${jira.version}</version>
<scope>provided</scope>
</dependency>
-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.atlassian.plugin</groupId>
<artifactId>atlassian-spring-scanner-annotation</artifactId>
<version>${atlassian.spring.scanner.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.inject</groupId>
<artifactId>javax.inject</artifactId>
<version>1</version>
<scope>provided</scope>
</dependency>
<!-- WIRED TEST RUNNER DEPENDENCIES -->
<dependency>
<groupId>com.atlassian.plugins</groupId>
<artifactId>atlassian-plugins-osgi-testrunner</artifactId>
<version>${plugin.testrunner.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.ws.rs</groupId>
<artifactId>jsr311-api</artifactId>
<version>1.1.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.2.2-atlassian-1</version>
</dependency>
<!-- Uncomment to use TestKit in your project. Details at https://bitbucket.org/atlassian/jira-testkit -->
<!-- You can read more about TestKit at https://developer.atlassian.com/display/JIRADEV/Plugin+Tutorial+-+Smarter+integration+testing+with+TestKit -->
<!--
<dependency>
<groupId>com.atlassian.jira.tests</groupId>
<artifactId>jira-testkit-client</artifactId>
<version>${testkit.version}</version>
<scope>test</scope>
</dependency>
-->
</dependencies>
<build>
<plugins>
<plugin>
<groupId>com.atlassian.maven.plugins</groupId>
<artifactId>jira-maven-plugin</artifactId>
<version>${amps.version}</version>
<extensions>true</extensions>
<configuration>
<productVersion>${jira.version}</productVersion>
<productDataVersion>${jira.version}</productDataVersion>
<!-- Uncomment to install TestKit backdoor in JIRA. -->
<!--
<pluginArtifacts>
<pluginArtifact>
<groupId>com.atlassian.jira.tests</groupId>
<artifactId>jira-testkit-plugin</artifactId>
<version>${testkit.version}</version>
</pluginArtifact>
</pluginArtifacts>
-->
<enableQuickReload>true</enableQuickReload>
<!-- See here for an explanation of default instructions: -->
<!-- https://developer.atlassian.com/docs/advanced-topics/configuration-of-instructions-in-atlassian-plugins -->
<instructions>
<Atlassian-Plugin-Key>${atlassian.plugin.key}</Atlassian-Plugin-Key>
<!-- Add package to export here -->
<Export-Package>
com.test.api,
</Export-Package>
<!-- Add package import here -->
<Import-Package>
org.springframework.osgi.*;resolution:="optional",
org.eclipse.gemini.blueprint.*;resolution:="optional",
*
</Import-Package>
<!-- Ensure plugin is spring powered -->
<Spring-Context>*</Spring-Context>
<source>${maven.compiler.source}</source>
<target>${maven.compiler.target}</target>
</instructions>
<allowGoogleTracking>false</allowGoogleTracking>
<jvmArgs>-Xms1g -Xmx1g -XX:-UseGCOverheadLimit -server -Datlassian.mail.senddisabled=false</jvmArgs>
</configuration>
</plugin>
<plugin>
<groupId>com.atlassian.plugin</groupId>
<artifactId>atlassian-spring-scanner-maven-plugin</artifactId>
<version>${atlassian.spring.scanner.version}</version>
<executions>
<execution>
<goals>
<goal>atlassian-spring-scanner</goal>
</goals>
<phase>process-classes</phase>
</execution>
</executions>
<configuration>
<scannedDependencies>
<dependency>
<groupId>com.atlassian.plugin</groupId>
<artifactId>atlassian-spring-scanner-external-jar</artifactId>
</dependency>
</scannedDependencies>
<verbose>false</verbose>
</configuration>
</plugin>
</plugins>
</build>
<properties>
<jira.version>7.9.2</jira.version>
<amps.version>8.0.2</amps.version>
<plugin.testrunner.version>2.0.1</plugin.testrunner.version>
<atlassian.spring.scanner.version>2.1.7</atlassian.spring.scanner.version>
<!-- This property ensures consistency between the key in atlassian-plugin.xml and the OSGi bundle's key. -->
<atlassian.plugin.key>${project.groupId}.${project.artifactId}</atlassian.plugin.key>
<!-- TestKit version 6.x for JIRA 6.x -->
<testkit.version>6.3.11</testkit.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
</project>
Stacktrace -
[INFO] [talledLocalContainer] Caused by: java.util.ServiceConfigurationError: javax.xml.stream.XMLInputFactory: Provider com.ctc.wstx.stax.WstxInputFactory not found
[INFO] [talledLocalContainer] at java.util.ServiceLoader.fail(ServiceLoader.java:239)
[INFO] [talledLocalContainer] at java.util.ServiceLoader.access$300(ServiceLoader.java:185)
[INFO] [talledLocalContainer] at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404)
[INFO] [talledLocalContainer] at java.util.ServiceLoader$1.next(ServiceLoader.java:480)
[INFO] [talledLocalContainer] at javax.xml.stream.FactoryFinder$1.run(FactoryFinder.java:353)
[INFO] [talledLocalContainer] at java.security.AccessController.doPrivileged(Native Method)
[INFO] [talledLocalContainer] at javax.xml.stream.FactoryFinder.findServiceProvider(FactoryFinder.java:341)
[INFO] [talledLocalContainer] ... 56 more
[INFO] [talledLocalContainer] 2020-06-22 17:48:30,115 analyticsEventProcessor:thread-1 ERROR anonymous [c.a.a.client.listener.ProductEventListener] Failed to send analytics event com.atlassian.analytics.api.events.MauEvent@2df81fb9
[INFO] [talledLocalContainer] com.atlassian.cache.CacheException: com.atlassian.util.concurrent.LazyReference$InitializationException: javax.xml.stream.FactoryConfigurationError: Provider for class javax.xml.stream.XMLInputFactory cannot be created
[INFO] [talledLocalContainer] at com.atlassian.cache.memory.DelegatingCache.get(DelegatingCache.java:211)
[INFO] [talledLocalContainer] at com.atlassian.cache.memory.DelegatingCache.get(DelegatingCache.java:162)
[INFO] [talledLocalContainer] at com.atlassian.analytics.client.serialize.EventSerializer.hashEmailPropertyForMauEvent(EventSerializer.java:158)
[INFO] [talledLocalContainer] at com.atlassian.analytics.client.serialize.EventSerializer.access$700(EventSerializer.java:36)
[INFO] [talledLocalContainer] at com.atlassian.analytics.client.serialize.EventSerializer$2.get(EventSerializer.java:144)
[INFO] [talledLocalContainer] at com.atlassian.analytics.client.serialize.EventSerializer$2.get(EventSerializer.java:83)
[INFO] [talledLocalContainer] at com.atlassian.analytics.client.listener.ProductEventListener.lambda$createTask$0(ProductEventListener.java:148)
[INFO] [talledLocalContainer] at com.atlassian.sal.core.executor.ThreadLocalDelegateRunnable.run(ThreadLocalDelegateRunnable.java:34)
[INFO] [talledLocalContainer] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
[INFO] [talledLocalContainer] at java.util.concurrent.FutureTask.run(FutureTask.java:266)
[INFO] [talledLocalContainer] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[INFO] [talledLocalContainer] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[INFO] [talledLocalContainer] at java.lang.Thread.run(Thread.java:748)
[INFO] [talledLocalContainer] Caused by: com.atlassian.util.concurrent.LazyReference$InitializationException: javax.xml.stream.FactoryConfigurationError: Provider for class javax.xml.stream.XMLInputFactory cannot be created
[INFO] [talledLocalContainer] at com.atlassian.util.concurrent.LazyReference.getInterruptibly(LazyReference.java:149)
[INFO] [talledLocalContainer] at com.atlassian.util.concurrent.LazyReference.get(LazyReference.java:112)
[INFO] [talledLocalContainer] at com.atlassian.util.concurrent.ResettableLazyReference.get(ResettableLazyReference.java:92)
[INFO] [talledLocalContainer] at com.atlassian.analytics.client.hash.BcryptAnalyticsEmailHasher.hashInternal(BcryptAnalyticsEmailHasher.java:50)
[INFO] [talledLocalContainer] at com.atlassian.analytics.client.hash.BcryptAnalyticsEmailHasher.hash(BcryptAnalyticsEmailHasher.java:40)
[INFO] [talledLocalContainer] at com.atlassian.analytics.client.serialize.EventSerializer$1.load(EventSerializer.java:65)
[INFO] [talledLocalContainer] at com.atlassian.cache.memory.MemoryCacheManager$3$1.load(MemoryCacheManager.java:207)
[INFO] [talledLocalContainer] at com.atlassian.cache.memory.DelegatingCache.lambda$get$0(DelegatingCache.java:162)
[INFO] [talledLocalContainer] at com.atlassian.cache.memory.DelegatingCache.lambda$get$1(DelegatingCache.java:190)
[INFO] [talledLocalContainer] at com.google.common.cache.LocalCache$LocalManualCache$1.load(LocalCache.java:4742)
[INFO] [talledLocalContainer] at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3527)
[INFO] [talledLocalContainer] at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2319)
[INFO] [talledLocalContainer] at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2282)
[INFO] [talledLocalContainer] at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2197)
[INFO] [talledLocalContainer] at com.google.common.cache.LocalCache.get(LocalCache.java:3937)
[INFO] [talledLocalContainer] at com.google.common.cache.LocalCache$LocalManualCache.get(LocalCache.java:4739)
[INFO] [talledLocalContainer] at com.atlassian.cache.memory.DelegatingCache.get(DelegatingCache.java:177)
[INFO] [talledLocalContainer] ... 12 more
[INFO] [talledLocalContainer] Caused by: javax.xml.stream.FactoryConfigurationError: Provider for class javax.xml.stream.XMLInputFactory cannot be created
[INFO] [talledLocalContainer] at javax.xml.stream.FactoryFinder.findServiceProvider(FactoryFinder.java:370)
[INFO] [talledLocalContainer] at javax.xml.stream.FactoryFinder.find(FactoryFinder.java:313)
[INFO] [talledLocalContainer] at javax.xml.stream.FactoryFinder.find(FactoryFinder.java:227)
[INFO] [talledLocalContainer] at javax.xml.stream.XMLInputFactory.newInstance(XMLInputFactory.java:154)
[INFO] [talledLocalContainer] at com.amazonaws.util.XmlUtils.createXmlInputFactory(XmlUtils.java:62)
[INFO] [talledLocalContainer] at com.amazonaws.util.XmlUtils$1.initialValue(XmlUtils.java:35)
[INFO] [talledLocalContainer] at com.amazonaws.util.XmlUtils$1.initialValue(XmlUtils.java:32)
[INFO] [talledLocalContainer] at java.lang.ThreadLocal.setInitialValue(ThreadLocal.java:180)
[INFO] [talledLocalContainer] at java.lang.ThreadLocal.get(ThreadLocal.java:170)
[INFO] [talledLocalContainer] at com.amazonaws.util.XmlUtils.getXmlInputFactory(XmlUtils.java:53)
[INFO] [talledLocalContainer] at com.amazonaws.services.s3.internal.S3ErrorResponseHandler.createException(S3ErrorResponseHandler.java:93)
[INFO] [talledLocalContainer] at com.amazonaws.services.s3.internal.S3ErrorResponseHandler.handle(S3ErrorResponseHandler.java:64)
[INFO] [talledLocalContainer] at com.amazonaws.services.s3.internal.S3ErrorResponseHandler.handle(S3ErrorResponseHandler.java:51)
[INFO] [talledLocalContainer] at com.amazonaws.http.AwsErrorResponseHandler.handleAse(AwsErrorResponseHandler.java:50)
[INFO] [talledLocalContainer] at com.amazonaws.http.AwsErrorResponseHandler.handle(AwsErrorResponseHandler.java:38)
[INFO] [talledLocalContainer] at com.amazonaws.http.AwsErrorResponseHandler.handle(AwsErrorResponseHandler.java:24)
[INFO] [talledLocalContainer] at com.amazonaws.http.AmazonHttpClient$RequestExecutor.handleErrorResponse(AmazonHttpClient.java:1612)
[INFO] [talledLocalContainer] at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeOneRequest(AmazonHttpClient.java:1302)
[INFO] [talledLocalContainer] at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeHelper(AmazonHttpClient.java:1056)
[INFO] [talledLocalContainer] at com.amazonaws.http.AmazonHttpClient$RequestExecutor.doExecute(AmazonHttpClient.java:743)
[INFO] [talledLocalContainer] at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeWithTimer(AmazonHttpClient.java:717)
[INFO] [talledLocalContainer] at com.amazonaws.http.AmazonHttpClient$RequestExecutor.execute(AmazonHttpClient.java:699)
[INFO] [talledLocalContainer] at com.amazonaws.http.AmazonHttpClient$RequestExecutor.access$500(AmazonHttpClient.java:667)
[INFO] [talledLocalContainer] at com.amazonaws.http.AmazonHttpClient$RequestExecutionBuilderImpl.execute(AmazonHttpClient.java:649)
[INFO] [talledLocalContainer] at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:513)
[INFO] [talledLocalContainer] at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:4365)
[INFO] [talledLocalContainer] at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:4312)
[INFO] [talledLocalContainer] at com.amazonaws.services.s3.AmazonS3Client.getObject(AmazonS3Client.java:1415)
[INFO] [talledLocalContainer] at com.amazonaws.services.s3.AmazonS3Client.getObject(AmazonS3Client.java:1276)
[INFO] [talledLocalContainer] at com.atlassian.analytics.client.s3.AnalyticsS3Client.getS3ObjectInputStream(AnalyticsS3Client.java:114)
[INFO] [talledLocalContainer] at com.atlassian.analytics.client.hash.reader.RemoteHashingInstructionsReader.getRemoteListObject(RemoteHashingInstructionsReader.java:44)
[INFO] [talledLocalContainer] at com.atlassian.analytics.client.hash.reader.RemoteHashingInstructionsReader.readInstructions(RemoteHashingInstructionsReader.java:27)
[INFO] [talledLocalContainer] at com.atlassian.analytics.client.hash.BcryptAnalyticsEmailHasher$HashingInstructionsResettableLazyReference.create(BcryptAnalyticsEmailHasher.java:159)
[INFO] [talledLocalContainer] at com.atlassian.analytics.client.hash.BcryptAnalyticsEmailHasher$HashingInstructionsResettableLazyReference.create(BcryptAnalyticsEmailHasher.java:149)
[INFO] [talledLocalContainer] at com.atlassian.util.concurrent.ResettableLazyReference$InternalReference.create(ResettableLazyReference.java:182)
[INFO] [talledLocalContainer] at com.atlassian.util.concurrent.LazyReference$Sync.run(LazyReference.java:325)
[INFO] [talledLocalContainer] at com.atlassian.util.concurrent.LazyReference.getInterruptibly(LazyReference.java:143)
[INFO] [talledLocalContainer] at com.atlassian.util.concurrent.LazyReference.get(LazyReference.java:112)
[INFO] [talledLocalContainer] at com.atlassian.util.concurrent.ResettableLazyReference.get(ResettableLazyReference.java:92)
[INFO] [talledLocalContainer] at com.atlassian.analytics.client.hash.BcryptAnalyticsEmailHasher.readRemoteInstructions(BcryptAnalyticsEmailHasher.java:128)
[INFO] [talledLocalContainer] at com.atlassian.analytics.client.upload.RemoteFilterRead.execute(RemoteFilterRead.java:53)
[INFO] [talledLocalContainer] at com.atlassian.scheduler.compat.local.LocalOnlyPluginJob.execute(LocalOnlyPluginJob.java:30)
[INFO] [talledLocalContainer] at com.atlassian.sal.jira.scheduling.JiraPluginScheduler$JobDescriptor.runJob(JiraPluginScheduler.java:110)
[INFO] [talledLocalContainer] at com.atlassian.sal.jira.scheduling.JiraPluginScheduler.runJob(JiraPluginScheduler.java:80)
[INFO] [talledLocalContainer] at com.atlassian.scheduler.core.JobLauncher.runJob(JobLauncher.java:153)
[INFO] [talledLocalContainer] at com.atlassian.scheduler.core.JobLauncher.launchAndBuildResponse(JobLauncher.java:118)
[INFO] [talledLocalContainer] at com.atlassian.scheduler.core.JobLauncher.launch(JobLauncher.java:97)
[INFO] [talledLocalContainer] at com.atlassian.scheduler.caesium.impl.CaesiumSchedulerService.launchJob(CaesiumSchedulerService.java:443)
[INFO] [talledLocalContainer] at com.atlassian.scheduler.caesium.impl.CaesiumSchedulerService.executeLocalJob(CaesiumSchedulerService.java:410)
[INFO] [talledLocalContainer] at com.atlassian.scheduler.caesium.impl.CaesiumSchedulerService.executeQueuedJob(CaesiumSchedulerService.java:388)
[INFO] [talledLocalContainer] at com.atlassian.scheduler.caesium.impl.CaesiumSchedulerService$1.consume(CaesiumSchedulerService.java:285)
[INFO] [talledLocalContainer] at com.atlassian.scheduler.caesium.impl.CaesiumSchedulerService$1.consume(CaesiumSchedulerService.java:282)
[INFO] [talledLocalContainer] at com.atlassian.scheduler.caesium.impl.SchedulerQueueWorker.executeJob(SchedulerQueueWorker.java:65)
[INFO] [talledLocalContainer] at com.atlassian.scheduler.caesium.impl.SchedulerQueueWorker.executeNextJob(SchedulerQueueWorker.java:59)
[INFO] [talledLocalContainer] at com.atlassian.scheduler.caesium.impl.SchedulerQueueWorker.run(SchedulerQueueWorker.java:34)
[INFO] [talledLocalContainer] ... 1 more
[INFO] [talledLocalContainer] Caused by: java.lang.RuntimeException: Provider for class javax.xml.stream.XMLInputFactory cannot be created
[INFO] [talledLocalContainer] at javax.xml.stream.FactoryFinder.findServiceProvider(FactoryFinder.java:367)
[INFO] [talledLocalContainer] ... 56 more
[INFO] [talledLocalContainer] Caused by: java.util.ServiceConfigurationError: javax.xml.stream.XMLInputFactory: Provider com.ctc.wstx.stax.WstxInputFactory not found
[INFO] [talledLocalContainer] at java.util.ServiceLoader.fail(ServiceLoader.java:239)
[INFO] [talledLocalContainer] at java.util.ServiceLoader.access$300(ServiceLoader.java:185)
[INFO] [talledLocalContainer] at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404)
[INFO] [talledLocalContainer] at java.util.ServiceLoader$1.next(ServiceLoader.java:480)
[INFO] [talledLocalContainer] at javax.xml.stream.FactoryFinder$1.run(FactoryFinder.java:353)
[INFO] [talledLocalContainer] at java.security.AccessController.doPrivileged(Native Method)
[INFO] [talledLocalContainer] at javax.xml.stream.FactoryFinder.findServiceProvider(FactoryFinder.java:341)
[INFO] [talledLocalContainer] ... 56 more