在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是否有任何重大更改? (更新版本用于支持应用程序组共享)
答案 0 :(得分:0)
确实需要重新部署数据库(该架构与基本版本2.1.0不同),并且我没有找到任何要升级的实用程序或脚本:/