2012-10-01 6 views
1

Weblogic 10.3.5 서버에 스프링 WS 2 웹 서비스 (JDOM2 요소를 매개 변수로 사용)를 배포 한 후 루트 요소의 자식 요소 내 끝점 함수의 기본 매개 변수 입니다. TEXT 내용을 절대로 포함하지 마십시오.Weblogic 10.3.5의 SpringWS2 및 JDOM2 Webservice - 요청 요소 텍스트가 바인딩되지 않음

예 : (전송로)

요청 XML (함수에서 제시된 바와 같이)

<root foo="bar"> 
    <doo>dat</doo> 
</root> 

요청 JDOM2 소자 구조

<root foo="bar"> 
    <doo/> 
</root> 

이 JUnit을 파인 작동 글래스 피쉬 서버. weblogic에 대한 특별한 구성은 아직 없습니다.

일부 weblogic 라이브러리가 인 JDOM2 구현을 무시할 수 있다고 생각하지만, Simmilar 환경이 있다면 약간의 의견을 보내 주시면 감사하겠습니다.

업데이트는

jdom2 구현에 디버깅 동안 나는 텍스트 "weblogic.xml.saaj.TextImpl"로 DOMBuilder에 들어갈 것을 발견했다. JDom에서 텍스트를 추출 할 수 없습니다.

어쩌면 누군가가 웹 로그 라이브러리 이 응용 프로그램을 엉망으로 만들지 않도록하는 힌트를 가지고있을 것입니다 ...? 봄 구성에 추가

<dependency> 
    <groupId>com.sun.xml.messaging.saaj</groupId> 
    <artifactId>saaj-impl</artifactId> 
    <version>1.3.3</version><!-- or higher --> 
</dependency> 

: 메이븐 의존성을 사용

:

+1

나는 JDOM2 코드를 검사하고 검사하여 t JDOM 2.x 직렬화가 잘 작동해야합니다. 나는 이것이 문제를 해결하는 데 도움이되지 않는다는 것을 알고 있지만, 문제가 더 많은 곳에 관심을 집중 시키는데 도움이 될 것입니다. 이 질문을 당신이 작업 할 때마다 최신 상태로 유지하십시오. – rolfl

답변

2

(너무 의견 주셔서 감사합니다) 나는 일 구현에 SAAJ 메시지 공장을 설정하여 문제를 해결 :

<bean id="messageFactory" class="org.springframework.ws.soap.saaj.SaajSoapMessageFactory"> 
    <property name="messageFactory"> 
    <bean class="com.sun.xml.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1_Impl"/> 
    </property> 
</bean> 
+1

감사합니다. – rolfl