Hi Dennis, I believe I had some read permissions errors that were being silent in the background as well. Once that was also fixed I actually am now receiving the same HTTP 415 error, but now the error has switched with the service saying I should be sending soap version 1.1 (text/xml for content type instead of the app/soap one). I have contacted the service side to see if the problem lies on their side since local still works. I will update the forum with our findings.
Thanks for all your help! On 9/29/14 2:00 PM, "Hemmer, Tim" <tim_hem...@gallup.com> wrote: >Hi Dennis, > >I had an internal error when creating the URL (Malformed exception) from >the wsdl location (file) that I missed in the logs. I have fixed this, but >I am still getting the same error. So the first error is quite >serendipitous letting me know when I create the client that the local wsdl >still must not be loading up since there seems to be a lack of policies on >runtime (same symptom/error as before). > >So far I have tried retrieving a wsdl outside the war (absolute path), >wsdl (absolute path) inside the war. Next thing I will try is going >through the classpath when creating the client. Since the local junit >works this should work in theory. > >This is what I mean when I am using a custom wsdl location when creating >the client (see first argument of Employees). My goal is to keep the xml >binding live to changes when generating and policies custom/local that >should not change to be loaded at runtime. > >IEmployees employeesDiacapEndpoint = new Employees(url, >qname).getEmployeesDiacapEndpoint(); > >Thanks again, >Tim > >On 9/29/14 1:45 PM, "Dennis Sosnoski" <d...@sosnoski.com> wrote: > >>Can you tell us what the error was, Tim? It's always helpful to have >>information like that in the email chain so people searching on similar >>symptoms get an idea what to check. >> >>Thanks, >> >> - Dennis >> >>On 09/30/2014 05:06 AM, Hemmer, Tim wrote: >>> Hi Dennis, >>> >>> I believe I found the error on our side with creating the URL during >>>the creation of the service. Now it makes sense why the policies seemed >>>to not be in effect and it was only in the deployed version. We >>>definitely appreciate your effort and time. Thank you sir. >>> >>> From: <Hemmer>, Gallup >>><tim_hem...@gallup.com<mailto:tim_hem...@gallup.com>> >>> Date: Sunday, September 28, 2014 7:51 PM >>> To: "users@cxf.apache.org<mailto:users@cxf.apache.org>" >>><users@cxf.apache.org<mailto:users@cxf.apache.org>> >>> Subject: RE: Asymmetric binding using soap 1.1 in server environment >>> >>> We were always using the latest version. >>> >>> We recently switched to the asymmetric binding once we got the >>>symmetric binding working with the custom wsdl that moved the individual >>>policies into the general policy. My coworker Pohl talked to the user >>>group about that discovery. >>> >>> Im going to do some checks tomorrow on the local wsdl itself to make >>>sure it is loaded and literally the same, but I did not see any errors >>>on the logs. >>> >>> Is there a way to set the soap version programmatically assuming that >>>is the only thing that is wrong? >>> >>> Thanks, >>> Tim >>> >>> >>> -------- Original message -------- >>> From: Dennis Sosnoski <d...@sosnoski.com<mailto:d...@sosnoski.com>> >>> Date:09/28/2014 7:44 PM (GMT-06:00) >>> To: users@cxf.apache.org<mailto:users@cxf.apache.org> >>> Cc: >>> Subject: Re: Asymmetric binding using soap 1.1 in server environment >>> >>> Is this something which was working correctly for you with older >>> releases, or is it the first time you tried the combination? >>> >>> - Dennis >>> >>> On 09/29/2014 01:22 PM, Hemmer, Tim wrote: >>>> We are using the latest 3.0.1 from the July release >>>> >>>> Thanks, >>>> Tim >>>> >>>> >>>> -------- Original message -------- >>>> From: Dennis Sosnoski <d...@sosnoski.com<mailto:d...@sosnoski.com>> >>>> Date:09/28/2014 4:55 PM (GMT-06:00) >>>> To: users@cxf.apache.org<mailto:users@cxf.apache.org> >>>> Cc: >>>> Subject: Re: Asymmetric binding using soap 1.1 in server environment >>>> >>>> Hi Tim, >>>> >>>> Which version of CXF are you using? The combination of WS-Security >>>>with >>>> WS-ReliableMessaging went through some major changes for 3.0, so it's >>>> possible this may have changed some behaviors. >>>> >>>> - Dennis >>>> >>>> Dennis M. Sosnoski >>>> Java Web Services Consulting <http://www.sosnoski.com/consult.html> >>>> CXF and Web Services Security Training >>>> <http://www.sosnoski.com/training.html> >>>> Web Services Jump-Start <http://www.sosnoski.com/jumpstart.html> >>>> >>>> On 09/29/2014 08:18 AM, Hemmer, Tim wrote: >>>>> Hello, >>>>> >>>>> I am witnessing a problem when running a war in a tomcat server when >>>>>using Asymmetric binding, but not in my local junit tests. I added the >>>>>encryption and everything works when running a local test (soap 1.2 is >>>>>used). Before adding the asymmetric binding the tomcat environment >>>>>also was working fine. We have always been using soap 1.2 in the >>>>>evolution of this client. Please note, we are using reliable messaging >>>>>(create sequence before real request) and the soap handler log will >>>>>display before the policy interceptors. >>>>> >>>>> Now with the new changes for using encryption in cxf, along with the >>>>>obvious wsdl change, on the tomcat server we are sending a soap 1.1 >>>>>request for some strange reason. Nothing really has changed with the >>>>>jar dependencies so I wonder what could be different besides adding >>>>>the asymmetric binding. Both the local and tomcat use local wsdls on >>>>>runtime. >>>>> >>>>> Here is the response error I am receiving when sending the 'message': >>>>> >>>>> Caused by: javax.xml.ws.WebServiceException: Could not send Message. >>>>> at >>>>>org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:148 >>>>>) >>>>> at com.sun.proxy.$Proxy106.validate(Unknown Source) >>>>> at >>>>>gallup.org.oms.authentication.AuthenticationDaoDiacapJaxWsImpl.validat >>>>>e >>>>>(AuthenticationDaoDiacapJaxWsImpl.java:151) >>>>> ... 52 more >>>>> Caused by: org.apache.cxf.transport.http.HTTPException: HTTP response >>>>>'415: Cannot process the message because the content type 'text/xml; >>>>>charset=UTF-8' was not the expected type 'application/soap+xml; >>>>>charset=utf-8'.' when communicating with [service link] >>>>> at >>>>>org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleRe >>>>>s >>>>>ponseInternal(HTTPConduit.java:1573) >>>>> at >>>>>org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleRe >>>>>s >>>>>ponse(HTTPConduit.java:1525) >>>>> at >>>>>org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HT >>>>>T >>>>>PConduit.java:1330) >>>>> at >>>>>org.apache.cxf.io.CacheAndWriteOutputStream.postClose(CacheAndWriteOut >>>>>p >>>>>utStream.java:56) >>>>> at >>>>>org.apache.cxf.io.CachedOutputStream.close(CachedOutputStream.java:215 >>>>>) >>>>> at >>>>>org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56 >>>>>) >>>>> at >>>>>org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:638) >>>>> at >>>>>org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndin >>>>>g >>>>>Interceptor.handleMessage(MessageSenderInterceptor.java:62) >>>>> at >>>>>org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseIntercepto >>>>>r >>>>>Chain.java:307) >>>>> at >>>>>org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:514) >>>>> at >>>>>org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:423) >>>>> at >>>>>org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:326) >>>>> at >>>>>org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:279) >>>>> at >>>>>org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96) >>>>> at >>>>>org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:137 >>>>>) >>>>> ... 54 more >>>>> >>>>> The wsdl definitely states to use soap 1.2: >>>>> >>>>> xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" >>>>> ........ >>>>> <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" /> >>>>> >>>>> The error itself points to a soap version problem and the soap >>>>>handler log payload agree with the soap having this namespace (1.1 >>>>>version of soap) >>>>> >>>>> <soap:Envelope >>>>>xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> >>>>> >>>>> Does anyone have a clue where to start looking or any ideas what >>>>>could be wrong? Is it possible that this is a symptom that the >>>>>policies and wsdl are not being loaded when creating the client or >>>>>something to do with the new addition of asymmetric binding only in a >>>>>real container? Any ideas are appreciated. >>>>> >>>>> Thanks, >>>>> Tim >>>>> All information in this message is confidential and may be legally >>>>>privileged. Only intended recipients are authorized to use it. >>>>> >>>> All information in this message is confidential and may be legally >>>>privileged. Only intended recipients are authorized to use it. >>>> >>> All information in this message is confidential and may be legally >>>privileged. Only intended recipients are authorized to use it. >>> >> > All information in this message is confidential and may be legally privileged. Only intended recipients are authorized to use it.