Just to complete this thread here is how this problem was solved. Our aar file used to contain the wsdls for the services and apparently this is a problem with axis1.5. Note however that axis1.3 was fine with the wsdls being part of the aar file. This is perhaps a bug in axis1.5 ? When the wsdls are not part of the aar file, the strings were reaching the implementation class just as expected.
We found this out while trying to get a stripped down version of our aar file, so thanks to Andreas for the idea. -Suma -----Original Message----- From: Andreas Veithen [mailto:andreas.veit...@gmail.com] Sent: Wednesday, June 17, 2009 5:42 PM To: axis-user@ws.apache.org Subject: Re: Problem upgrading from 1.3 to 1.5 Can you provide a stripped down AAR file that reproduces this issue? Andreas On Wed, Jun 17, 2009 at 22:39, Bhat, Suma<suma_b...@bmc.com> wrote: > I am testing the services with soapui at the moment and I am sending the > username/password in a simple soap request. > > <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" > xmlns:ser="http://service.xx.yy.bmc.com"> > <soapenv:Header/> > <soapenv:Body> > <ser:doLogin> > <!--Optional:--> > <ser:username>sysadmin</ser:username> > <!--Optional:--> > <ser:password>sysadmin2</ser:password> > </ser:doLogin> > </soapenv:Body> > </soapenv:Envelope> > > > As you will see from the stack trace the service implementation is > complaining that the username is empty, when it clearly is not empty in the > request. > > The response to this is: > > <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> > <soapenv:Body> > <soapenv:Fault> > <faultcode>soapenv:Server</faultcode> > <faultstring>User name should not be empty</faultstring> > <detail> > <Exception>org.apache.axis2.AxisFault: User name should not be > empty > at > org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:158) > at > org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40) > at > org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:114) > at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:173) > at > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:167) > at > org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:142) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:710) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) > at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263) > at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) > at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584) > at > org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) > at java.lang.Thread.run(Thread.java:619) > Caused by: java.lang.reflect.InvocationTargetException > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at > org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:194) > at > org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:102) > ... 20 more > Caused by: java.lang.IllegalArgumentException: User name should not be empty > at > com.bmc.bcan.ws.shared.ValidationUtils.validateAsNonEmpty(ValidationUtils.java:33) > at > com.bmc.bcan.ws.shared.AuthenticationService.validateDoLoginParams(AuthenticationService.java:104) > at > com.bmc.bcan.ws.service.AuthenticationServiceImpl.doLogin(AuthenticationServiceImpl.java:49) > ... 26 more</Exception> > </detail> > </soapenv:Fault> > </soapenv:Body> > </soapenv:Envelope> > > -----Original Message----- > From: Andreas Veithen [mailto:andreas.veit...@gmail.com] > Sent: Wednesday, June 17, 2009 4:29 PM > To: axis-user@ws.apache.org > Subject: Re: Problem upgrading from 1.3 to 1.5 > > I think you will need to explain a bit further how the > username/password information is sent. > > Andreas > > On Wed, Jun 17, 2009 at 21:28, Bhat, Suma<suma_b...@bmc.com> wrote: >> Thanks much. I did need the TCP transport. >> >> Actually, the upgrade is from axis2 1.3 to 1.5 (not 1.4 to 1.5 as I >> previously indicated) and have changed the email subject to this effect. >> >> We have token based authentication system, so all web service calls must >> include the user token returned by the login method in the Authentication >> Service. >> The problem I now see is that, the username and password values sent across >> in the request are not getting deserialized properly on the server side. The >> login method in the service implementation is getting "\n \n \n \n" as the >> username and null as the password. Any ideas why this may be happening ? >> >> Thanks, >> Suma >> >> >> >> -----Original Message----- >> From: Andreas Veithen [mailto:andreas.veit...@gmail.com] >> Sent: Sunday, June 14, 2009 10:57 AM >> To: axis-user@ws.apache.org >> Cc: axis-...@ws.apache.org >> Subject: Re: Problem upgrading from 1.4 to 1.5 >> >> If you really need the TCP transport (which is unlikely), you can get >> it from [1]. If not, just remove the corresponding section from you >> axis2.xml. >> >> Andreas >> >> [1] >> http://people.apache.org/repo/m2-snapshot-repository/org/apache/axis2/axis2-transport-tcp/1.0-SNAPSHOT/ >> >> On Sun, Jun 14, 2009 at 11:38, Bhat, Suma<suma_b...@bmc.com> wrote: >>> The transport jars are in the lib, but neither of the transport jars has >>> the TCPTransportSender. By transport jars, I mean >>> axis2-transport-http-1.5.jar and >>> axis2-transport-local-1.5.jar >>> >>> Is there another jar that I missing perhaps ? >>> >>> - Suma >>> >>> -----Original Message----- >>> From: Deepal Jayasinghe [mailto:dee...@opensource.lk] >>> Sent: Friday, June 12, 2009 6:42 PM >>> To: axis-user@ws.apache.org; axis-...@ws.apache.org >>> Subject: Re: Problem upgrading from 1.4 to 1.5 >>> >>> Yes, you need to download the transports jars and drop that into lib, >>> anyway I think we have to do a 1.5.1 release. So we will make sure that >>> it is there in the release. >>> >>> Thanks, >>> Deepal >>> >>> Bhat, Suma wrote: >>>> >>>> Hi, >>>> >>>> >>>> >>>> I am seeing the following exception on tomcat startup. >>>> >>>> >>>> >>>> Jun 12, 2009 3:58:06 PM >>>> org.apache.axis2.deployment.WarBasedAxisConfigurator <init> >>>> >>>> SEVERE: org.apache.axis2.transport.tcp.TCPTransportSender >>>> >>>> org.apache.axis2.deployment.DeploymentException: >>>> org.apache.axis2.transport.tcp.TCPTransportSender >>>> >>>> at >>>> org.apache.axis2.deployment.AxisConfigBuilder.processTransportSenders(AxisConfigBuilder.java:694) >>>> >>>> at >>>> org.apache.axis2.deployment.AxisConfigBuilder.populateConfig(AxisConfigBuilder.java:121) >>>> >>>> at >>>> org.apache.axis2.deployment.DeploymentEngine.populateAxisConfiguration(DeploymentEngine.java:707) >>>> >>>> at >>>> org.apache.axis2.deployment.WarBasedAxisConfigurator.<init>(WarBasedAxisConfigurator.java:157) >>>> >>>> at >>>> org.apache.axis2.transport.http.AxisServlet.initConfigContext(AxisServlet.java:525) >>>> >>>> at >>>> org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:443) >>>> >>>> at >>>> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1161) >>>> >>>> at >>>> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981) >>>> >>>> at >>>> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4045) >>>> >>>> at >>>> org.apache.catalina.core.StandardContext.start(StandardContext.java:4351) >>>> >>>> at >>>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791) >>>> >>>> at >>>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771) >>>> >>>> at >>>> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525) >>>> >>>> at >>>> org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626) >>>> >>>> at >>>> org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553) >>>> >>>> at >>>> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488) >>>> >>>> at >>>> org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138) >>>> >>>> at >>>> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311) >>>> >>>> at >>>> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117) >>>> >>>> at >>>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) >>>> >>>> at >>>> org.apache.catalina.core.StandardHost.start(StandardHost.java:719) >>>> >>>> at >>>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) >>>> >>>> at >>>> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) >>>> >>>> at >>>> org.apache.catalina.core.StandardService.start(StandardService.java:516) >>>> >>>> at >>>> org.apache.catalina.core.StandardServer.start(StandardServer.java:710) >>>> >>>> at org.apache.catalina.startup.Catalina.start(Catalina.java:566) >>>> >>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>>> >>>> at >>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) >>>> >>>> at >>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >>>> >>>> at java.lang.reflect.Method.invoke(Method.java:597) >>>> >>>> at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) >>>> >>>> at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) >>>> >>>> Caused by: java.lang.ClassNotFoundException: >>>> org.apache.axis2.transport.tcp.TCPTransportSender >>>> >>>> at >>>> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358) >>>> >>>> at >>>> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204) >>>> >>>> at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) >>>> >>>> at java.lang.Class.forName0(Native Method) >>>> >>>> at java.lang.Class.forName(Class.java:169) >>>> >>>> at org.apache.axis2.util.Loader.loadClass(Loader.java:261) >>>> >>>> at >>>> org.apache.axis2.deployment.AxisConfigBuilder.processTransportSenders(AxisConfigBuilder.java:669) >>>> >>>> ... 31 more >>>> >>>> Jun 12, 2009 3:58:06 PM org.apache.catalina.core.StandardContext >>>> loadOnStartup >>>> >>>> SEVERE: Servlet /bca-networks threw load() exception >>>> >>>> java.lang.ClassNotFoundException: >>>> org.apache.axis2.transport.tcp.TCPTransportSender >>>> >>>> at >>>> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358) >>>> >>>> at >>>> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204) >>>> >>>> at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) >>>> >>>> at java.lang.Class.forName0(Native Method) >>>> >>>> at java.lang.Class.forName(Class.java:169) >>>> >>>> at org.apache.axis2.util.Loader.loadClass(Loader.java:261) >>>> >>>> at >>>> org.apache.axis2.deployment.AxisConfigBuilder.processTransportSenders(AxisConfigBuilder.java:669) >>>> >>>> at >>>> org.apache.axis2.deployment.AxisConfigBuilder.populateConfig(AxisConfigBuilder.java:121) >>>> >>>> at >>>> org.apache.axis2.deployment.DeploymentEngine.populateAxisConfiguration(DeploymentEngine.java:707) >>>> >>>> at >>>> org.apache.axis2.deployment.WarBasedAxisConfigurator.<init>(WarBasedAxisConfigurator.java:157) >>>> >>>> at >>>> org.apache.axis2.transport.http.AxisServlet.initConfigContext(AxisServlet.java:525) >>>> >>>> at >>>> org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:443) >>>> >>>> at >>>> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1161) >>>> >>>> at >>>> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981) >>>> >>>> at >>>> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4045) >>>> >>>> at >>>> org.apache.catalina.core.StandardContext.start(StandardContext.java:4351) >>>> >>>> at >>>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791) >>>> >>>> at >>>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771) >>>> >>>> at >>>> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525) >>>> >>>> at >>>> org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626) >>>> >>>> at >>>> org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553) >>>> >>>> at >>>> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488) >>>> >>>> at >>>> org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138) >>>> >>>> at >>>> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311) >>>> >>>> at >>>> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117) >>>> >>>> at >>>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) >>>> >>>> at >>>> org.apache.catalina.core.StandardHost.start(StandardHost.java:719) >>>> >>>> at >>>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) >>>> >>>> at >>>> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) >>>> >>>> at >>>> org.apache.catalina.core.StandardService.start(StandardService.java:516) >>>> >>>> at >>>> org.apache.catalina.core.StandardServer.start(StandardServer.java:710) >>>> >>>> at org.apache.catalina.startup.Catalina.start(Catalina.java:566) >>>> >>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>>> >>>> at >>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) >>>> >>>> at >>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >>>> >>>> at java.lang.reflect.Method.invoke(Method.java:597) >>>> >>>> at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) >>>> >>>> at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) >>>> >>>> >>>> >>>> Also I noticed: http://issues.apache.org/jira/browse/AXIS2-4337 that >>>> talks about this. >>>> >>>> >>>> >>>> Is there a way to get around this issue? Or is this jira going to be >>>> fixed soon ? >>>> >>>> >>>> >>>> Do let me know since we can definitely not go through with the upgrade >>>> without a fix/workaround to this problem. >>>> >>>> >>>> >>>> Thanks, >>>> >>>> Suma Bhat >>>> >>> >>> -- >>> Thank you! >>> >>> >>> http://blogs.deepal.org >>> http://deepal.org >>> >>> >> >