java 远程msmq_将XML从Java发送到MSMQ - bodyType从VT_EMPTY到VT_BSTR

本文介绍了一种从Java(JavaEE)应用生成并发送XML文件到远程.NET应用的方法。XML文件通过JDom生成,利用MsmqJava库发送到MSMQ。然而,接收方报告bodyType为'VT_EMPTY'而非期望的'VT_BSTR'。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们在Java(Java EE)应用程序上工作,并且我们生成XML文件以便将它们发送到MSMQ读取的远程.NET应用程序。

XML文件由JDom生成,如下所示:

// add elements...

Document doc = new Document(root);

String XmlData = new XMLOutputter(Format.getPrettyFormat().setOmitEncoding(true)).outputString(doc);

try {

SendFile( XmlData, "title" , "path");

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

} catch (MessageQueueException e) {

e.printStackTrace();

}然后我们使用这个函数,使用MsmqJava library发送文件:

private void SendFile(String data, String title, String outputPath) throws UnsupportedEncodingException, MessageQueueException{

String qname="name_of_the_queue";

String fullname= "server_path" + qname;

String body = data;

String label = title;

String correlationId= "L:none";

try {

Queue queue= new Queue(fullname);

Message msg= new Message(body, label, correlationId);

queue.send(msg);

} catch (MessageQueueException ex1) {

System.out.println("Put failure: " + ex1.toString());

}

}他们正确接收文件,但他们告诉我们,bodyType设置为“VT_EMPTY”,而他们想要“VT_BSTR”,我们还没有找到解决这个问题的线索。如果你知道另一个做这项工作的lib,或者解决这个问题的方法,我们可以改变,没有问题。

谢谢 !

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值