cfinvoke を介して ColdFusion から SharePoint Web サービスを使用しようとしています (SOAP 応答自体を処理 (読み取り: 解析) したくないため)。
SOAP 応答にバイト オーダー マーク文字 (BOM) が含まれているため、CF で次の例外が発生します。
"Cannot perform web service invocation GetList.
The fault returned when invoking the web service operation is:
'AxisFault
faultCode: {http://www.w3.org/2003/05/soap-envelope}Server.userException
faultSubcode:
faultString: org.xml.sax.SAXParseException: Content is not allowed in prolog."
UTF-8 エンコーディングの標準には、オプションで BOM 文字 ( http://unicode.org/faq/utf_bom.html#29 ) が含まれます。Microsoft では、ほとんどの場合、UTF-8 でエンコードされたストリームに BOM 文字が含まれています。私が知る限り、IIS でそれを変更する方法はありません。JRun (ColdFusion) がデフォルトで使用する XML パーサーは、UTF-8 でエンコードされた XML ストリームの BOM 文字を処理しません。したがって、これを修正するには、JRun で使用される XML パーサーを変更する必要があるようです ( http://www.bpurcell.org/blog/index.cfm?mode=entry&entry=942 )。
Adobe は、BOM 文字を処理しないと述べています (5 月 2 日と 5 日の anonynomous と hall からのコメントを参照してください)。
http://livedocs.adobe.com/coldfusion/8/htmldocs/Tags_g-h_09.html#comments