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

Next challenges

Recent achievements

Recognition

  • Give kudos
  • My kudos

Leaderboard

  • Global

Trophy case

Kudos (beta program)

Kudos logo

You've been invited into the Kudos (beta program) private group. Chat with others in the program, or give feedback to Atlassian.

View group

It's not the same without you

Join the community to find out what other Atlassian users are discussing, debating and creating.

Atlassian Community Hero Image Collage

Script Runner does not seem to find external .jar properties Edited

Hello!

I'm using Jira v6.3.13 (WAR, with Apache Tomcat 7 and Java 8) and Script Runner v3.1.4. I wanted to use Jollyday (v0.5.7) with some scripted fields, and downloaded its .jar into Jira's WEB-INF/lib folder. After restarting, it seems to load the jar's classes just fine, but the script is having some trouble finding the jar's internal .properties. When this is executed inside the Script Console:

import de.jollyday.Holiday;
import de.jollyday.HolidayCalendar;
import de.jollyday.HolidayManager;

HolidayManager m = HolidayManager.getInstance(HolidayCalendar.BRAZIL);

Set<Holiday> holidays = m.getHolidays(2019, "br");
return holidays

It returns:

groovy.lang.GroovyRuntimeException: null at org.codehaus.groovy.runtime.InvokerHelper.formatList(InvokerHelper.java:689) at org.codehaus.groovy.runtime.InvokerHelper.toListString(InvokerHelper.java:776) at org.codehaus.groovy.runtime.InvokerHelper.toListString(InvokerHelper.java:764) at org.codehaus.groovy.runtime.InvokerHelper.toListString(InvokerHelper.java:753) at org.codehaus.groovy.runtime.InvokerHelper.toString(InvokerHelper.java:124) at org.codehaus.groovy.runtime.DefaultGroovyMethods.toString(DefaultGroovyMethods.java:13686) at com.onresolve.scriptrunner.runner.rest.common.UserScriptEndpoint.exec(UserScriptEndpoint.groovy:95) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60)
[...]
Caused by: java.util.MissingResourceException: Can't find bundle for base name descriptions.holiday_descriptions, locale pt_BR at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1573) at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1396) at java.util.ResourceBundle.getBundle(ResourceBundle.java:1091) at de.jollyday.util.ResourceUtil.getResourceBundle(ResourceUtil.java:174) at de.jollyday.util.ResourceUtil.getHolidayDescriptions(ResourceUtil.java:152) at de.jollyday.util.ResourceUtil.getHolidayDescription(ResourceUtil.java:83) at de.jollyday.Holiday.getDescription(Holiday.java:99) at de.jollyday.Holiday.toString(Holiday.java:140) at org.codehaus.groovy.runtime.InvokerHelper.format(InvokerHelper.java:629) at org.codehaus.groovy.runtime.InvokerHelper.formatList(InvokerHelper.java:687) ... 191 more

It's worth noting that descriptions.holiday_descriptions is a .properties file located inside the .jar (inside the descriptions folder). The locale does not seem to be the problem, since the problem persists if the locale is en_US. I tried adding the properties files inside the WEB-INF/classes as well, to no avail.

Is there some incompatibility with this jar, or with Script Runner trying to import properties into the console? Is there a different approach that could be tried?

0 answers

Suggest an answer

Log in or Sign up to answer
TAGS
Community showcase
Published in Confluence Cloud

Share your Confluence Cloud experience for a chance to win $500!

Take our 5-minute survey to win a $500 Visa gift card! Are you currently using Confluence Cloud? We want to hear from you! Fill out this quick survey about your Confluence Cloud experience so we ...

238 views 5 13
Read article

Community Events

Connect with like-minded Atlassian users at free events near you!

Find an event

Connect with like-minded Atlassian users at free events near you!

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you