0

我正在尝试使用带有冷融合 9 的 wsdl,但每次尝试调用函数时,都会收到 AxisFault 内部服务器错误。我认为错误是由于 wsdl 想要数据类型和冷融合没有正确转换它们,比如“dateTime”或类似的东西

<xs:element name="MaximumNumberOfMatches" minOccurs="0">
    <xs:simpleType>
        <xs:restriction base="xs:positiveInteger">
            <xs:maxInclusive value="10"/>
        </xs:restriction>
    </xs:simpleType>
</xs:element>

有没有办法解决这个问题,因为似乎使用 javaCast 并没有完成工作。

为了传递日期时间,我发现这段代码可以工作

myJavaDate = CreateObject("java", "java.util.GregorianCalendar").getInstance();
myJavaDate.setTimeInMillis(0);
4

2 回答 2

3

我记得在 CF8 中遇到了PositiveInteger 的问题。CF9 中的情况可能发生了变化,但当时创建该类的实例似乎是唯一可行的方法:

 num = createObject("java", "org.apache.axis.types.PositiveInteger").init(123); 
于 2012-11-26T21:35:34.963 回答
-1

我要做的第一件事是修剪你的 xml。通常,前导空格会导致问题。

<cfhttp method = "get"...>
<cfset myXML = trim(cfhttp.FileContent)>

您是此服务的所有者还是您无法控制?我唯一一次遇到此错误是在创建 wsdl 输出时出现问题。服务器配置更改,cfc 被炸毁。

高温高压

PS实际的错误会有所帮助。

于 2012-11-26T21:29:46.527 回答