Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

HSQL error when running P2 add-on using the Atlassian SDK against JIRA 7.1.0

Mike Cialowicz February 11, 2016

I'm attempting to compile and run my P2 add-on against the latest version of JIRA (7.1.0). This add-on works fine when compiled and run against JIRA 7.0.0, but 7.1.0 throws an exception when on startup (after doing an atlas-clean; atlas-debug):

[INFO] [talledLocalContainer] 2016-02-11 09:55:36,356 JIRA-Bootstrap INFO      [atlassian.jira.startup.JiraStartupLogger] JIRA pre-database startup checks completed successfully.
[INFO] [talledLocalContainer] 2016-02-11 09:55:36,525 JIRA-Bootstrap ERROR      [atlassian.jira.startup.LauncherContextListener] Unable to start JIRA.
[INFO] [talledLocalContainer] java.lang.NullPointerException
[INFO] [talledLocalContainer] 	at com.atlassian.jira.config.database.LegacyHsqlDatasourceInfo$LegacyHsqlJdbcDatasourceInfo.<init>(LegacyHsqlDatasourceInfo.java:23)
[INFO] [talledLocalContainer] 	at com.atlassian.jira.config.database.LegacyHsqlDatasourceInfo.<init>(LegacyHsqlDatasourceInfo.java:18)
[INFO] [talledLocalContainer] 	at com.atlassian.jira.config.database.DatabaseConfig.getDatasourceInfo(DatabaseConfig.java:234)
[INFO] [talledLocalContainer] 	at com.atlassian.jira.config.database.DatabaseConfigurationManagerImpl.configureOfbiz(DatabaseConfigurationManagerImpl.java:205)
[INFO] [talledLocalContainer] 	at com.atlassian.jira.config.database.DatabaseConfigurationManagerImpl.doNowOrEnqueue(DatabaseConfigurationManagerImpl.java:295)
[INFO] [talledLocalContainer] 	at com.atlassian.jira.config.database.DatabaseConfigurationManagerImpl.doNowOrWhenDatabaseConfigured(DatabaseConfigurationManagerImpl.java:199)
[INFO] [talledLocalContainer] 	at com.atlassian.jira.startup.DefaultJiraLauncher.postDbLaunch(DefaultJiraLauncher.java:132)
[INFO] [talledLocalContainer] 	at com.atlassian.jira.startup.DefaultJiraLauncher.lambda$start$815(DefaultJiraLauncher.java:103)
[INFO] [talledLocalContainer] 	at com.atlassian.jira.util.devspeed.JiraDevSpeedTimer.run(JiraDevSpeedTimer.java:31)
[INFO] [talledLocalContainer] 	at com.atlassian.jira.startup.DefaultJiraLauncher.start(DefaultJiraLauncher.java:101)
[INFO] [talledLocalContainer] 	at com.atlassian.jira.startup.LauncherContextListener.initSlowStuff(LauncherContextListener.java:115)
[INFO] [talledLocalContainer] 	at java.lang.Thread.run(Thread.java:745)

 

After accessing the local instance, another exception is thrown:

