[jboss-user] [JBoss Web Services Users] - disable client chunking in jbossws-3.0.1-native-2.0.4.GA

kagey do-not-reply at jboss.com
Wed Sep 2 12:02:57 EDT 2009


Hey all, 

I have an external webservice endpoint that i have wsconsumed the wsdl for and generated the necessary classes for a client to call the web services. I am dynamically setting the port endpoint at runtime to avoid consuming the wsdl at runtime. the code looks like: 


  | PrincipalManagement princMgmt = new PrincipalManagement(null,
  |                         new QName("http://www.microsoft.com/iptv/bss",
  |                                 "PrincipalManagement"));
  |                 
  |                 PrincipalManagementSoap pms = princMgmt.getPrincipalManagementSoap();
  | 
  |                 ((BindingProvider) pms).getRequestContext().put(
  |                         BindingProvider.ENDPOINT_ADDRESS_PROPERTY,
  |                         "http://" + wsServer
  |                                 + "/bss/PrincipalManagement.asmx");
  | 

The server also has NTLM authentication required. NTLM authentication is the thing that is breaking when using the newer version. It works fine in jboss 4.2.1, but not in 4.2.3. I believe the reason is because the request made with the older jbossws version does not use chunking (Transfer-Encoding: chunked), but rather specifes the content-length. here are the http header sniffs:
OLD version:

  | POST /bss/PrincipalManagement.asmx?datatype=JBossWSMessage= HTTP/1.1
  | 
  | SOAPAction: "http://www.microsoft.com/iptv/bss/ReadAccount"
  | Content-Type: text/xml; charset=UTF-8
  | JBoss-Remoting-Version: 22
  | User-Agent: JBossRemoting - 2.2.1.GA (Bluto)
  | Host: #.#.#.#
  | Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
  | Connection: keep-alive
  | Content-Length: 185
  | ...
  | 

NEW version:

  | POST /bss/PrincipalManagement.asmx HTTP/1.1
  | SOAPAction: "http://www.microsoft.com/iptv/bss/ReadAccount"
  | Content-Type: text/xml; charset=UTF-8
  | JBoss-Remoting-Version: 22
  | User-Agent: JBossRemoting - 2.2.2.SP11
  | Host: #.#.#.#
  | Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
  | Connection: keep-alive
  | Transfer-Encoding: chunked
  | 

I see a newer version of jbossws (3.2...) has a chunking feature (http://www.jboss.org/community/wiki/JBossWS-NativeUserGuide#Chunked_encoding_setup). Is it possible to disable client chunking on jbossws-3.0.1-native-2.0.4.GA?

Thanks
Kagey

View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4253125#4253125

Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4253125



More information about the jboss-user mailing list