POM.xml
<?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.plugins</groupId>
<artifactId>test</artifactId>
<version>5.5.0</version>
<organization>
<name>TEST</name>
<url>https://www.test.com</url>
</organization>
<name>test</name>
<description>test.</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>compile</scope>
</dependency>
<dependency>
<groupId>com.atlassian.plugin</groupId>
<artifactId>atlassian-spring-scanner-runtime</artifactId>
<version>${atlassian.spring.scanner.version}</version>
<scope>runtime</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>-->
<artifactId>javax.ws.rs-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.2.2-atlassian-1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.servlet/servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</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>
-->
<!-- https://mvnrepository.com/artifact/com.atlassian.crowd/atlassian-crowd -->
<dependency>
<groupId>com.atlassian.crowd</groupId>
<artifactId>atlassian-crowd</artifactId>
<!--<version>2.0.7</version>-->
<version>1000.113.0</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>com.atlassian.templaterenderer</groupId>
<artifactId>atlassian-template-renderer-api</artifactId>
<scope>provided</scope>
<!--<version>1.5.0</version>-->
<version>4.1.4</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.6.6</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-client</artifactId>
<version>1.19.3</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20160810</version>
<scope>provided</scope>
</dependency>
<!-- License Management-->
<dependency>
<groupId>com.atlassian.upm</groupId>
<artifactId>licensing-api</artifactId>
<version>2.21.4</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.atlassian.upm</groupId>
<artifactId>upm-api</artifactId>
<version>2.21</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<!--<version>3.0.1</version>-->
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<!--<version>4.3.6.RELEASE</version>-->
<version>5.3.18</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.atlassian.activeobjects</groupId>
<artifactId>activeobjects-plugin</artifactId>
<version>3.3.0</version>
<scope>provided</scope>
</dependency>
<!-- Google Collections, useful utilities for manipulating collections -->
<dependency>
<groupId>com.google.collections</groupId>
<artifactId>google-collections</artifactId>
<version>1.0</version>
<scope>provided</scope>
</dependency>
<!--<dependency>
<groupId>com.atlassian.sal</groupId>
<artifactId>sal-api</artifactId>
<version>2.0.0</version>
<scope>provided</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>
-->
<applications>
<application>
<applicationKey>jira-software</applicationKey>
<version>${jira.version}</version>
</application>
</applications>
<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.yas.plugins.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>
</instructions>
</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>10.3.2</jira.version>
<amps.version>8.4.2</amps.version>
<plugin.testrunner.version>2.0.1</plugin.testrunner.version>
<atlassian.spring.scanner.version>1.2.13</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>
<repositories>
<repository>
<releases>
<enabled>true</enabled>
<checksumPolicy>warn</checksumPolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</snapshots>
<id>atlassian-public</id>
<url>https://maven.atlassian.com/repository/public</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<releases>
<enabled>true</enabled>
<checksumPolicy>warn</checksumPolicy>
</releases>
<snapshots>
<updatePolicy>never</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</snapshots>
<id>atlassian-public</id>
<url>https://maven.atlassian.com/repository/public</url>
</pluginRepository>
</pluginRepositories>
</project>
when i run atlas-run and visit http://localhost:2990/jira i get
HTTP Status 404 – Not Found
Type Status Report
Description The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.
Apache Tomcat/9.0.98
target/jira/home/log/atlassian-jira.log
---------------------------------------------------------------------------------
Heap memory : Used: 361 MiB. Committed: 1024 MiB. Max: 2048 MiB
Non-heap memory : Used: 54 MiB. Committed: 56 MiB. Max: 1264 MiB
---------------------------------------------------------------------------------
TOTAL : Used: 415 MiB. Committed: 1080 MiB. Max: 3312 MiB
---------------------------------------------------------------------------------
2025-01-28 14:40:55,658+0100 Thread-1 INFO [c.a.jira.startup.DefaultJiraLauncher] Stopping launchers
2025-01-28 14:40:55,720+0100 Thread-dumping thread from DefaultJiraLauncher INFO [c.a.jira.startup.ThreadDumper] Thread logging requested and JIRA shutdown completed within specified timeout 240000ms. Hooray!
2025-01-28 14:40:55,722+0100 Thread-1 ERROR [o.a.c.c.C.[Catalina].[localhost].[/jira]] Exception sending context destroyed event to listener instance of class [com.atlassian.jira.startup.LauncherContextListener]
java.lang.NullPointerException: Cannot invoke "com.atlassian.jira.cluster.ClusterManager.isClustered()" because "clusterManager" is null
at com.atlassian.jira.startup.ClusteringLauncher.stop(ClusteringLauncher.java:142)
at com.atlassian.jira.startup.DefaultJiraLauncher.stop(DefaultJiraLauncher.java:209)
at com.atlassian.jira.startup.LauncherContextListener.contextDestroyed(LauncherContextListener.java:220)
at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4064)
at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:4686)
... 3 filtered
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145)
... 4 filtered
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145)
... 8 filtered
2025-01-28 14:42:29,256+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'JiraImportProgressFilter' with init-params {}
2025-01-28 14:42:29,263+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'JiraImportProgressFilter' to url-patterns [/importprogress]
2025-01-28 14:42:29,266+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'SetupProgressFilter' with init-params {}
2025-01-28 14:42:29,266+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'SetupProgressFilter' to url-patterns [/setupprogress]
2025-01-28 14:42:29,267+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'StartupProgressFilter' with init-params {}
2025-01-28 14:42:29,267+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'StartupProgressFilter' to url-patterns [/startup.jsp]
2025-01-28 14:42:29,271+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'gzip' with init-params {}
2025-01-28 14:42:29,271+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'gzip' to url-patterns [/*]
2025-01-28 14:42:29,274+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'JiraFirstFilter' with init-params {}
2025-01-28 14:42:29,274+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'JiraFirstFilter' to url-patterns [/*]
2025-01-28 14:42:29,277+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'MetricsCollectorFilter' with init-params {}
2025-01-28 14:42:29,277+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'MetricsCollectorFilter' to url-patterns [/*]
2025-01-28 14:42:29,280+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'MultipartBoundaryCheckFilter' with init-params {}
2025-01-28 14:42:29,280+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'MultipartBoundaryCheckFilter' to url-patterns [/*]
2025-01-28 14:42:29,280+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'AlwaysReturnNotFound' with init-params {}
2025-01-28 14:42:29,280+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'AlwaysReturnNotFound' to url-patterns [*.vm, *.vmd, *.vtl]
2025-01-28 14:42:29,281+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'JiraStaticAssetsFilter' with init-params {}
2025-01-28 14:42:29,281+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'JiraStaticAssetsFilter' to url-patterns [/static-assets/*, /secure/better-johnson/build/*]
2025-01-28 14:42:29,285+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'encoding' with init-params {}
2025-01-28 14:42:29,285+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'encoding' to url-patterns [/*]
2025-01-28 14:42:29,287+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'caching' with init-params {}
2025-01-28 14:42:29,287+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'caching' to url-patterns [/*]
2025-01-28 14:42:29,288+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'postencoding' with init-params {}
2025-01-28 14:42:29,288+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'postencoding' to url-patterns [/*]
2025-01-28 14:42:29,290+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'filter-plugin-dispatcher-after-encoding-request' with init-params {location=after-encoding, dispatcher=REQUEST}
2025-01-28 14:42:29,290+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'filter-plugin-dispatcher-after-encoding-request' to url-patterns [/*]
2025-01-28 14:42:29,290+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'filter-plugin-dispatcher-after-encoding-forward' with init-params {location=after-encoding, dispatcher=FORWARD}
2025-01-28 14:42:29,290+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'filter-plugin-dispatcher-after-encoding-forward' to url-patterns [/*]
2025-01-28 14:42:29,290+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'filter-plugin-dispatcher-after-encoding-include' with init-params {location=after-encoding, dispatcher=INCLUDE}
2025-01-28 14:42:29,291+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'filter-plugin-dispatcher-after-encoding-include' to url-patterns [/*]
2025-01-28 14:42:29,291+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'filter-plugin-dispatcher-after-encoding-error' with init-params {location=after-encoding, dispatcher=ERROR}
2025-01-28 14:42:29,291+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'filter-plugin-dispatcher-after-encoding-error' to url-patterns [/*]
2025-01-28 14:42:29,292+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'CorrelationIdPopulatorFilter' with init-params {}
2025-01-28 14:42:29,292+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'CorrelationIdPopulatorFilter' to url-patterns [/*]
2025-01-28 14:42:29,294+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'UrlRewriteFilter' with init-params {}
2025-01-28 14:42:29,294+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'UrlRewriteFilter' to url-patterns [/*]
2025-01-28 14:42:29,299+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'consistency' with init-params {}
2025-01-28 14:42:29,299+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'consistency' to url-patterns [*.jsp, *.jspa, /browse/*, /logout, *.vm, /issues/*, /auditing/*, /i]
2025-01-28 14:42:29,300+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'consistency503' with init-params {}
2025-01-28 14:42:29,300+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'consistency503' to url-patterns [/*]
2025-01-28 14:42:29,301+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'profiling' with init-params {activate.param=jira_profile, autostart=false}
2025-01-28 14:42:29,301+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'profiling' to url-patterns [*.jsp, *.jspa, /browse/*, /si/*, /sr/*, /plugins/servlet/*]
2025-01-28 14:42:29,301+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'filter-plugin-dispatcher-before-login-request' with init-params {location=before-login, dispatcher=REQUEST}
2025-01-28 14:42:29,301+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'filter-plugin-dispatcher-before-login-request' to url-patterns [/*]
2025-01-28 14:42:29,301+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'filter-plugin-dispatcher-before-login-forward' with init-params {location=before-login, dispatcher=FORWARD}
2025-01-28 14:42:29,301+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'filter-plugin-dispatcher-before-login-forward' to url-patterns [/*]
2025-01-28 14:42:29,301+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'filter-plugin-dispatcher-before-login-include' with init-params {location=before-login, dispatcher=INCLUDE}
2025-01-28 14:42:29,301+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'filter-plugin-dispatcher-before-login-include' to url-patterns [/*]
2025-01-28 14:42:29,302+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'filter-plugin-dispatcher-before-login-error' with init-params {location=before-login, dispatcher=ERROR}
2025-01-28 14:42:29,302+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'filter-plugin-dispatcher-before-login-error' to url-patterns [/*]
2025-01-28 14:42:29,306+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'login' with init-params {}
2025-01-28 14:42:29,306+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'login' to url-patterns [/*]
2025-01-28 14:42:29,403+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'trustedapps' with init-params {}
2025-01-28 14:42:29,403+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'trustedapps' to url-patterns [/*]
2025-01-28 14:42:29,405+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'security' with init-params {}
2025-01-28 14:42:29,405+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'security' to url-patterns [/*]
2025-01-28 14:42:29,412+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'securityAnnotations' with init-params {}
2025-01-28 14:42:29,412+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'securityAnnotations' to url-patterns [/*]
2025-01-28 14:42:29,415+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'mauevent' with init-params {}
2025-01-28 14:42:29,415+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'mauevent' to url-patterns [/*]
2025-01-28 14:42:29,418+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'maufamilyeventtagger' with init-params {mauApplicationKey=family}
2025-01-28 14:42:29,418+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'maufamilyeventtagger' to url-patterns [/rest/gadget/*, /rest/dashboards/*, /rest/issueNav/*, /secure/admin/*, /secure/project/ViewProjects.jspa]
2025-01-28 14:42:29,422+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'xsrf-token-addition' with init-params {}
2025-01-28 14:42:29,422+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'xsrf-token-addition' to url-patterns [/*]
2025-01-28 14:42:29,422+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'filter-plugin-dispatcher-before-decoration-request' with init-params {location=before-decoration, dispatcher=REQUEST}
2025-01-28 14:42:29,422+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'filter-plugin-dispatcher-before-decoration-request' to url-patterns [/*]
2025-01-28 14:42:29,422+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'filter-plugin-dispatcher-before-decoration-forward' with init-params {location=before-decoration, dispatcher=FORWARD}
2025-01-28 14:42:29,423+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'filter-plugin-dispatcher-before-decoration-forward' to url-patterns [/*]
2025-01-28 14:42:29,423+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'filter-plugin-dispatcher-before-decoration-include' with init-params {location=before-decoration, dispatcher=INCLUDE}
2025-01-28 14:42:29,423+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'filter-plugin-dispatcher-before-decoration-include' to url-patterns [/*]
2025-01-28 14:42:29,423+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'filter-plugin-dispatcher-before-decoration-error' with init-params {location=before-decoration, dispatcher=ERROR}
2025-01-28 14:42:29,423+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'filter-plugin-dispatcher-before-decoration-error' to url-patterns [/*]
2025-01-28 14:42:29,425+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'committedResponseHtmlErrorRecoveryFilter' with init-params {}
2025-01-28 14:42:29,425+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'committedResponseHtmlErrorRecoveryFilter' to url-patterns [/*]
2025-01-28 14:42:29,428+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'pageBuilderFilter' with init-params {}
2025-01-28 14:42:29,428+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'pageBuilderFilter' to url-patterns [/*]
2025-01-28 14:42:29,431+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'sitemesh' with init-params {exclude.paths=/secure/attachment, /secure/temporaryattachment, /secure/thumbnail, /secure/applet*, exclude.headers=X-PJAX, X-SITEMESH-OFF}
2025-01-28 14:42:29,432+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'sitemesh' to url-patterns [*.jsp]
2025-01-28 14:42:29,432+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'sitemesh' to url-patterns [/logout.jsp, /login.jsp, /secure/*, /view/*, /browse/*, /plugins/servlet/*, /issues/*, /i]
2025-01-28 14:42:29,434+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'svg-to-png-transcoder' with init-params {}
2025-01-28 14:42:29,434+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'svg-to-png-transcoder' to url-patterns [/images/*]
2025-01-28 14:42:29,437+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'access' with init-params {}
2025-01-28 14:42:29,437+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'access' to url-patterns [/*]
2025-01-28 14:42:29,439+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'mobile-app-request-filter' with init-params {}
2025-01-28 14:42:29,439+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'mobile-app-request-filter' to url-patterns [/*]
2025-01-28 14:42:29,440+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'filter-plugin-dispatcher-before-dispatch-request' with init-params {location=before-dispatch, dispatcher=REQUEST}
2025-01-28 14:42:29,440+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'filter-plugin-dispatcher-before-dispatch-request' to url-patterns [/*]
2025-01-28 14:42:29,440+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'filter-plugin-dispatcher-before-dispatch-forward' with init-params {location=before-dispatch, dispatcher=FORWARD}
2025-01-28 14:42:29,440+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'filter-plugin-dispatcher-before-dispatch-forward' to url-patterns [/*]
2025-01-28 14:42:29,440+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'filter-plugin-dispatcher-before-dispatch-include' with init-params {location=before-dispatch, dispatcher=INCLUDE}
2025-01-28 14:42:29,440+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'filter-plugin-dispatcher-before-dispatch-include' to url-patterns [/*]
2025-01-28 14:42:29,441+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'filter-plugin-dispatcher-before-dispatch-error' with init-params {location=before-dispatch, dispatcher=ERROR}
2025-01-28 14:42:29,441+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'filter-plugin-dispatcher-before-dispatch-error' to url-patterns [/*]
2025-01-28 14:42:29,442+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'headersanitising' with init-params {}
2025-01-28 14:42:29,442+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'headersanitising' to url-patterns [/*]
2025-01-28 14:42:29,443+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Registering filter 'JiraLastFilter' with init-params {}
2025-01-28 14:42:29,443+0100 main INFO [c.a.j.web.filters.ServletFilterRegistrar] Mapping filter 'JiraLastFilter' to url-patterns [/*]
2025-01-28 14:42:29,599+0100 main INFO [c.a.jira.startup.JiraStartupLogger]
****************
Jira starting...
****************
2025-01-28 14:42:29,646+0100 main INFO [c.a.jira.startup.JiraStartupLogger]
___ Environment _____________________________
JIRA Build : 10.3.2#10030002-sha1:0a5d322ae1b7fd5b314be5b31a27d9661f8301b2
Build Date : Wed Jan 08 00:00:00 CET 2025
JIRA Installation Type : unknown
Application Server : Apache Tomcat/9.0.98 - Servlet API 4.0
Java Version : 17.0.13 - Arch Linux
Current Working Directory : /home/yasflow/Desktop/yasflow-my-user-manager-jira-dc-c577d5207108/target/container/tomcat9x/cargo-jira-home
Maximum Allowable Memory : 2048MB
Total Memory : 1024MB
Free Memory : 866MB
Used Memory : 158MB
Memory Pool: CodeHeap 'non-nmethods' : CodeHeap 'non-nmethods': init = 2555904(2496K) used = 1319296(1288K) committed = 2555904(2496K) max = 5836800(5700K)
Memory Pool: Metaspace : Metaspace: init = 0(0K) used = 27974584(27318K) committed = 28377088(27712K) max = -1(-1K)
Memory Pool: CodeHeap 'profiled nmethods' : CodeHeap 'profiled nmethods': init = 2555904(2496K) used = 10854528(10600K) committed = 10878976(10624K) max = 122908672(120028K)
Memory Pool: Compressed Class Space : Compressed Class Space: init = 0(0K) used = 3009624(2939K) committed = 3211264(3136K) max = 1073741824(1048576K)
Memory Pool: G1 Eden Space : G1 Eden Space: init = 56623104(55296K) used = 122683392(119808K) committed = 668991488(653312K) max = -1(-1K)
Memory Pool: G1 Old Gen : G1 Old Gen: init = 1017118720(993280K) used = 35569664(34736K) committed = 397410304(388096K) max = 2147483648(2097152K)
Memory Pool: G1 Survivor Space : G1 Survivor Space: init = 0(0K) used = 7235728(7066K) committed = 7340032(7168K) max = -1(-1K)
Memory Pool: CodeHeap 'non-profiled nmethods' : CodeHeap 'non-profiled nmethods': init = 2555904(2496K) used = 3891968(3800K) committed = 3932160(3840K) max = 122912768(120032K)
JVM Input Arguments : -Xmx2g -Xms1g --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/sun.net.www.protocol.jar=ALL-UNNAMED --add-opens=java.base/sun.net.www.protocol.file=ALL-UNNAMED --add-opens=java.base/sun.net.www.protocol.http=ALL-UNNAMED --add-opens=java.base/sun.net.www.protocol.https=ALL-UNNAMED -Xdebug -Xrunjdwp:transport=dt_socket,address=5005,suspend=n,server=y -Dplugin.root.directories=/home/yasflow/Desktop/yasflow-my-user-manager-jira-dc-c577d5207108 -Dcom.atlassian.jira.startup.LauncherContextListener.SYNCHRONOUS=true -Djira.home=/home/yasflow/Desktop/yasflow-my-user-manager-jira-dc-c577d5207108/target/jira/home -Dcargo.datasource.datasource=cargo.datasource.url=jdbc:h2:retry:/home/yasflow/Desktop/yasflow-my-user-manager-jira-dc-c577d5207108/target/jira/home/database/h2db;MODE=LEGACY;LOCK_TIMEOUT=30000|cargo.datasource.driver=org.h2.Driver|cargo.datasource.username=sa|cargo.datasource.password=|cargo.datasource.jndi=jdbc/JiraDS -Dbaseurl=http://yasflow-lifebooka532:2990/jira -Dcargo.servlet.uriencoding=UTF-8 -Dplugin.resource.directories=/home/yasflow/Desktop/yasflow-my-user-manager-jira-dc-c577d5207108/src/main/resources -Datlassian.allow.insecure.url.parameter.login=true -Datlassian.dev.mode=true -DjarsToSkip=xapool*.jar,${tomcat.util.scan.StandardJarScanFilter.jarsToSkip},jotm*.jar -Djava.awt.headless=true -Datlassian.sdk.version=8.4.2 -Dcatalina.home=/home/yasflow/Desktop/yasflow-my-user-manager-jira-dc-c577d5207108/target/container/tomcat9x/apache-tomcat-9.0.98 -Dcatalina.base=/home/yasflow/Desktop/yasflow-my-user-manager-jira-dc-c577d5207108/target/container/tomcat9x/cargo-jira-home -Djava.io.tmpdir=/home/yasflow/Desktop/yasflow-my-user-manager-jira-dc-c577d5207108/target/container/tomcat9x/cargo-jira-home/temp -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=/home/yasflow/Desktop/yasflow-my-user-manager-jira-dc-c577d5207108/target/container/tomcat9x/cargo-jira-home/conf/logging.properties
Java Compatibility Information : JIRA version = 10.3.2, Java Version = 17.0.13
2025-01-28 14:42:29,659+0100 main INFO [c.a.jira.startup.TemporaryDirectoryCleaner] Cleaning the temporary directory located at /home/yasflow/Desktop/yasflow-my-user-manager-jira-dc-c577d5207108/target/container/tomcat9x/cargo-jira-home/temp
2025-01-28 14:42:29,663+0100 main ERROR [c.a.jira.logging.JiraHomeAppender] Some log messages dropped during startup. Check application server logs.
2025-01-28 14:42:30,956+0100 main ERROR [c.a.c.internal.bootstrap.DefaultAtlassianBootstrapManager] Couldn't open a connection on Datasource (java:comp/env/jdbc/JiraDS):
java.sql.SQLException: Cannot load JDBC driver class 'org.h2.Driver'
at org.apache.tomcat.dbcp.dbcp2.DriverFactory.createDriver(DriverFactory.java:53)
at org.apache.tomcat.dbcp.dbcp2.BasicDataSource.createConnectionFactory(BasicDataSource.java:472)
at org.apache.tomcat.dbcp.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:539)
at org.apache.tomcat.dbcp.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:719)
at com.atlassian.config.internal.bootstrap.DefaultAtlassianBootstrapManager.getTestDatasourceConnection(DefaultAtlassianBootstrapManager.java:328)
at com.atlassian.jira.config.database.JndiDatasource.getConnection(JndiDatasource.java:40)
at com.atlassian.jira.config.database.DatabaseConfig.testConnection(DatabaseConfig.java:88)
at com.atlassian.jira.health.checks.DbConfigurationAndConnectionCheck.doPerform(DbConfigurationAndConnectionCheck.java:60)
at com.atlassian.jira.health.HealthCheckTemplate.perform(HealthCheckTemplate.java:23)
at com.atlassian.jira.health.DefaultHealthCheckExecutor.runCheck(DefaultHealthCheckExecutor.java:76)
at com.atlassian.jira.health.DefaultHealthCheckExecutor.lambda$applyAndCollectExceptions$1(DefaultHealthCheckExecutor.java:55)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)
at java.base/java.util.Iterator.forEachRemaining(Iterator.java:133)
at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1845)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
at com.atlassian.jira.health.DefaultHealthCheckExecutor.applyAndCollectExceptions(DefaultHealthCheckExecutor.java:55)
at com.atlassian.jira.health.DefaultHealthCheckExecutor.performHealthChecks(DefaultHealthCheckExecutor.java:44)
at com.atlassian.jira.health.HealthChecks.executeChecksAndRecordResults(HealthChecks.java:164)
at com.atlassian.jira.health.HealthChecks.runHealthChecks(HealthChecks.java:154)
at com.atlassian.jira.health.HealthChecks.runHealthChecks(HealthChecks.java:66)
at com.atlassian.jira.startup.BootstrapContainerLauncher.start(BootstrapContainerLauncher.java:48)
at com.atlassian.jira.startup.DefaultJiraLauncher.preDbLaunch(DefaultJiraLauncher.java:123)
at com.atlassian.jira.startup.DefaultJiraLauncher.lambda$start$0(DefaultJiraLauncher.java:108)
at com.atlassian.jira.util.devspeed.JiraDevSpeedTimer.run(JiraDevSpeedTimer.java:31)
at com.atlassian.jira.startup.DefaultJiraLauncher.start(DefaultJiraLauncher.java:107)
at com.atlassian.jira.startup.LauncherContextListener.initSlowStuff(LauncherContextListener.java:162)
at com.atlassian.jira.startup.LauncherContextListener.initSlowStuffInBackground(LauncherContextListener.java:147)
at com.atlassian.jira.startup.LauncherContextListener.contextInitialized(LauncherContextListener.java:105)
... 8 filtered
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:123)
... 12 filtered
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145)
... 8 filtered
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:569)
... 2 filtered
Caused by: java.lang.ClassNotFoundException: org.h2.Driver
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1349)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1158)
at org.apache.tomcat.dbcp.dbcp2.DriverFactory.createDriver(DriverFactory.java:48)
... 74 more
... 2 filtered
2025-01-28 14:42:31,056+0100 main ERROR [c.a.jira.health.HealthChecks] JIRA couldn't connect to your database
2025-01-28 14:42:31,056+0100 main ERROR [c.a.jira.health.HealthChecks] JIRA failed to establish a connection to your database.
This could be because:
- Your database isn't running
- The configuration of your dbconfig.xml file is incorrect (user, password, or database URL etc.)
- There is a network issue between JIRA and your database (e.g. firewall, database doesn't allow remote access etc.)
There are several other solutions you can try, review our documentation and see what works for you.
2025-01-28 14:42:31,057+0100 main INFO [c.a.jira.startup.ChecklistLauncher] Setting system property 'atlassian.webresource.disable.minification' to 'true' for development mode.
2025-01-28 14:42:31,059+0100 main INFO [c.a.jira.startup.ChecklistLauncher] Setting system property 'atlassian.mail.senddisabled' to 'true' for development mode.
2025-01-28 14:42:31,060+0100 main INFO [c.a.jira.startup.ChecklistLauncher] Setting system property 'atlassian.mail.fetchdisabled' to 'true' for development mode.
2025-01-28 14:42:31,060+0100 main INFO [c.a.jira.startup.ChecklistLauncher] Setting system property 'com.atlassian.gadgets.dashboard.ignoreCache' to 'true' for development mode.
2025-01-28 14:42:31,061+0100 main INFO [c.a.jira.startup.ChecklistLauncher] Setting system property 'atlassian.disable.caches' to 'true' for development mode.
2025-01-28 14:42:31,062+0100 main INFO [c.a.jira.startup.ChecklistLauncher] Setting system property 'jira.websudo.is.disabled' to 'true' for development mode.
2025-01-28 14:42:31,062+0100 main INFO [c.a.jira.startup.ChecklistLauncher] Setting system property 'jira.i18n.reloadbundles' to 'true' for development mode.
2025-01-28 14:42:31,065+0100 main INFO [c.a.jira.startup.JiraStartupLogger] Running Jira startup checks.
2025-01-28 14:42:31,065+0100 main FATAL [c.a.jira.startup.JiraStartupLogger] Startup check failed. Jira will be locked.
2025-01-28 14:42:31,177+0100 main INFO [c.a.jira.startup.LauncherContextListener] Startup is complete. Jira is ready to serve.
2025-01-28 14:42:31,188+0100 main INFO [c.a.jira.startup.LauncherContextListener] Memory Usage:
---------------------------------------------------------------------------------
Heap memory : Used: 348 MiB. Committed: 1024 MiB. Max: 2048 MiB
Non-heap memory : Used: 54 MiB. Committed: 56 MiB. Max: 1264 MiB
---------------------------------------------------------------------------------
TOTAL : Used: 402 MiB. Committed: 1080 MiB. Max: 3312 MiB
---------------------------------------------------------------------------------