2012-10-04 22 views
12

पूरे दिन मैं अपने जेएसएफ आवेदन के जेएमटर परीक्षण चलाने की कोशिश करता हूं। मुझे ViewState से अवगत है, लेकिन यह काफी आसान मुद्दा प्रतीत होता है।जेएमटर के साथ जेएसएफ एप्लीकेशन का परीक्षण - व्यूस्टेट समस्या

Reference Name: jsfViewState 
Regular expression: id=\"javax.faces.ViewState\" value=\"(.+?)\" 
Template $1$ 
Match No. 1 

Regular Exp Extractor

निम्नलिखित samplers प्रॉक्सी और रिकॉर्डिंग के साथ बनाई गई हैं: मैं नियमित अभिव्यक्ति एक्सट्रैक्टर तैयार किया।

पहला अनुरोध /TourJSF/pages/protected/admin/addTourPage.xhtml। यह GET अनुरोध है जिसमें से ViewState निकाला जाएगा।

First GET

POST अनुरोध /TourJSF/pages/protected/admin/addTourPage.xhtml जहां। ${jsfViewStete}javax.faces.ViewState

jsfViewState passed

में दूसरा GET अनुरोध, इस मामले में अब बहुत महत्वपूर्ण पारित कर दिया है।

Second GET

परिणाम:

पहले GET। दाईं तरफ हम व्यूस्टेट का मूल्य देख सकते हैं।

first GET result

Debug Sampler जो दिखाता है कि jsfViewState मूल्य सही है। हम इसकी पिछली स्क्रीन के साथ तुलना कर सकते हैं।

Debug Sampler

javax.faces.application.ViewExpiredException: viewId:/pages/protected/admin/addTourPage.xhtml - View /pages/protected/admin/addTourPage.xhtml could not be restored. 

मैं कुछ ब्लॉग और इस मुद्दे के बारे विषय नहीं मिला लेकिन उनमें से कई अनसुलझी थे। यदि इसकी आवश्यकता है तो मैं इन विषयों के लिंक डाल सकता हूं। मैं वास्तव में उलझन में हूं ...

समस्या कहां है? शायद

  • jsessionid के साथ कुछ?
  • HTTP Header Manager प्रत्येक HTTP Request में? मैंने HTTP Header Manager हटा दिया लेकिन कुछ भी नहीं बदला।
  • जेएसएफ एप्लिकेशंस के साथ कुछ? जब मैंने संदर्भ-पैरा com.sun.faces.enableRestoreView11Compatibility को web.xml में जोड़ा, तो ViewExpiredException नहीं था लेकिन लौटा पृष्ठ की सामग्री सही नहीं थी।

उत्तर

9

क्या आप कुकी प्रबंधक नहीं खो रहे हैं?

देखें:

इसके अलावा इस पढ़ें:

+0

मैं इसे ... HTTP विश्वास नहीं कर सकता कुकी प्रबंधक थ्रेड समूह में मदद करता है. आपका बहुत बहुत धन्यवाद! – LancerX

+0

मैं पहले ही HTTP कुकी मैनेजर का उपयोग कर रहा हूं लेकिन मुझे अभी भी समस्या मिल रही है, भले ही मैं निकाले गए जेएसएफ व्यू स्टेटस को पास कर रहा हूं। हालांकि, आपके द्वारा प्रदान किया गया दूसरा लिंक मेरी मदद करता है। "कुछ नोट्स" खंड का उल्लेख है कि निकाले गए दृश्य राज्य को "एन्कोडेड" के रूप में पारित किया जाना है। एक बार जब मैं इसे एन्कोड करने के लिए सेट करता हूं, तो जेएमटर परीक्षण वेबस्फेयर पोर्टल पर जेएसएफ पोर्टलेट के साथ जा रहे हैं। बहुत बहुत धन्यवाद!! –