gpt4 book ai didi

java - 为什么 jboss 从返回结构数组的 Coldfusion webservice 中看到一个空的 List
转载 作者:行者123 更新时间:2023-11-29 09:24:43 26 4
gpt4 key购买 nike

我有一个返回数组的 coldfusion 8 网络服务

<cffunction access="remote" name="testMethod" returntype="array">
<cfset myArray = ArrayNew(1)>
<cfset myArray[1] = "Steve">
<cfreturn myArray/>
</cffunction>

我正在使用 jboss 5.1 GA 社区,Jbossws 3.2.2.GA 使用该服务。 stub 是用轴 1.4 构建的

VerityService_Service locator = new VerityService_Service(verityServiceURL, new QName("http://webservices", "verityService"));      
ChunkedEncodingFeature feature = new ChunkedEncodingFeature(false);
VerityService verityService = locator.getVerityServiceCfc(feature);
List<Object> helloWorld = verityService.testMethod();

如果我从 coldfusion 页面调用它,我会得到一个很好的数组。如果我从运行在 jboss 服务器上的 java 代码调用它,它会返回:[[testMethodReturn: null]]

我使用 wireshark 嗅探了 http 协议(protocol),我得到了一个 xml 数据包:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<testMethodResponse xmlns="http://webservices">
<testMethodReturn>
<testMethodReturn xsi:type="xsd:string">Steve</testMethodReturn>
</testMethodReturn>
</testMethodResponse>
</soapenv:Body>
</soapenv:Envelope>

几年来,一个非常相似但更有用的 web 服务已经在 jboss 4.0.2 上运行良好,我们正在迁移到 jboss 5.1,而且这种情况正在发生。

谁有类似的问题

最佳答案

这里只是瞎猜 - 但您不应该将结果存储在 Array 而不是 List 中吗?

Array<Object> helloWorld = verityService.testMethod();

只是一个想法。

关于java - 为什么 jboss 从返回结构数组的 Coldfusion webservice 中看到一个空的 List<Object>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3480892/

26 4 0