เราเพิ่งอัปเกรด Weblogic Server จาก 12.1.3 เป็น 12.2.1.4 และฉันได้รับ NPE หลังจากการส่งต่อครั้งแรก () โดยใช้ RequestDispatcher
ฉันลองวิธีแก้ปัญหาต่อไปนี้หลังจากอ่านเนื้อหาบางส่วนจากอินเทอร์เน็ต:
ใส่ -Dorg.apache.el.parser.COERCE_TO_ZERO=true ใน JAVA_OPTIONS ของสคริปต์เริ่มต้น
ฉันอ่านมาว่า EL 3.3.0 เปลี่ยนวิธีจัดการค่า null ดังนั้นฉันจึงลองสิ่งนี้ แต่มันไม่ทำงานอัปเกรดจาก JSF 2.1.28 เป็น JSF 2.2.0 ใน WEB-INF/lib ของ webapp ของฉัน
ฉันได้รับข้อผิดพลาดเดียวกันอัปเกรดเป็น el-api-2.2.1-b03.jar แล้วเพิ่มบรรทัดเหล่านี้ใน weblogic.xml ของฉัน -
<prefer-web-inf-classes>false</prefer-web-inf-classes>
<prefer-application-packages>
<package-name>javax.faces.*</package-name>
<package-name>com.sun.faces.*</package-name>
<package-name>com.bea.faces.*</package-name>
<package-name>javax.el.*</package-name> <----------------------------
</prefer-application-packages>
<prefer-application-resources>
<resource-name>javax.faces.*</resource-name>
<resource-name>com.sun.faces.*</resource-name>
<resource-name>com.bea.faces.*</resource-name>
<resource-name>javax.el.*</resource-name> <----------------------------
<resource-name>META-INF/services/javax.servlet.ServletContainerInitializer</resource-name>
<resource-name>META-INF/services/com.sun.faces.spi.FacesConfigResourceProvider</resource-name>
</prefer-application-resources>
-- นี่ทำให้ฉันมี java.lang.LinkageError ใหม่ ดังนั้นฉันจึงลบ 2 บรรทัดอีกครั้ง
- ฉันแก้ไขปัญหานี้โดยแก้ไข weblogic.xml เพื่อลบรายการต่อไปนี้:
และ _2_<prefer-web-inf-classes>false</prefer-web-inf-classes> <prefer-application-packages> <package-name>javax.faces.*</package-name> <package-name>com.sun.faces.*</package-name> <package-name>com.bea.faces.*</package-name> <package-name>javax.el.*</package-name> <---------------------------- </prefer-application-packages> <prefer-application-resources> <resource-name>javax.faces.*</resource-name> <resource-name>com.sun.faces.*</resource-name> <resource-name>com.bea.faces.*</resource-name> <resource-name>javax.el.*</resource-name> <---------------------------- <resource-name>META-INF/services/javax.servlet.ServletContainerInitializer</resource-name> <resource-name>META-INF/services/com.sun.faces.spi.FacesConfigResourceProvider</resource-name> </prefer-application-resources>
ใครช่วยกรุณาแจ้งให้เราทราบสิ่งที่ฉันควรตรวจสอบต่อไปหรือสิ่งที่ฉันอาจพลาดไป? ฉันเพิ่งเริ่มเรียนรู้การกำหนดค่า weblogic.xml สำหรับงานนี้ ดังนั้นโปรดปฏิบัติต่อฉันเหมือนเป็นมือใหม่และชี้ให้เห็นข้อผิดพลาดของมือใหม่ ขอบคุณ! =)
ด้านล่างนี้คือรายการบันทึกล่าสุดที่แสดงข้อผิดพลาด:
ฉันได้อัปเดต IceFaces EE 3.3.0 จาก PA3 เป็น PA7 แล้ว
ฉันได้รับข้อผิดพลาดเดียวกันแม้ว่าจะอัปเดตแล้ว