2012-11-26 2 views
0

콜드 퓨전 9와 wsdl을 사용하려고하지만, 함수를 호출하려고 할 때마다 AxisFault 내부 서버 오류가 발생합니다. 이 javaCast가 아닌 사용 보인다 나는이 문제를 해결받을 수있는 해킹 거기에 오류가 WSDL 원하는 데이터 형식의 차가운 융합 적절하게 캐스팅하지, "날짜 _ 시간"과 같은 또는 일coldfusion 및 wsdl 데이터 유형

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

등으로부터 생각 일 끝내고.

날짜 시간을 통과하는 경우,이 코드는 내가 할 것

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

답변

3

나는CF8에 문제가 생겼던 것을 기억합니다. 상황이 CF9 변경,하지만 다시 그 클래스의 인스턴스를 생성하는 것은 트릭 할 듯 유일한 일이었다 수도 : I 게시

num = createObject("java", "org.apache.axis.types.PositiveInteger").init(123); 
+0

이것은 정확히 내가 필요로하는 것입니다! –

+0

도움이 되니 기쁩니다. – Leigh

-1

우선 작동하는 것으로는 XML의 트림이다. 종종 선행 공간이 문제를 일으킬 수 있습니다.

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

이 서비스의 소유자이거나 귀하의 통제에서 벗어 났습니까? 이 오류는 wsdl 출력을 만드는 데 문제가있는 경우에만 발생했습니다. 서버 구성이 변경되고 cfc가 폭격되었습니다.

HTH

P. 실제 오류는 도움이 될 것입니다.

+0

는 XML은 WSDL에서입니다. 오류는 도움이되지 않지만 어쨌든 게시 할 것입니다. 웹 서비스 작업을 호출 할 때 "결함이 반환 AxisFault faultCode를 : {http://schemas.xmlsoap.org/soap/envelope/}Server faultSubcode : 으로, faultString :.. 내부 시스템 오류 나중에 다시 시도하십시오 faultActor : faultNode : faultDetail : \t {http://www.bea.com/wli/sb/context}fault:2 내부 시스템 오류입니다. 나중에 다시 시도하십시오. " –

+0

응답을 다듬지 못하면 cfargument 유형을'string'으로 변경하십시오. (cffunction을 사용하고 xml 데이터를'type = "xml"'으로 전달한다고 가정) – Travis