2014-09-30 5 views
3

OC4J에서 WebLogic 10.3.6 서버로 응용 프로그램을 마이그레이션 한 후 이상한 문제가 있습니다.WebLogic에 배포 한 후 JMS TextMessage가 작동하지 않습니다.

내 응용 프로그램은 JMS TextMessage을 OracleAQ 큐에 생성합니다. 그것은 잘 작동했다. 그러나 WebLogic에 응용 프로그램을 배포 한 후에 기본 메시지 대기열의 USER_DATA_TEXT_VC (varchar2) 열 대신 USER_DATA_TEXT_LOB (clob) 열에 생성 된 텍스트 메시지가 저장되는 반면 USER_DATA_TEXT_LEN은 매우 작습니다 (1k 문자 미만).

결과적으로 소비자 응용 프로그램에서 메시지를 대기열에서 제외하고 오류 : Payload is NULL을 보내지 못합니다.

이 점에 대해 도움을 주시면 감사하겠습니다.

업데이트 :

내가 JMS의 BytesMessage의와 시도 및 예상대로 노력하고 있습니다.

답변

2

이것은 및 ojdbc.jar 버전이 귀하의 OC4Jweblogic 서버에서 동일하지 않은 것으로 의심됩니다.

이러한 jar 파일을 OC4J에서 weblogic으로 바꾸어보십시오.

일부 버전은 500 문자로 변경됩니다. 반면 다른 버전은 4000으로 바뀝니다. 어떤 버전인지는 모르겠지만 첫 번째 버전이 작동하면 jar 파일을 전환 해 볼 수 있습니다.