2013-04-09 2 views
0

우리는 페이스 버전 2.1.19를 사용하는 로컬 Windows 개발 환경에서 Jboss 6.1.0을 사용하고 있습니다. 우리가 사용하는 응용 프로그램은 완벽하게 작동합니다. 그러나 얼굴 버전 "2.0.2.Final-redhat-1"을 사용하는 JBoss 6.0 서버의 Linux 테스트 환경으로 코드를 승격 시키면 오류가 발생합니다JSF + JBOSS 6.0 + Linux + java.lang.IllegalArgumentException : null 소스

"java.lang.IllegalArgumentException : 널 소스 ".

완전한 스택 추적이 아래에 붙여 넣어집니다. 서버는 이보다 더 많은 정보를 제공하지 않으며 디버깅하기가 어렵습니다. 이것에 대한 조언이나 도움은 아주 좋습니다.

페이지에서 AJAX 호출을하는 버튼을 클릭하면 문제가 발생합니다.

16:37:44,298 INFO [stdout] (http-/10.23.212.109:8080-2) AUTH FILTER -- procesiisng .. /vcp-web/jsf/calendar/calResult.xhtml 
16:37:44,299 INFO [stdout] (http-/10.23.212.109:8080-2) leaving phase >> RESTORE_VIEW 1 
16:37:44,301 INFO [stdout] (http-/10.23.212.109:8080-2) Entering phase >> RESTORE_VIEW 1 
16:37:44,301 ERROR [APPL] (http-/10.23.212.109:8080-2) @@@ DefaultExceptionHandler.handle() >> Uncaught Exception 
java.lang.IllegalArgumentException: null source 
16:37:44,302 ERROR [APPL] (http-/10.23.212.109:8080-2) @@@ DefaultExceptionHandler.handle() >> Uncaught Exception >> Root Cause 
java.lang.IllegalArgumentException: null source: java.lang.IllegalArgumentException: null source at 
util.EventObject.<init>(EventObject.java:38) [rt.jar:1.6.0_33] 
     at javax.faces.event.SystemEvent.<init>(SystemEvent.java:71)  
     [jboss-jsf-api_2.1_spec-2.0.2.Final-redhat-1.jar:2.0.2.Final-redhat-1] 
     at javax.faces.event.ComponentSystemEvent.<init>(ComponentSystemEvent.java:73) 
     [jboss-jsf-api_2.1_spec-2.0.2.Final-redhat-1.jar:2.0.2.Final-redhat-1] 
     at javax.faces.event.PostRestoreStateEvent.<init>(PostRestoreStateEvent.java:73) 
     [jboss-jsf-api_2.1_spec-2.0.2.Final-redhat-1.jar:2.0.2.Final-redhat-1] 
     at com.sun.faces.lifecycle.RestoreViewPhase.deliverPostRestoreStateEvent(RestoreViewPhase.java:271) 
     [jsf-impl-2.1.7-redhat-1.jar:2.1.7-redhat-1] 
     at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:257) [jsf-impl-2.1.7-redhat-1.jar:2.1.7-redhat-1] 
     at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) [jsf-impl-2.1.7-redhat-1.jar:2.1.7-redhat-1] 
     at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:116) [jsf-impl-2.1.7-redhat-1.jar:2.1.7-redhat-1] 
     at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) [jsf-impl-2.1.7-redhat-1.jar:2.1.7-redhat-1] 
     at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593) 
     [jboss-jsf-api_2.1_spec-2.0.2.Final-redhat-1.jar:2.0.2.Final-redhat-1] 
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) 
     [jbossweb-7.0.16.Final-redhat-1.jar:] 
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) 
     [jbossweb-7.0.16.Final-redhat-1.jar:] 
     at au.com.woolworths.vcp.web.misc.AuthenticateFilter.doFilter(AuthenticateFilter.java:54) [classes:] 
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) 
     [jbossweb-7.0.16.Final-redhat-1.jar:] 
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) 
     [jbossweb-7.0.16.Final-redhat-1.jar:] 
     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [jbossweb-7.0.16.Final-redhat-1.jar:] 
     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) [jbossweb-7.0.16.Final-redhat-1.jar:] 
     at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153) 
     [jboss-as-web-7.1.2.Final-redhat-1.jar:7.1.2.Final-redhat-1] 
     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155) [jbossweb-7.0.16.Final-redhat-1.jar:] 
     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [jbossweb-7.0.16.Final-redhat-1.jar:] 
     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [jbossweb-7.0.16.Final-redhat-1.jar:] 
     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368) [jbossweb-7.0.16.Final-redhat-1.jar:] 
     at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [jbossweb-7.0.16.Final-redhat-1.jar:] 
     at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:679) 
     [jbossweb-7.0.16.Final-redhat-1.jar:] 
     at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:931) [jbossweb-7.0.16.Final-redhat-1.jar:] 
     at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_33] 


     16:37:44,305 ERROR [APPL] (http-/10.23.212.109:8080-2) @@@ DefaultExceptionHandler.handle() >> Other Exception 
     16:37:44,306 ERROR [APPL] (http-/10.23.212.109:8080-2) Exception in FacesHelper.setGlobalMessageByCode() >>  
     java.util.MissingResourceException: Can't find resource for bundle java.util.PropertyResourceBundle, key 
     web.common.exception.unknown: java.util.MissingResourceException: Can't find resource for bundle 
     java.util.PropertyResourceBundle, key web.common.exception.unknown 
     at java.util.ResourceBundle.getObject(ResourceBundle.java:374) [rt.jar:1.6.0_33] 
     at java.util.ResourceBundle.getString(ResourceBundle.java:334) [rt.jar:1.6.0_33] 
     at au.com.woolworths.vcp.util.helper.FacesHelper.setGlobalMessageByCode(FacesHelper.java:125) [classes:] 
     at au.com.woolworths.vcp.util.exception.DefaultExceptionHandler.handle(DefaultExceptionHandler.java:55) [classes:] 
     at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:119) [jsf-impl-2.1.7-redhat-1.jar:2.1.7-redhat-1] 
     at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:116) [jsf-impl-2.1.7-redhat-1.jar:2.1.7-redhat-1] 
     at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) [jsf-impl-2.1.7-redhat-1.jar:2.1.7-redhat-1] 
     at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593) 
     [jboss-jsf-api_2.1_spec-2.0.2.Final-redhat-1.jar:2.0.2.Final-redhat-1] 
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) 
     [jbossweb-7.0.16.Final-redhat-1.jar:] 
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) 
     [jbossweb-7.0.16.Final-redhat-1.jar:] 
+0

XHTML 필드의 모든 필드에 관련된 이름과 ID가 있는지 확인하는 것이 가장 좋은 해결책입니다. 필자의 경우이 문제는 입력 된 숨겨진 필드 중 일부와 연관된 이름이없고 요청 매개 변수가 키없이 전송되었다는 점에서 문제가있었습니다. 이로 인해 페이지가 성공적으로 렌더링되지 않았습니다. – user2253556

답변

1

가장 좋은 해결책은 XHTML 필드의 모든 필드에 이름과 ID가 연결되어 있는지 확인하는 것입니다. 필자의 경우이 문제는 입력 된 숨겨진 필드 중 일부와 연관된 이름이없고 요청 매개 변수가 키없이 전송되었다는 점에서 문제가있었습니다. 이로 인해 페이지가 성공적으로 렌더링되지 않았습니다.

관련 문제