يشب في رصيف يلقي IllegalStateException على getOutputStream ولكن ليس على القط

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

  •  03-07-2019
  •  | 
  •  

سؤال

ولدي تطبيق ويب الذي هو قيد التشغيل حاليا تحت القط 5.5.25. أنا محاولة تشغيلة على جيتي 6 إلى الاستفادة من الوقت التحديث السريع للالتخطيط الاستراتيجي المشترك وتغيير واجهة المستخدم بشكل خاص.

ومنذ ملفات JSP بلادي هي JSP 2.0 متوافقة، أنا على التوالي رصيف تحت مخضرم باستخدام التكوين اقترح على موقع مخضرم رصيف المساعد على شبكة الإنترنت. يشب هذه الأحمال التكوين أباتشي JSP مترجم النسخة 5.5.15. (تتوفر أيضا في respository مخضرم هو 5.5.23، لكنه لا يملك نفس النتيجة.)

وتحت رصيف، الصفحة بيتي، والذي تم تكوينه باستخدام البلاط، وينفجر مع IllegalStateException في ServletResponseWrapperInclude.getOutputStream (). من الواضح تحت القط أنها لا تفعل ذلك.

وأنا تكافح من أجل فهم ما هو عن البلاط لدينا، ويشمل ذلك سيسبب يشب للشكوى في رصيف وليس في القط.

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

المحلول

وهذا قد لا يكون الكثير من الجواب، ولكن اكتشفنا أن يحدث هذا الخطأ عندما يشمل بلاط قرميد فارغ.

وعن طريق الانتقال من خلال وحدات JSP البلاط الماجستير وإزالة كل ما يشير إلى البلاط فارغة، ونحن جعل هذه المشكلة تزول.

نصائح أخرى

ونجاح باهر - العثور على لطيفة! حل آخر أنا فقط عثر عليها في تحديد البلاط يشتمل فقط على سلسلة فارغة بدلا من أن يكون / تعريف لاغية فارغة.

وبعبارة أخرى، إذا كنت تعرف البلاط على النحو التالي، أنا ضربت IllegalStateException تصفون:

<definition name="login" extends="main.layout">
    <put name="title" value="Login" type="definition" />
    <put name="headinclude" value="" type="definition" />
    <put name="body" value="/WEB-INF/tiles/login.jsp" type="page" />
</definition>

إذا أنا، من ناحية أخرى، وتحديد البلاط على النحو التالي، باستثناء يذهب بعيدا:

<definition name="login" extends="main.layout">
    <put name="title" value="Login" type="definition" />
    <put name="headinclude" value="" type="string" />
    <put name="body" value="/WEB-INF/tiles/login.jsp" type="page" />
</definition>

وعلة غريب، حل غريب، لكنه يعمل بالنسبة لي!

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