[INFO] [talledLocalContainer] 2016-02-11 11:10:09,463 http-nio-2990-exec-2 ERROR      [[Catalina].[localhost].[/jira].[action]] Servlet.service() for servlet [action] in context with path [/jira] threw exception
[INFO] [talledLocalContainer] com.google.common.util.concurrent.UncheckedExecutionException: java.lang.IllegalArgumentException: Could not find a datasource/helper with the name defaultDS
[INFO] [talledLocalContainer] 	at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2203)
[INFO] [talledLocalContainer] 	at com.google.common.cache.LocalCache.get(LocalCache.java:3937)
[INFO] [talledLocalContainer] 	at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3941)
[INFO] [talledLocalContainer] 	at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4824)
[INFO] [talledLocalContainer] 	at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:4830)
[INFO] [talledLocalContainer] 	at org.ofbiz.core.entity.GenericDelegator.getGenericDelegator(GenericDelegator.java:107)
[INFO] [talledLocalContainer] 	at com.opensymphony.module.propertyset.ofbiz.OFBizPropertySet.getDelegator(OFBizPropertySet.java:293)
[INFO] [talledLocalContainer] 	at com.opensymphony.module.propertyset.ofbiz.OFBizPropertySet.findPropertyEntry(OFBizPropertySet.java:298)
[INFO] [talledLocalContainer] 	at com.opensymphony.module.propertyset.ofbiz.OFBizPropertySet.exists(OFBizPropertySet.java:170)
[INFO] [talledLocalContainer] 	at com.atlassian.jira.propertyset.JiraCachingPropertySet.exists(JiraCachingPropertySet.java:566)
[INFO] [talledLocalContainer] 	at com.atlassian.jira.propertyset.BootstrapOfBizPropertyEntryStore.getEntry(BootstrapOfBizPropertyEntryStore.java:74)
[INFO] [talledLocalContainer] 	at com.atlassian.jira.propertyset.CachingOfBizPropertySet.get(CachingOfBizPropertySet.java:189)
[INFO] [talledLocalContainer] 	at com.opensymphony.module.propertyset.AbstractPropertySet.getString(AbstractPropertySet.java:305)
[INFO] [talledLocalContainer] 	at com.atlassian.jira.config.properties.ApplicationPropertiesStore.getStringFromDb(ApplicationPropertiesStore.java:225)
[INFO] [talledLocalContainer] 	at com.atlassian.jira.config.properties.ApplicationPropertiesImpl.getString(ApplicationPropertiesImpl.java:51)
[INFO] [talledLocalContainer] 	at com.atlassian.jira.config.properties.ApplicationPropertiesImpl.getEncoding(ApplicationPropertiesImpl.java:124)
[INFO] [talledLocalContainer] 	at java.util.Optional.map(Optional.java:215)
[INFO] [talledLocalContainer] 	at com.atlassian.jira.web.filters.JiraEncodingFilter.getEncoding(JiraEncodingFilter.java:24)
[INFO] [talledLocalContainer] 	at com.atlassian.core.filters.encoding.AbstractEncodingFilter.doFilter(AbstractEncodingFilter.java:36)
[INFO] [talledLocalContainer] 	at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:32)
[INFO] [talledLocalContainer] 	at com.atlassian.jira.web.filters.PathMatchingEncodingFilter.doFilter(PathMatchingEncodingFilter.java:41)
[INFO] [talledLocalContainer] 	at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:32)
[INFO] [talledLocalContainer] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
[INFO] [talledLocalContainer] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[INFO] [talledLocalContainer] 	at com.atlassian.jira.startup.JiraStartupChecklistFilter.doFilter(JiraStartupChecklistFilter.java:65)
[INFO] [talledLocalContainer] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
[INFO] [talledLocalContainer] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[INFO] [talledLocalContainer] 	at com.atlassian.jira.web.filters.MultipartBoundaryCheckFilter.doFilter(MultipartBoundaryCheckFilter.java:36)
[INFO] [talledLocalContainer] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
[INFO] [talledLocalContainer] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[INFO] [talledLocalContainer] 	at com.atlassian.jira.web.filters.steps.ChainedFilterStepRunner.doFilter(ChainedFilterStepRunner.java:74)
[INFO] [talledLocalContainer] 	at com.atlassian.jira.web.filters.JiraFirstFilter.doFilter(JiraFirstFilter.java:57)
[INFO] [talledLocalContainer] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
[INFO] [talledLocalContainer] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[INFO] [talledLocalContainer] 	at com.atlassian.gzipfilter.GzipFilter.doFilterInternal(GzipFilter.java:121)
[INFO] [talledLocalContainer] 	at com.atlassian.gzipfilter.GzipFilter.doFilter(GzipFilter.java:92)
[INFO] [talledLocalContainer] 	at com.atlassian.jira.web.filters.gzip.JiraGzipFilter.doFilter(JiraGzipFilter.java:47)
[INFO] [talledLocalContainer] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
[INFO] [talledLocalContainer] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[INFO] [talledLocalContainer] 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
[INFO] [talledLocalContainer] 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
[INFO] [talledLocalContainer] 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:136)
[INFO] [talledLocalContainer] 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
[INFO] [talledLocalContainer] 	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610)
[INFO] [talledLocalContainer] 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
[INFO] [talledLocalContainer] 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:526)
[INFO] [talledLocalContainer] 	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1078)
[INFO] [talledLocalContainer] 	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:655)
[INFO] [talledLocalContainer] 	at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:222)
[INFO] [talledLocalContainer] 	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1566)
[INFO] [talledLocalContainer] 	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1523)
[INFO] [talledLocalContainer] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
[INFO] [talledLocalContainer] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[INFO] [talledLocalContainer] 	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
[INFO] [talledLocalContainer] 	at java.lang.Thread.run(Thread.java:745)
[INFO] [talledLocalContainer] Caused by: java.lang.IllegalArgumentException: Could not find a datasource/helper with the name defaultDS
[INFO] [talledLocalContainer] 	at org.ofbiz.core.entity.model.ModelFieldTypeReader.getModelFieldTypeReader(ModelFieldTypeReader.java:67)
[INFO] [talledLocalContainer] 	at org.ofbiz.core.entity.GenericDelegator.initialiseAndCheckDatabase(GenericDelegator.java:226)
[INFO] [talledLocalContainer] 	at org.ofbiz.core.entity.GenericDelegator.<init>(GenericDelegator.java:169)
[INFO] [talledLocalContainer] 	at org.ofbiz.core.entity.GenericDelegator$1.load(GenericDelegator.java:93)
[INFO] [talledLocalContainer] 	at org.ofbiz.core.entity.GenericDelegator$1.load(GenericDelegator.java:90)
[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] 	... 54 more

 

