2010-10-14 105 views
2

這是我的Coldfusion Web服務。當我使用soapUI的工具叫「測試」,我收到這個Web服務錯誤 - SAXParseException

"<ns1:stackTrace xmlns:ns1="http://xml.apache.org/axis/">org.xml.sax.SAXParseException: Premature end of file."

錯誤。

任何人都可以幫助我解決這個問題嗎?我已經在網上搜索,但沒有運氣。任何代碼問題?

我需要使用<cfproperty>標籤嗎?

<cfcomponent output="false"> 

    <!--- initialisation ---> 
    <cffunction 
     name="init" 
     output="false" 
     hint="return an initialized object."> 

     <!--- Return THIS reference. ---> 
     <cfreturn THIS /> 

    </cffunction> 

    <!--- ping ---> 
    <cffunction 
     name="test" 
     access="remote" 
     returntype="numeric" 
     output="false" 
     hint="return an true = 0."> 

     <!--- declare local variables ---> 
     <cfset var local = 0 /> 

     <!--- Return 0. ---> 
     <cfreturn local /> 

    </cffunction> 

</cfcomponent> 

回答

3

夫婦問題:你在CF9嗎?直接調用它(不是通過SoapUI,而是作爲瀏覽器中的http調用)會發生什麼?另外,我強烈建議不要在一個函數中使用「Local」作爲變量名稱 - CF9引入了一些變量,這些變量是如何在函數內作用域並將其用作該約束作用域的名稱。

+0

我正在使用CF 8.1。 我可以作爲一個組件而不是Web服務調用,而無需任何問題。 如果我在使用test.cfc?wsdl的瀏覽器中使用http調用,沒有問題。 – 2010-10-14 17:02:51

+0

那麼如果你在瀏覽器中調用服務調用會發生什麼? http:// {whatever} /something.cfc?method=test – scrittler 2010-10-14 17:03:46

+0

它成功運行並返回0. – 2010-10-14 17:16:45