WSO2 2.1.0 - 更新14存储异常无法读取属性"长度"从null

时间:2018-06-19 08:13:42

标签: wso2 wso2-am

在kubernetes-apim上使用WSO2AM 2.1.0-update14(自定义构建的图像)当用户尝试在商店中列出应用程序或api时,我面临一个假象。

ERROR -  org.mozilla.javascript.EcmaError: TypeError: Cannot read property "length" from null (/store/site/themes/wso2/templates/api/api-listing-all/template.jag#98) {org.jaggeryjs.jaggery.core.manager.WebAppManager}
org.jaggeryjs.scriptengine.exceptions.ScriptException: org.mozilla.javascript.EcmaError: TypeError: Cannot read property "length" from null (/store/site/themes/wso2/templates/api/api-listing-all/template.jag#98)
    at org.jaggeryjs.scriptengine.engine.RhinoEngine.execScript(RhinoEngine.java:571)
    at org.jaggeryjs.scriptengine.engine.RhinoEngine.exec(RhinoEngine.java:273)
    at org.jaggeryjs.jaggery.core.manager.WebAppManager.exec(WebAppManager.java:588)
    at org.jaggeryjs.jaggery.core.manager.WebAppManager.execute(WebAppManager.java:508)
    at org.jaggeryjs.jaggery.core.JaggeryServlet.doGet(JaggeryServlet.java:24)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
带有调试信息的

here is a more complete stacktrace

据我所知,jaggery app(Store)遇到空列表所以它会抛出NullPointerException,但是我的响应包含一个应用程序

<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
    <soapenv:Body>
        <ns:retrieveOAuthApplicationResponse xmlns:ns="http://org.apache.axis2/xsd">
            <ns:return xmlns:ax288="http://base.identity.carbon.wso2.org/xsd" xmlns:ax286="http://model.api.apimgt.carbon.wso2.org/xsd" xmlns:ax284="http://api.apimgt.carbon.wso2.org/xsd" xmlns:ax282="http://keymgt.apimgt.carbon.wso2.org/xsd" xmlns:ax290="http://dto.impl.apimgt.carbon.wso2.org/xsd" xmlns:ax291="http://util.java/xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ax286:OAuthApplicationInfo">
                <ax286:appOwner xsi:nil="true"/>
                <ax286:callBackURL xsi:nil="true"/>
                <ax286:clientId>iSIs0GfOf4Wq1cmRncGfmmDAU5Qa</ax286:clientId>
                <ax286:clientName xsi:nil="true"/>
                <ax286:clientSecret>xxxxxxxxxxxxxxx</ax286:clientSecret>
                <ax286:isSaasApplication>false</ax286:isSaasApplication>
                <ax286:jsonString>{"grant_types":"refresh_token urn:ietf:params:oauth:grant-type:saml2-bearer password client_credentials iwa:ntlm","redirect_uris":null,"client_name":"Admin_visibility test_PRODUCTION"}</ax286:jsonString>
            </ns:return>
        </ns:retrieveOAuthApplicationResponse>
    </soapenv:Body>
</soapenv:Envelope> {httpclient.wire.content}

同样,数据库肯定包含一个默认应用程序和另一个新创建的应用程序(AM_APPLICATION表)

注意:我们使用模板配置部署,基础版本2.1.0是否有任何重大更改? (更新版本用于支持应用程序组共享)

1 个答案:

答案 0 :(得分:0)

确实需要重新部署数据库(该架构与基本版本2.1.0不同),并且我没有找到任何要升级的实用程序或脚本:/