I'm following the steps for "Create a HelloWorld Plugin Project" (https://developer.atlassian.com/docs/getting-started/set-up-the-atlassian-plugin-sdk-and-build-a-project/create-a-helloworld-plugin-project).
1st Error Found:
Upon executing the command "atlas-create-jira-plugin" as specified in Step 1.2 there's no option for specifying the JIRA Version as mentioned in Step 1.3 and the execution proceeds to take input for the groupId, artifactId, version & package.
2nd Error Found:
Running the Step 3.3 ("atlas-run") raises the following (logs attached):
java.lang.IllegalStateException: Could not find a field-type definition with name "h2"
**************** JIRA starting... **************** 2015-11-24 13:38:14,571 localhost-startStop-1 INFO [atlassian.jira.startup.JiraStartupLogger] ___ Environment _____________________________ JIRA Build : 6.3.1#6329-sha1:7df76f1f758b4c5e4d2f2d8aa6679c1ae74a2e4e Build Date : Tue Jul 15 00:00:00 PDT 2014 JIRA Installation Type : unknown Application Server : Apache Tomcat/7.0.52 - Servlet API 3.0 Java Version : 1.8.0_65 - Oracle Corporation Current Working Directory : c:\projects\atlastutorial\helloworld\target\container\tomcat7x\cargo-jira-home Maximum Allowable Memory : 455MB Total Memory : 266MB Free Memory : 52MB Used Memory : 214MB Memory Pool: Code Cache : Code Cache: init = 2555904(2496K) used = 9910720(9678K) committed = 10027008(9792K) max = 251658240(245760K) Memory Pool: Metaspace : Metaspace: init = 0(0K) used = 20353016(19875K) committed = 21102592(20608K) max = -1(-1K) Memory Pool: Compressed Class Space : Compressed Class Space: init = 0(0K) used = 2366800(2311K) committed = 2490368(2432K) max = 1073741824(1048576K) Memory Pool: PS Eden Space : PS Eden Space: init = 34078720(33280K) used = 118046928(115280K) committed = 124780544(121856K) max = 125304832(122368K) Memory Pool: PS Survivor Space : PS Survivor Space: init = 5242880(5120K) used = 20839240(20350K) committed = 26738688(26112K) max = 26738688(26112K) Memory Pool: PS Old Gen : PS Old Gen: init = 89653248(87552K) used = 85298792(83299K) committed = 127926272(124928K) max = 358088704(349696K) JVM Input Arguments : -Xmx512m -XX:MaxPermSize=256m -Xms128m -XX:PermSize=48m -Dbaseurl=http://CGAAJULA1-LAP:2990/jira -Dplugin.root.directories=c:\projects\atlastutorial\helloworld -Dcargo.servlet.uriencoding=UTF-8 -Dplugin.resource.directories=c:\projects\atlastutorial\helloworld\src\main\resources,c:\projects\atlastutorial\helloworld\src\test\resources -Datlassian.dev.mode=true -Djava.awt.headless=true -Djira.home=c:/projects/atlastutorial/helloworld/target/jira/home -Dcargo.datasource.datasource=cargo.datasource.url=jdbc:h2:file:c:/projects/atlastutorial/helloworld/target/jira/home/database/h2db|cargo.datasource.driver=org.h2.Driver|cargo.datasource.username=sa|cargo.datasource.password=|cargo.datasource.jndi=jdbc/JiraDS -Datlassian.sdk.version=6.1.2 -Dcatalina.home=c:\projects\atlastutorial\helloworld\target\container\tomcat7x\apache-tomcat-7.0.52 -Dcatalina.base=c:\projects\atlastutorial\helloworld\target\container\tomcat7x\cargo-jira-home -Djava.io.tmpdir=c:\projects\atlastutorial\helloworld\target\container\tomcat7x\cargo-jira-home/temp -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=c:\projects\atlastutorial\helloworld\target\container\tomcat7x\cargo-jira-home/conf/logging.properties Java Compatibility Information : JIRA version = 6.3.1, Java Version = 1.8.0_65 2015-11-24 13:38:14,814 localhost-startStop-1 INFO [atlassian.jira.startup.JiraHomeStartupCheck] The jira.home directory 'c:\projects\atlastutorial\helloworld\target\jira\home' is validated and locked for exclusive use by this instance. 2015-11-24 13:38:14,830 localhost-startStop-1 INFO [jira.config.database.SystemDatabaseConfigurationLoader] Reading database configuration from C:\projects\atlastutorial\helloworld\target\jira\home\dbconfig.xml 2015-11-24 13:38:14,873 localhost-startStop-1 INFO [atlassian.jira.startup.ChecklistLauncher] Setting system property 'atlassian.webresource.disable.minification' to 'true' for development mode. 2015-11-24 13:38:14,874 localhost-startStop-1 INFO [atlassian.jira.startup.ChecklistLauncher] Setting system property 'atlassian.mail.senddisabled' to 'true' for development mode. 2015-11-24 13:38:14,874 localhost-startStop-1 INFO [atlassian.jira.startup.ChecklistLauncher] Setting system property 'atlassian.mail.fetchdisabled' to 'true' for development mode. 2015-11-24 13:38:14,874 localhost-startStop-1 INFO [atlassian.jira.startup.ChecklistLauncher] Setting system property 'com.atlassian.gadgets.dashboard.ignoreCache' to 'true' for development mode. 2015-11-24 13:38:14,875 localhost-startStop-1 INFO [atlassian.jira.startup.ChecklistLauncher] Setting system property 'atlassian.disable.caches' to 'true' for development mode. 2015-11-24 13:38:14,875 localhost-startStop-1 INFO [atlassian.jira.startup.ChecklistLauncher] Setting system property 'jira.jelly.on' to 'true' for development mode. 2015-11-24 13:38:14,875 localhost-startStop-1 INFO [atlassian.jira.startup.ChecklistLauncher] Setting system property 'jira.websudo.is.disabled' to 'true' for development mode. 2015-11-24 13:38:14,875 localhost-startStop-1 INFO [atlassian.jira.startup.ChecklistLauncher] Setting system property 'jira.i18n.reloadbundles' to 'true' for development mode. 2015-11-24 13:38:14,875 localhost-startStop-1 INFO [atlassian.jira.startup.JiraStartupLogger] Running JIRA startup checks. 2015-11-24 13:38:14,876 localhost-startStop-1 INFO [atlassian.jira.startup.JiraStartupLogger] JIRA pre-database startup checks completed successfully. 2015-11-24 13:38:15,044 localhost-startStop-1 ERROR [atlassian.jira.startup.LauncherContextListener] Unable to start JIRA. com.google.common.util.concurrent.UncheckedExecutionException: java.lang.IllegalStateException: Could not find a field-type definition with name "h2" at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2234) at com.google.common.cache.LocalCache.get(LocalCache.java:3970) at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3974) at com.google.common.cache.LocalCache$LocalManualCache.get(LocalCache.java:4834) at com.google.common.cache.LocalCache$LocalManualCache.getUnchecked(LocalCache.java:4839) at org.ofbiz.core.entity.GenericDelegator.getGenericDelegator(GenericDelegator.java:105) at com.atlassian.core.ofbiz.CoreFactory.getGenericDelegator(CoreFactory.java:38) at com.atlassian.jira.config.database.DatabaseConfigurationManagerImpl.configureOfbiz(DatabaseConfigurationManagerImpl.java:237) at com.atlassian.jira.config.database.DatabaseConfigurationManagerImpl.doNowOrEnqueue(DatabaseConfigurationManagerImpl.java:321) at com.atlassian.jira.config.database.DatabaseConfigurationManagerImpl.doNowOrWhenDatabaseConfigured(DatabaseConfigurationManagerImpl.java:220) at com.atlassian.jira.startup.DefaultJiraLauncher.postDbLaunch(DefaultJiraLauncher.java:106) at com.atlassian.jira.startup.DefaultJiraLauncher.access$100(DefaultJiraLauncher.java:31) at com.atlassian.jira.startup.DefaultJiraLauncher$1.run(DefaultJiraLauncher.java:78) at com.atlassian.jira.util.devspeed.JiraDevSpeedTimer.run(JiraDevSpeedTimer.java:34) at com.atlassian.jira.startup.DefaultJiraLauncher.start(DefaultJiraLauncher.java:73) at com.atlassian.jira.startup.LauncherContextListener.contextInitialized(LauncherContextListener.java:71) <+8> (StandardContext.java:4973) (StandardContext.java:5467) (LifecycleBase.java:150) (ContainerBase.java:901) (ContainerBase.java:877) (StandardHost.java:632) (HostConfig.java:1073) (HostConfig.java:1857) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) Caused by: java.lang.IllegalStateException: Could not find a field-type definition with name "h2" at org.ofbiz.core.entity.model.ModelFieldTypeReader.<init>(ModelFieldTypeReader.java:92) at org.ofbiz.core.entity.model.ModelFieldTypeReader.getModelFieldTypeReader(ModelFieldTypeReader.java:79) at org.ofbiz.core.entity.GenericDelegator.initialiseAndCheckDatabase(GenericDelegator.java:224) at org.ofbiz.core.entity.GenericDelegator.<init>(GenericDelegator.java:167) at org.ofbiz.core.entity.GenericDelegator$1.load(GenericDelegator.java:91) at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3573) at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2350) at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2313) at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2228) ... 28 more 2015-11-24 13:38:15,215 localhost-startStop-1 WARN [jira.config.properties.ApplicationPropertiesStore] Exception getting property 'jira.trustedapps.user.name.transformation.policy.class' from database. Using default 2015-11-30 09:27:04,544 localhost-startStop-1 INFO [atlassian.jira.startup.JiraStartupLogger]
And when I attempt to access the app on the browser (http://hostname:2990/jira/) I see the following exception:
java.lang.NullPointerException
com.atlassian.jira.web.filters.JiraFirstFilter.wrap(JiraFirstFilter.java:68)
com.atlassian.jira.web.filters.JiraFirstFilter.doFilter(JiraFirstFilter.java:58)
[INFO] [talledLocalContainer] Nov 30, 2015 3:19:15 PM org.apache.catalina.core.StandardWrapperValve invoke [INFO] [talledLocalContainer] SEVERE: Servlet.service() for servlet [jsp] in context with path [/jira] threw exception [INFO] [talledLocalContainer] java.lang.NullPointerException [INFO] [talledLocalContainer] at com.atlassian.jira.web.filters.JiraFirstFilter.wrap(JiraFirstFilter.java:68) [INFO] [talledLocalContainer] at com.atlassian.jira.web.filters.JiraFirstFilter.doFilter(JiraFirstFilter.java:58) [INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) [INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [INFO] [talledLocalContainer] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) [INFO] [talledLocalContainer] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) [INFO] [talledLocalContainer] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) [INFO] [talledLocalContainer] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) [INFO] [talledLocalContainer] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) [INFO] [talledLocalContainer] at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) [INFO] [talledLocalContainer] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) [INFO] [talledLocalContainer] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) [INFO] [talledLocalContainer] at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040) [INFO] [talledLocalContainer] at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607) [INFO] [talledLocalContainer] at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313) [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 java.lang.Thread.run(Thread.java:745) [INFO] [talledLocalContainer] [INFO] [talledLocalContainer] Nov 30, 2015 3:19:15 PM org.apache.catalina.core.ApplicationDispatcher invoke [INFO] [talledLocalContainer] SEVERE: Servlet.service() for servlet internal-error-servlet threw exception [INFO] [talledLocalContainer] java.lang.NullPointerException [INFO] [talledLocalContainer] at com.atlassian.jira.web.filters.JiraFirstFilter.wrap(JiraFirstFilter.java:68) [INFO] [talledLocalContainer] at com.atlassian.jira.web.filters.JiraFirstFilter.doFilter(JiraFirstFilter.java:58) [INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) [INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:748) [INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:488) [INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:411) [INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:338) [INFO] [talledLocalContainer] at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:466) [INFO] [talledLocalContainer] at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:337) [INFO] [talledLocalContainer] at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:427) [INFO] [talledLocalContainer] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:200) [INFO] [talledLocalContainer] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) [INFO] [talledLocalContainer] at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) [INFO] [talledLocalContainer] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) [INFO] [talledLocalContainer] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) [INFO] [talledLocalContainer] at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040) [INFO] [talledLocalContainer] at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607) [INFO] [talledLocalContainer] at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313) [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 java.lang.Thread.run(Thread.java:745) [INFO] [talledLocalContainer] [INFO] [talledLocalContainer] Nov 30, 2015 3:19:15 PM org.apache.catalina.core.StandardHostValve custom [INFO] [talledLocalContainer] SEVERE: Exception Processing ErrorPage[errorCode=500, location=/internal-error] [INFO] [talledLocalContainer] java.lang.NullPointerException [INFO] [talledLocalContainer] at com.atlassian.jira.web.filters.JiraFirstFilter.wrap(JiraFirstFilter.java:68) [INFO] [talledLocalContainer] at com.atlassian.jira.web.filters.JiraFirstFilter.doFilter(JiraFirstFilter.java:58) [INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) [INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:748) [INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:488) [INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:411) [INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:338) [INFO] [talledLocalContainer] at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:466) [INFO] [talledLocalContainer] at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:337) [INFO] [talledLocalContainer] at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:427) [INFO] [talledLocalContainer] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:200) [INFO] [talledLocalContainer] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) [INFO] [talledLocalContainer] at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) [INFO] [talledLocalContainer] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) [INFO] [talledLocalContainer] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) [INFO] [talledLocalContainer] at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040) [INFO] [talledLocalContainer] at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607) [INFO] [talledLocalContainer] at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313) [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 java.lang.Thread.run(Thread.java:745) [INFO] [talledLocalContainer]
Community moderators have prevented the ability to post new answers.
The usual culprit for this is that the data version doesn't match the JIRA version (the SDK will download these independently, and sometimes they won't match)
To fix it, force the version by telling it to download a specific on - add this to the end of your atlas-command:
--data-version xxxxxx
Where the xs are the version to grab - make it match the JIRA you are aiming for. e.g. if you've coded for JIRA 6.3.1, then try 6.3 (the data doesn't often change for point releases)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.