Chúng tôi có một ứng dụng sử dụng JSF2 và Spring. Ứng dụng hoạt động tốt khi được triển khai. Nhưng điều này xảy ra nếu tôi thực hiện các bước sau:java.lang.IllegalArgumentException: null source
- Mở trang đăng nhập của ứng dụng.
- Đã triển khai lại ứng dụng trên máy chủ.
Cố gắng đăng nhập bằng cách sử dụng trang đăng nhập mở trước đó, và nó cho thấy các ngoại lệ sau đây:
javax.servlet.ServletException: null source at javax.faces.webapp.FacesServlet.service(FacesServlet.java:321) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167) root cause java.lang.IllegalArgumentException: null source at java.util.EventObject.<init>(EventObject.java:38) at javax.faces.event.SystemEvent.<init>(SystemEvent.java:67) at javax.faces.event.ComponentSystemEvent.<init>(ComponentSystemEvent.java:69) at javax.faces.event.PostRestoreStateEvent.<init>(PostRestoreStateEvent.java:69) at com.sun.faces.lifecycle.RestoreViewPhase.deliverPostRestoreStateEvent(RestoreViewPhase.java:256) at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:245) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:97) at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:107) at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:114) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:308)
Nếu tôi bấm vào trang đăng nhập đầu tiên và sau đó nhập tên đăng nhập chi tiết việc áp dụng không phá vỡ . Điều này chỉ xảy ra nếu tôi cố gắng sử dụng trang đăng nhập được tải trước đó với ứng dụng mới được triển khai.
Có ai biết câu trả lời không?
Tôi đang gặp vấn đề chính xác ngay bây giờ, tôi sẽ cập nhật phiên bản mojarra của mình và xem tôi có gặp phải vấn đề tương tự hay không. – Rachel
Tôi đang nhận được trang lỗi được đề cập trong trang web của mình.xml nhưng tôi muốn biết về những gì đang gây ra vấn đề này và những gì có thể là một sửa chữa thích hợp cho nó. – Rachel
@Rachel: Nếu bạn đang hỏi về 'IllegalArgumentException: null source', như đã đề cập ở đoạn 1, đó là một lỗi trong Mojarra. Nâng cấp lên ít nhất 2.1.0. Đoạn 2 giải thích lỗi là gì và một nguyên nhân có thể có khác của 'IllegalArgumentException: null source' khi sử dụng Mojarra với lỗi này. Đoạn thứ 3 giải thích cách xử lý ngoại lệ * real *, đó là 'ViewExpiredException' trong trường hợp cụ thể của OP. Nếu bạn muốn biết thêm thông tin về 'ViewExpiredException', hãy kiểm tra http://stackoverflow.com/tags/viewexpiredexception/info – BalusC