[ 
https://issues.apache.org/jira/browse/OFBIZ-9649?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16142746#comment-16142746
 ] 

Ayushi Rathod commented on OFBIZ-9649:
--------------------------------------

*Quick Update:*
On Exploring the issue I found the following error on console :

{code}|W| Error running groovy script [
                boolean useEncryption = 
"true".equals(org.apache.ofbiz.entity.util.EntityUtilProperties.getPropertyValue("security",
 "password.encrypt", delegator))
                if (useEncryption) { newUserLogin.set("currentPassword", 
org.apache.ofbiz.base.crypto.HashCrypt.getDigestHash((String) 
newUserLogin.get("currentPassword"))) }
            ]: javax.script.ScriptException: 
groovy.lang.MissingMethodException: No signature of method: static 
org.apache.ofbiz.base.crypto.HashCrypt.getDigestHash() is applicable for 
argument types: 
{code}

On further exploring, I found that the HashCrypt.getDigestHash() method doesn't 
exist in HashCrypt.java. The method existed in the earlier version of Ofbiz 
(Ofbiz-16.12):

{code}
    /**
     * @deprecated use digestHash("SHA", null, str)
     */
    @Deprecated
    public static String getDigestHash(String str) {
        return digestHash("SHA", null, str);
    }

    /**
     * @deprecated use digestHash(hashType, null, str))
     */
    @Deprecated
    public static String getDigestHash(String str, String hashType) {
        return digestHash(hashType, null, str);
    }

    /**
     * @deprecated use digestHash(hashType, code, str);
     */
    @Deprecated
    public static String getDigestHash(String str, String code, String 
hashType) {
        return digestHash(hashType, code, str);
    }
{code}

So what is expected here to fix this issue:
1. If the methods were removed by mistake then, do we need to add 
getDigestHash() method again in HashCrypt.java
2. Needs new implementation for the same.



> Unable to create Customer
> -------------------------
>
>                 Key: OFBIZ-9649
>                 URL: https://issues.apache.org/jira/browse/OFBIZ-9649
>             Project: OFBiz
>          Issue Type: Bug
>          Components: party
>    Affects Versions: Trunk
>            Reporter: Ayushi Rathod
>            Assignee: Ayushi Rathod
>         Attachments: OFBIZ-9649.png
>
>
> Steps to regenerate:
> 1. Go to Party Component 
> (https://demo-trunk-ofbiz.apache.org:8443/partymgr/control/main)
> 2. Create on *Create Customer* sub-menu 
> (https://demo-trunk-ofbiz.apache.org:8443/partymgr/control/NewCustomer)
> 3. Fill all the required fields and click on save button
> Expected result: Customer should be created successfully.
> Actual result: An error is thrown
> {code}
> The Following Errors Occurred:
> Error running the simple-method: Error running groovy script [<br/> boolean 
> useEncryption = 
> "true".equals(org.apache.ofbiz.entity.util.EntityUtilProperties.getPropertyValue("security",
>  "password.encrypt", delegator))<br/> if (useEncryption) { 
> newUserLogin.set("currentPassword", 
> org.apache.ofbiz.base.crypto.HashCrypt.getDigestHash((String) 
> newUserLogin.get("currentPassword"))) }<br/> ]: javax.script.ScriptException: 
> groovy.lang.MissingMethodException: No signature of method: static 
> org.apache.ofbiz.base.crypto.HashCrypt.getDigestHash() is applicable for 
> argument types: (java.lang.String) values: [ofbiz]<br/>Possible solutions: 
> digestHash(java.lang.String, [B) Method = createUser, File = 
> file:/home/ofbizDemo/trunk/applications/party/minilang/user/UserEvents.xml, 
> Element = <script>, Line 316null
> {code}



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to