从WSO2 IS 5.0.0 SP1升级到WSO2 IS 5.1.1补丁92(Windows Server 2008,JRE 1.7),作为Windows服务运行(使用yajsw.conf安装)。
向用户添加角色失败(使用空白页面),在wso2carbon.log中我们有一个例外:
Caused by: java.lang.ClassNotFoundException:
org.apache.jsp.user.edit_002duser_002droles_jsp
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
Caused by: java.io.IOException: JSPException while including path '/user/edit-user-roles.jsp'. ServletException while including page.
at org.apache.tiles.jsp.context.JspTilesRequestContext.include(JspTilesRequestContext.java:91)
at org.apache.tiles.jsp.context.JspTilesRequestContext.dispatch(JspTilesRequestContext.java:82)
有趣的是,从控制台运行WSO2 IS 5.1.0(wso2server.bat)没有任何问题。我搜索了edit-user-roles.jsp文件,我在库中找到了它 org.wso2.carbon.user.mgt.ui_5.0.7.jar (repository / components / plugins和repository /组件/贴剂/ patch0000)。所以 - 看起来库没有正确加载。
我正在比较作为服务启动的IS和CLI之间的JVM设置。我发现的唯一差异在于 -Dcomponents.repo 参数:
然而
答案 0 :(得分:0)
对wrapper.conf的更新解决了问题:
wrapper.java.additional.18 = -Dcomponents.repo=${carbon_home}\\repository\\components
wrapper.java.additional.26 = -Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false