كيفية إصلاح الخطأ توجيه OGNL، غير قادر على تحديد المعلمة؟

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

  •  21-08-2019
  •  | 
  •  

سؤال

وأنا لست متأكدا إذا كان هذا هو لي أو إذا كان هذا هو الخلل.

وحصلت على الخطأ التالي

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)

وبلدي التكوين هو الحد الأدنى جدا

<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>

وصفي لديه زوج من طريقة الحصول على / مجموعة. وهذا كل شيء. لا شيء يتوهم

ولقد وجدت <لأ href = "http://markmail.org/message/qij4ys4xfzklo7u3#query:Caught٪20OgnlException٪20while٪20setting٪20property٪20on٪20type٪20٪27org.apache.struts2.dispatcher.ServletRedirectResult ٪ 27 صفحة +: 1 + منتصف: c3vpmj7x3ydyzbx2 + الدولة: نتائج "يختلط =" نوفولو noreferrer "> هذا الموضوع في المنتدى. ولكنه لا يحل مشكلتي

وأنا أستخدم

والدعامات 2.1.16 الربيع 2 الأمن ربيع + CAS

و(السلوك الغريب هو أن يرسل لي إلى خادم CAS بعد الخطأ، ولكن أعتقد أن يتم تصحيحه بعد صدور توجيه حصلت ثابت)

هل كانت مفيدة؟

المحلول

ويبدو أن الخلل مع Struts2. يوصون ... إخفاء الخطأ:

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

قسم دليل استكشاف الأخطاء وإصلاحها على الموجهات

نصائح أخرى

وأنا واجهت هذه المشكلة بعد نشر التطبيق في WAS 7 الخادم. وكان تطبيق موجود وانه ليس هناك تغيير التعليمات البرمجية.

وجدت الاستثناءات التالية في خادم سجلات بدء

Failed to write out object: ext___405722372
com.ibm.wkplc.extensionregistry.util.XmlUtilException: Unable to write to the given file

ومجرد مسح ذاكرة التخزين المؤقت الخادم وإعادة تشغيله، وحصلت على حل القضية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top