0

Weblogic 10.3에서 XmlObject를 가져 와서 XmlObject의 값을 테이블에 쓴 다음 그 xml을 JMS 큐에 전달합니다. 나는 다음 데이터 값을 얻기 위해 그것을 통해 구문 분석 XML을 받으면MessageDrivenBean에 XmlBean.XmlObject 전달하기

public void clientRequest(org.apache.xmlbeans.XmlObject x0) { 
    this.newMail = x0; 
} 

새 문서를 만드는 움직임을 통해 가서로 보낼 해당 문서로 새 weblogic.jms.extensions.XMLMessage을 채워 열.

XMLmsg = qcon2.createXMLMessage(); 
.. 
Create Document elements 
.. 
.. 
.. 
XMLmsg.setDocument(doc); 
qsender.send(XMLmsg); 

제 질문은 어떻게 xmlbeans.XmlObject를 JMSQueue에 직접 전달할 수 없습니까? 또는 최소한 들어오는 XML에서 문서를 추출한 다음 새로 생성 된 weblogic.jms.extensions.XML 메시지에 넣으십시오. 그러면 대기열로 전달할 수 있습니다.

것은 나는 이러한 성격의 무언가를 시도했습니다,하지만 난 다시 받고 있어요 모두가 아마 다음과 같은 경우는 결코 진실되고 없습니다 함께 할 수있는 뭔가가, 그러나

Document doc = (Document) newMail.getDomNode(); 

java.lang.NullPointerException이

입니다 .. 어떤 아이디어? 가장 좋은 방법은 무엇입니까? 감사합니다

node.getNodeType() == node.DOCUMENT_TYPE_NODE 

답변

0

아마도 모범 사례는 아니지만 XML 메시지의 텍스트를 수신 XML로 설정하기 만하면됩니다.

XMLmsg.setText(newMail.toString()); 
qsender.send(XMLmsg); 

또 다른 해결책은 XML 변환을 수행하여 변수에 저장하는 것입니다. 내 과정에도 이유가 없었지만.