2010-07-08 4 views
0

다음은 JRockit 또는 Weblogic의 버그 인 것 같습니다. 그러나 이 목록에있는 사람이 전에 본 적이 있고 더 나은 것이 있습니다. 해결 방법/해결책. 우리는 15k 사용자가 사용할 정부 기관 에 대해 Wicket 응용 프로그램을 개발했습니다. 응용 프로그램은 JRockit 및 Red Hat에서 실행중인 Weblogic 클러스터에 배포 된 입니다. 이상한 "모델 객체 직렬화 가능" 예외가 Model에서 발생했으며 컴파일러에 의해 지원되지 않습니다. 문자열 객체는 몇 백 명의 병렬 사용자가있는 서버에 도달 한 후 직렬화 될 수 없습니다. 지정된 문자열 참조에 대해 예외가 발생하면 참조에 대해 일관되게 계속됩니다. 현재 해결 방법은 객체 Serializable 인 경우 객체를 검사하는 override setObject 메소드가있는 사용자 정의 Model 클래스이며 검사에 실패하면 모델에 새 String (객체)을 설정합니다. 이렇게하면 예외가 제거되지만 문제에 대한 더 나은 해결 방법을 찾고 있습니다 ( ). 이런 사람이 본 사람이 있습니까?Wicket 모델 (JRockit/Weblogic에서)의 내부 문자열에 대해 문자열이 직렬화되지 않음

+0

weblogic 버전 : 10.3.3 – bpgergo

+0

또한 예외는 Sun jvm – bpgergo

+0

에서 발생하지 않습니다. – ireddick

답변

0

jrockit R28.0.1-21-133393-1.6.0_20-20100512-2126-linux-x86_64를 사용하여 동일한 문제가 발생했습니다. 내 응용 프로그램에 대한 약간의 스트레스 후 wicket 모델은 직렬화 할 수없는 문자열에 대해 불평합니다. -Xdebug 플래그를 사용하여 상황을 복제 할 수 없으므로 Model.setObject() 메소드에 실제로 전달 된 내용을 확인할 수 있습니다. 내 유일한 희망은 태양 jvm으로 다시 전환하는 것입니다.