Aktualisieren von WSO2 IS 5.0.0 SP1 auf WSO2 IS 5.1.1 Patch 92 (Windows Server 2008, JRE 1.7) , läuft als Windows-Dienst (installiert mit yajsw.conf).Wso2 ist 5.1.0 fehlende Klassen beim Ausführen als Dienst (org.apache.jsp.user.edit_002duser_002droles_jsp)
eine Rolle für den Benutzer Hinzufügen fehlschlägt (mit einer leeren Seite), in der wso2carbon.log haben wir eine Ausnahme:
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)
Interessante darauf sind, dass der WSO2 laufen IS 5.1.0 von der Konsole funktioniert ohne Probleme (wso2server.bat). Ich suchte nach der Datei edit-user-roles.jsp und fand sie in der Bibliothek org.wso2.carbon.user.mgt.ui_5.0.7.jar (repository/components/plugins und repository/components/patches/patch0000). So - sieht so aus, als wäre die Bibliothek nicht richtig geladen.
Ich habe die JVM-Einstellungen zwischen dem IS, der als Dienst gestartet wurde, und dem CLI verglichen. Der einzige Unterschied ist in den I -Dcomponents.repo Parametern gefunden:
- wso2server.bat: -Dcomponents.repo =% CARBON_HOME% \ repository \ components
- wrapper.conf: -Dcomponents.repo = % CARBON_HOME% \ Repository \ components \ dropins
jedoch
- im WSO2 IS 5.0.0S.P1 es gleich aussieht (es gibt unterschiedliche Werte in der wso2server.ba t und wrapper.conf) und es gibt kein Problem, eine Rolle für das Benutzerkonto
- Ich habe die wrapper.conf geändert hinzuzufügen, um den gleichen Wert (=% CARBON_HOME% \ Repository \ components) ohne Wirkung