Como erro OGNL correção de redirecionamento, não é possível definir param?

StackOverflow https://stackoverflow.com/questions/848828

  •  21-08-2019
  •  | 
  •  

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)

Foi útil?

Solução

parece um bug com Struts2. eles recomendam ... escondendo o erro:

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

seção de guia de solução de problemas na redirecionamentos

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top