Error while running change password script - JIRA Jelly Runner

sharma-shweta September 26, 2013

I am trying to get a Jelly script running but I am getting the following error:

XML script invalid.
Extra Information: [hide]

Exception: org.xml.sax.SAXException: could not find namespace with prefix core
java.io.PrintWriter@3a7b59e4
This is the jelly script I am using:
<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.enterprise.JiraTagLib">
<!--
    Add your own Jelly XML here
    For documentation on the JIRA tag library see:
    http://www.atlassian.com/software/jira/docs/latest/jelly.html
-->

xmlns:core="jelly:core" xmlns:log="jelly:log" xmlns:util="jelly:util" >
<jira:Login username="t_user2" password="apple">

    <core:invokeStatic className="com.atlassian.jira.component.ComponentAccessor" method="getUserManager" var="userManager"/>
    <core:invokeStatic className="com.atlassian.jira.component.ComponentAccessor" method="getUserUtil" var="userUtil"/>

    <core:invoke on="${userManager}" method="getUser" var="user">
    <core:arg type="java.lang.String" value="t_user2"/>
    
    </core:invoke>
    <core:invoke on="${userUtil}" method="changePassword">
    <core:arg type="com.atlassian.crowd.embedded.api.User" value="${user}"/>
    <core:arg type="java.lang.String" value="orange"/>
    </core:invoke>
</jira:Login>


</JiraJelly>

Can someone help me figure out what might be the issue?

Thanks!

3 answers

1 accepted

0 votes
Answer accepted
RambanamP
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
September 26, 2013

try with this script

<JiraJelly 
xmlns:jira="jelly:com.atlassian.jira.jelly.enterprise.JiraTagLib"
xmlns:core="jelly:core" xmlns:log="jelly:log"
xmlns:util="jelly:util" >

<jira:Login username="t_user2" password="apple"> 
    <core:invokeStatic className="com.atlassian.jira.component.ComponentAccessor" method="getUserManager" var="userManager"/>
    <core:invokeStatic className="com.atlassian.jira.component.ComponentAccessor" method="getUserUtil" var="userUtil"/>
 
    <core:invoke on="${userManager}" method="getUserByName" var="user">
    <core:arg type="java.lang.String" value="t_user2"/>
     
    </core:invoke>
    <core:invoke on="${userUtil}" method="changePassword">
    <core:arg type="com.atlassian.crowd.embedded.api.User" value="${user}"/>
    <core:arg type="java.lang.String" value="orange"/>
    </core:invoke>
</jira:Login>
  
</JiraJelly>

sharma-shweta September 29, 2013

Hi,

I ran the entire the entire script u suggested, but still got the same error.

I started debugging now:

After running the first few lines I am getting this error :

Error: <JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.enterprise.JiraTagLib" xmlns:core="jelly:core" xmlns:log="jelly:log" xmlns:util="jelly:util">
Exception: org.apache.commons.jelly.JellyTagException: null:10:0: No such accessible method: getUserByName() on object: com.atlassian.jira.user.util.DefaultUserManager
java.io.PrintWriter@54e0af8d

&lt;JiraJelly
xmlns:jira="jelly:com.atlassian.jira.jelly.enterprise.JiraTagLib"
xmlns:core="jelly:core" xmlns:log="jelly:log"
xmlns:util="jelly:util"
&gt;

&lt;jira:Login username="t_user1" password="apple"&gt;
  &lt;core:invokeStatic className="com.atlassian.jira.component.ComponentAccessor" method="getUserManager" var="userManager"/&gt;
  &lt;core:invokeStatic className="com.atlassian.jira.component.ComponentAccessor" method="getUserUtil" var="userUtil"/&gt;  
  &lt;core:invoke on="${userManager}" method="getUserByName" var="user"/&gt;  

&lt;/jira:Login&gt;

&lt;/JiraJelly&gt;

sharma-shweta September 29, 2013

Thanks! This works :D

RambanamP
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
September 29, 2013

Glad to hear it works !!!

1 vote
gonzalo zegarra March 19, 2015

please, how to edit and change email's user with jelly runner?

0 votes
Bharadwaj Jannu
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
September 26, 2013
sharma-shweta September 26, 2013

Hi, I am getting the same error even after changing it to getUserByName.

Bharadwaj Jannu
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
September 26, 2013

I think you misclosed the JiraJelly tag at the top. It should be continuous as

<JiraJellyxmlns:jira="jelly:com.atlassian.jira.jelly.enterprise.JiraTagLib"
<!

xmlns:core="jelly:core" xmlns:log="jelly:log" xmlns:util="jelly:util" >
shift the comment lines to top of the document.

Suggest an answer

Log in or Sign up to answer