Page 1 of 1

[RESOLVED]NullPointerException when add product 3.0.8 Demo

Posted: Mon Feb 10, 2014 6:30 am
by pokemon007
I installed Demo 3.0.8 and got admin started. When adding product, product option, I got following exception:

Code: Select all

java.lang.NullPointerException
   at java.util.Hashtable.get(Hashtable.java:334)
   at org.apache.tomcat.util.http.Parameters.getParameterValues(Parameters.java:194)
   at org.apache.catalina.connector.Request.getParameterValues(Request.java:1100)
   at org.apache.catalina.connector.RequestFacade.getParameterValues(RequestFacade.java:396)
   at javax.servlet.ServletRequestWrapper.getParameterValues(ServletRequestWrapper.java:189)
   at javax.servlet.ServletRequestWrapper.getParameterValues(ServletRequestWrapper.java:189)
   at javax.servlet.ServletRequestWrapper.getParameterValues(ServletRequestWrapper.java:189)
   at javax.servlet.ServletRequestWrapper.getParameterValues(ServletRequestWrapper.java:189)
   at javax.servlet.ServletRequestWrapper.getParameterValues(ServletRequestWrapper.java:189)
   at org.broadleafcommerce.openadmin.web.compatibility.JSCompatibilityRequestWrapper.getParameterValues(JSCompatibilityRequestWrapper.java:131)
   at org.springframework.web.context.request.ServletWebRequest.getParameterValues(ServletWebRequest.java:117)
   at org.springframework.web.method.annotation.RequestParamMethodArgumentResolver.resolveName(RequestParamMethodArgumentResolver.java:172)


Debugging it found JSCompatibilityRequestWrapper's getAttribute("requestParameterConversionMap") returns null:

Code: Select all

    protected Map<String, String> getParameterNameConversionMap() {
        if (getAttribute("requestParameterConversionMap") == null) {
            Map<String, String> map = new HashMap<String, String>();
            Enumeration enumeration = super.getParameterNames();
            while (enumeration.hasMoreElements()) {
                String temp = (String) enumeration.nextElement();
                map.put(JSCompatibilityHelper.unencode(temp), temp);
            }
            setAttribute("requestParameterConversionMap", map);
        }

        return (Map<String, String>) getAttribute("requestParameterConversionMap");
    }

    @Override
    public String[] getParameterValues(String name) {
        String[] paramValues = super.getParameterValues(getParameterNameConversionMap().get(name));
        if (!ArrayUtils.isEmpty(paramValues)) {
            String[] temp = new String[paramValues.length];
            int j = 0;
            for (String val : paramValues) {
                temp[j] = JSCompatibilityHelper.unencode(val);
                j++;
            }
            return temp;
        }
        return paramValues;
    }


Did I missed any setup steps?

Thanks.

-Charlie

Re: NullPointer exception when add product 3.0.8 Demo

Posted: Tue Feb 11, 2014 3:15 pm
by phillipuniverse
I don't think so. Could you open an issue at https://github.com/BroadleafCommerce/Br ... rce/issues

Re: NullPointer exception when add product 3.0.8 Demo

Posted: Mon Feb 17, 2014 10:17 pm
by pokemon007
I've posted a new bug and it says it'll be in 3.0.10. Do you know when 3.0.10 will be available?

Thanks.

-Charlie

Re: NullPointer exception when add product 3.0.8 Demo

Posted: Tue Feb 18, 2014 4:22 pm
by phillipuniverse
We try to make the dates on https://github.com/BroadleafCommerce/Br ... milestones as accurate as we can.

Re: NullPointer exception when add product 3.0.8 Demo

Posted: Tue Feb 18, 2014 6:05 pm
by pokemon007
Great! Thank you!

-Charlie

Re: [RESOLVED]NullPointerException when add product 3.0.8 Demo

Posted: Tue Mar 04, 2014 9:18 pm
by pokemon007
This issue is resolved. You'll need to get 3.0.10 or 3.1.1+

Thank you!