作为服务运行时,wso2缺少5.1.0类(org.apache.jsp.user.edit_002duser_002droles_jsp)

时间:2016-03-25 15:43:10

标签: wso2is

从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 参数:

  • wso2server.bat:-Dcomponents.repo =%CARBON_HOME%\ repository \ components
  • wrapper.conf:-Dcomponents.repo =%CARBON_HOME%\ repository \ components \ dropins

然而

    在WSO2 IS 5.0.0S.P1中
  • 它看起来是一样的(wso2server.bat和wrapper.conf中有不同的值),并且向用户帐户添加角色没有问题
  • 我已将wrapper.conf更改为具有相同的值(=%CARBON_HOME%\ repository \ components)但没有效果

1 个答案:

答案 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