gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 15:15:20 27 4
gpt4 key购买 nike

我们开发 Java (Java EE) 应用程序,并生成 XML 文件,以便将它们发送到远程 .NET 应用程序,并在其一侧读取 MSMQ。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”,而我们还没有找到有关如何解决此问题的线索。如果您知道另一个库可以完成这项工作,或者知道这个库的解决方法,我们可以毫无问题地进行更改。

谢谢!

最佳答案

查看您使用的库的文档,无法使用该库。

Jmsmqqueue 也不提供您需要的功能。

看来sun也有一个适配器:https://wikis.oracle.com/display/JavaCAPS/Sun+Adapter+for+MSMQ

关于java - 将 XML 从 Java 发送到 MSMQ - bodyType 从 VT_EMPTY 到 VT_BSTR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11684910/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com