2009-05-11 1 views
3

Ich bin mir nicht sicher, ob das ich bin oder ob das ein Fehler ist. ein Paar get/set-MethodeWie zu beheben Redirect OGNL Fehler, kann nicht festgelegt werden, Param?

Ich habe die folgenden Fehler

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. Und das ist es. Nothing Fancy

Ich habe this Thread im Forum gefunden. Aber es löst nicht mein Problem

Ich bin mit

Struts 2.1.16 Frühling 2 Spring Security + CAS

(Die lustige Verhalten ist es mir nach dem Fehler an den CAS-Server sendet , aber ich denke, wird es korrigiert, nachdem die Umleitung Problem behoben wurde)

Antwort

3

es scheint wie ein Bug mit Struts2. sie empfehlen ... Ausblenden der Fehler durch:

<category name="com.opensymphony.xwork2.ObjectFactory"> 
    <priority value="fatal"/> 
</category> 

aus .... TroubleShooting guide section on redirects

0

ich dieses Problem konfrontiert, nachdem sie in der Anwendung bereitstellen WURDE 7 Server. Es war eine bestehende Anwendung und es gab keine Codeänderung.

fanden folgende Ausnahmen in dem Server-Start-up-Protokoll

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.

Verwandte Themen