Como erro OGNL correção de redirecionamento, não é possível definir param?
Pergunta
Eu não tenho certeza se este é de mim ou se este é um bug.
Eu tenho o seguinte erro
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)
E a minha configuração é mínima
<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>
E minha classe tem um par de método get / set. E é isso. Nothing Fancy
Eu encontrei esta discussão no fórum. Mas isso não resolve o meu problema
Eu estou usando
Struts 2.1.16 mola 2 Spring Security + CAS
(O comportamento engraçado é que me envia para o servidor CAS após o erro, mas eu acho que vai ser corrigido após a emissão de redirecionamento ficou fixo)
Solução
parece um bug com Struts2. eles recomendam ... escondendo o erro:
<category name="com.opensymphony.xwork2.ObjectFactory">
<priority value="fatal"/>
</category>
Outras dicas
Eu enfrentei esse problema depois de implantar o aplicativo no WAS 7 servidor. Foi um aplicativo existente e não houve alteração de código.
Encontrado as seguintes exceções no servidor de logs de start-up
Failed to write out object: ext___405722372
com.ibm.wkplc.extensionregistry.util.XmlUtilException: Unable to write to the given file
Apenas limpar o cache do servidor e reiniciou eo problema ficou resolvido.