java使用axis 呼叫WCF webservice問題請教
java呼叫程式碼如下:
String operation = (String)parameters[0];
String systemName = (String)parameters[1];
String xmlData = (String)parameters[2];
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.addParameter(new QName("http://tempuri.org/","operation"),org.apache.axis.Constants.XSD_STRING,ParameterMode.IN);
call.addParameter(new QName("http://tempuri.org/","systemName"),org.apache.axis.Constants.XSD_STRING,ParameterMode.IN);
call.addParameter(new QName("http://tempuri.org/","xmlData"),org.apache.axis.Constants.XSD_STRING,ParameterMode.IN);
call.setReturnType(org.apache.axis.Constants.XSD_STRING);
call.setUseSOAPAction(true);
call.setSOAPActionURI("http://tempuri.org/MMISService/OuterProcess");
call.setUsername(getUserName());
call.setPassword(getPassword());
call.setOperationName(new QName("http://tempuri.org/", methodName));
String remsg=(String) call.invoke(new java.lang.Object[] {operation, systemName, xmlData});
客服端報
格式化程式嘗試對訊息反序列化時引發異常: 對操作“OuterProcess”的請求訊息正文進行反序列化時出現錯誤。讀取 XML 資料時,超出最大字串內容長度配額 (8192)。透過更改在建立 XML 讀取器時所使用的 XmlDictionaryReaderQuotas 物件的 MaxStringContentLength 屬性,可增加此配額。 第 71 行,位置為 5。]
AxisFault
faultCode: {http://schemas.microsoft.com/net/2005/12/windowscommunicationfoundation/dispatcher}DeserializationFailed
faultSubcode:
faultString: 格式化程式嘗試對訊息反序列化時引發異常: 對操作“OuterProcess”的請求訊息正文進行反序列化時出現錯誤。讀取 XML 資料時,超出最大字串內容長度配額 (8192)。透過更改在建立 XML 讀取器時所使用的 XmlDictionaryReaderQuotas 物件的 MaxStringContentLength 屬性,可增加此配額。 第 71 行,位置為 5。
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:格式化程式嘗試對訊息反序列化時引發異常: 對操作“OuterProcess”的請求訊息正文進行反序列化時出現錯誤。讀取 XML 資料時,超出最大字串內容長度配額 (8192)。透過更改在建立 XML 讀取器時所使用的 XmlDictionaryReaderQuotas 物件的 MaxStringContentLength 屬性,可增加此配額。 第 71 行,位置為 5。
是否call呼叫的時候還需要設定最大訊息長度?怎麼設定?
伺服器的web.config 已經對MaxStringContentLength 引數進行了設定
String operation = (String)parameters[0];
String systemName = (String)parameters[1];
String xmlData = (String)parameters[2];
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.addParameter(new QName("http://tempuri.org/","operation"),org.apache.axis.Constants.XSD_STRING,ParameterMode.IN);
call.addParameter(new QName("http://tempuri.org/","systemName"),org.apache.axis.Constants.XSD_STRING,ParameterMode.IN);
call.addParameter(new QName("http://tempuri.org/","xmlData"),org.apache.axis.Constants.XSD_STRING,ParameterMode.IN);
call.setReturnType(org.apache.axis.Constants.XSD_STRING);
call.setUseSOAPAction(true);
call.setSOAPActionURI("http://tempuri.org/MMISService/OuterProcess");
call.setUsername(getUserName());
call.setPassword(getPassword());
call.setOperationName(new QName("http://tempuri.org/", methodName));
String remsg=(String) call.invoke(new java.lang.Object[] {operation, systemName, xmlData});
客服端報
格式化程式嘗試對訊息反序列化時引發異常: 對操作“OuterProcess”的請求訊息正文進行反序列化時出現錯誤。讀取 XML 資料時,超出最大字串內容長度配額 (8192)。透過更改在建立 XML 讀取器時所使用的 XmlDictionaryReaderQuotas 物件的 MaxStringContentLength 屬性,可增加此配額。 第 71 行,位置為 5。]
AxisFault
faultCode: {http://schemas.microsoft.com/net/2005/12/windowscommunicationfoundation/dispatcher}DeserializationFailed
faultSubcode:
faultString: 格式化程式嘗試對訊息反序列化時引發異常: 對操作“OuterProcess”的請求訊息正文進行反序列化時出現錯誤。讀取 XML 資料時,超出最大字串內容長度配額 (8192)。透過更改在建立 XML 讀取器時所使用的 XmlDictionaryReaderQuotas 物件的 MaxStringContentLength 屬性,可增加此配額。 第 71 行,位置為 5。
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:格式化程式嘗試對訊息反序列化時引發異常: 對操作“OuterProcess”的請求訊息正文進行反序列化時出現錯誤。讀取 XML 資料時,超出最大字串內容長度配額 (8192)。透過更改在建立 XML 讀取器時所使用的 XmlDictionaryReaderQuotas 物件的 MaxStringContentLength 屬性,可增加此配額。 第 71 行,位置為 5。
是否call呼叫的時候還需要設定最大訊息長度?怎麼設定?
伺服器的web.config 已經對MaxStringContentLength 引數進行了設定
相關文章
- Axis2呼叫WebServiceWeb
- Webservice呼叫方式:axis,soap詳解Web
- webService 客戶端呼叫 axis2Web客戶端
- php做的WebService用axis呼叫不到PHPWeb
- Java呼叫使用SSL/HTTPS協議來傳輸的axis webservice服務JavaHTTP協議Web
- 請幫我看看呼叫webservice的問題謝謝!Web
- axis2 WebService的釋出與呼叫Web
- 請都WebService問題,Web
- 請教:OpenSessionInViewFilter配置使用問題SessionViewFilter
- jbuilder7使用問題請教UI
- 請教大家一個JAVA的問題Java
- 請教:EJB3的SessionBean主動呼叫問題SessionBean
- 請教phpword問題PHP
- 請教SAXParseException問題Exception
- 請教:NullPointerException 問題NullException
- 請教使用jsp:include的問題JS
- java值物件的傳輸問題請教Java物件
- 請教大家關於java效能的問題Java
- xfire 客戶端呼叫webservice的問題客戶端Web
- java動態呼叫webserviceJavaWeb
- 請教Beego Router 問題Go
- javah命令問題請教Java
- WebService框架大比較(Axis,axis2,Xfire以及cxf)Web框架
- tomcat + axis,webservice釋出失敗,哪位碰到過這樣的問題!TomcatWeb
- 請教weblogic資料來源使用問題Web
- 關於Java communications API的問題,請教高手JavaAPI
- 【求助】請教一個初學java的小問題Java
- 請教關於JAVA動態擴充套件問題Java套件
- 小小java面試題(請教大家)Java面試題
- Proxy Authorization Required 問題請教UI
- 請教ejb釋出問題
- 請教!!iplanet的問題
- 請教一個JVM問題JVM
- 請教: jive安裝問題?
- 請教javac 編譯問題Java編譯
- 請教XMLHttpRequest和Servlet問題XMLHTTPServlet
- 請教高手一個問題!
- 請教彭老師:開發工具使用的問題