It looks like an HSQL configuration problem, but unfortunately I'm not sure how to go about solving it. For local development, I'd prefer to run against an HSQL database.

Are there some updates or changes that I need to make to the pom.xml or atlassian-plugin.xml?

1 answer

1 accepted

Comments for this post are closed

Community moderators have prevented the ability to post new answers.

Post a new question

2 votes
Answer accepted
crf
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
February 11, 2016

HSQL isn't supported anymore; JIRA uses H2 for this, now.

I suspect you need to upgrade your AMPS version.

Mike Cialowicz February 11, 2016

atlas-version on my local machine yields:

ATLAS Version:    6.2.2
ATLAS Home:       /Applications/Atlassian/atlassian-plugin-sdk-6.2.2
ATLAS Scripts:    /Applications/Atlassian/atlassian-plugin-sdk-6.2.2/bin
ATLAS Maven Home: /Applications/Atlassian/atlassian-plugin-sdk-6.2.2/apache-maven-3.2.1
AMPS Version:     6.2.1

Here's the amps plugin section from the pom.xml  (<amps.version> is set to 6.2.1):

&lt;plugin&gt;
    &lt;groupId&gt;com.atlassian.maven.plugins&lt;/groupId&gt;
    &lt;artifactId&gt;maven-amps-plugin&lt;/artifactId&gt;
    &lt;version&gt;${amps.version}&lt;/version&gt;
    &lt;extensions&gt;true&lt;/extensions&gt;
    &lt;configuration&gt;
        &lt;containerId&gt;tomcat8x&lt;/containerId&gt;
        &lt;instanceId&gt;jira&lt;/instanceId&gt;
        &lt;products&gt;
            &lt;product&gt;
                &lt;id&gt;jira&lt;/id&gt;
                &lt;instanceId&gt;jira&lt;/instanceId&gt;
                &lt;version&gt;${jira.version}&lt;/version&gt;
                &lt;dataVersion&gt;${jira.data.version}&lt;/dataVersion&gt;
            &lt;/product&gt;
        &lt;/products&gt;
        &lt;jvmArgs&gt;-Xmx512m -XX:MaxPermSize=256m&lt;/jvmArgs&gt;
        &lt;log4jProperties&gt;src/test/resources/log4j.properties&lt;/log4jProperties&gt;
        &lt;allowGoogleTracking&gt;false&lt;/allowGoogleTracking&gt;
        &lt;extractDependencies&gt;false&lt;/extractDependencies&gt;
...
crf
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
February 11, 2016

That rules that part out.  What is jira.data.version set to?

Mike Cialowicz February 11, 2016

Aha, that'll do it... it was set to a very old version. I updated it to 7.1.0, and now it works properly. I also had to update an OSGi dependency on org.springframework.osgi, but that was likely unrelated.

Thanks for the help on this!

There's one very strange thing now, which is that the process of getting the server running locally, with JIRA licensed and configured in dev mode, is very time-consuming. Even when running atlas-debug the server seem to generate a SEN number, redirect me to my.atlassian.com, have me generate a license, create an administrator account, etc. Is there any way to skip this process when running in dev mode? My guess is I still have something misconfigured, right?

crf
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
February 11, 2016

 

Happy to help!

As for the slow start... hrmmm, I'm afraid I don't know what might be up with that.  Might be worth asking it as a separate question so it isn't lost in the noise of this one.

TAGS
AUG Leaders

Atlassian Community Events