Wie beheben zu OGNL Fehler, konnte nicht gesetzt param umleiten?
Frage
Ich bin nicht sicher, ob dies ich ist oder ob dies ein Fehler.
Ich habe die folgende Fehlermeldung
11:52:01,623 ERROR ObjectFactory:27 - Unable to set parameter [dest] in result of type [org.apache.struts2.dispatcher.ServletRedirectResult]
Caught OgnlException while setting property 'dest' on type 'org.apache.struts2.dispatcher.ServletRedirectResult'. - Class: ognl.ObjectPropertyAccessor
File: ObjectPropertyAccessor.java
Method: setProperty
Line: 132 - ognl/ObjectPropertyAccessor.java:132:-1
at com.opensymphony.xwork2.ognl.OgnlUtil.internalSetProperty(OgnlUtil.java:392)
Und meine Config ist ziemlich minimal
<package name="esupport" namespace="/esupport" extends="struts-default">
<action name="old-esupport" class="com.my.MyRedirectAction">
<result type="redirect">
<param name="location">http://some.server.com/init.asp</param>
<param name="dest">${dest}</param>
</result>
</action>
</package>
Und meine Klasse hat ein Paar get / set-Methode. Und das ist es. Nichts Besonderes
Ich habe gefunden, dieser Thread im Forum. Aber es ist nicht mein Problem lösen
Ich bin mit
Struts 2.1.16 Frühling 2 Spring Security + CAS
(Das lustige Verhalten ist es mich nach dem Fehler an den CAS-Server sendet, aber ich denke, es wird korrigiert, nachdem die Umleitung Problem behoben wurde)
Lösung
Es scheint wie ein Bug mit Struts2. sie empfehlen ... Ausblenden der Fehler durch:
<category name="com.opensymphony.xwork2.ObjectFactory">
<priority value="fatal"/>
</category>
aus .... Abschnitt Fehlerbeseitigungs-Handbuch auf Umleitungen
Andere Tipps
ich konfrontiert dieses Problem nach dem Bereitstellen der Anwendung in WAS 7 Server. Es war eine bestehende Anwendung und es gab keine Codeänderung.
Gefunden folgende Ausnahmen in den Server-Start-up-Protokollen
Failed to write out object: ext___405722372
com.ibm.wkplc.extensionregistry.util.XmlUtilException: Unable to write to the given file
gelöscht einfach den Server-Cache und neu gestartet wird es und das Problem wurde gelöst.