axis-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Anne Thomas Manes" <atma...@gmail.com>
Subject Re: something is wrong with my deployment or Axis ?
Date Wed, 21 Jun 2006 20:46:41 GMT
It doesn't matter that the types exist in the locates schema files -- the
problem is that you aren't importing/including them properly. See my quick
observations.

Anne

On 6/21/06, maxim <maxim@fnal.gov> wrote:
>
>  Thanks for prompt reply, Anne,
> Of course those types exists in the locally located schema files.
> Thanks for noticing SOAP encoding in the soap:body. But, I dont think its
> related.
> The problem is that in generated WSDD file there is line:
>   <parameter name="allowedMethods" value="getKnownClients removePBRClient
> getClientInfo updatePBRClient enablePBRClient getLSInfo forceUpdatePBRClient
> addPBRClient openSvcTicket disablePBRClient"/>
> I have no idea why its getting generated in such order but it seems like
> this order is important to identify the correct operation on the server.
> However, in generated client's stub file the order of the
> operations is different so in real life scenario I have the mismatch
> between call and invoked method.
> I've tested it by changing the order in this "parameter"  list and it
> worked.
>
> --Maxim
>
>  ------------------------------
>  *From:* Anne Thomas Manes [mailto:atmanes@gmail.com]
> *Sent:* Wednesday, June 21, 2006 1:13 PM
> *To:* axis-user@ws.apache.org
> *Subject:* Re: something is wrong with my deployment or Axis ?
>
>  Validation of your WSDL using Cape Clear SOA Editor produces the
> following errors:
>
> - There is no schema component of the name [pbrns:PBRclient] defined in
> the WSDL either via imported or embedded schema.
>
> - There is no type [{
> http://www.lambdastation.org/datatypes/pbrclients/}PBRclient<http://www.lambdastation.org/datatypes/pbrclients/%7DPBRclient>]
> defined for the part [Part: name=msgPBRC elementName={http://www.lambdastation.org/datatypes/pbrclients/}PBRclient<http://www.lambdastation.org/datatypes/pbrclients/%7DPBRclient>]
> in the message [Message: name={pbrAPI}PBRClientMessage Part: name=msgPBRC
> elementName={ http://www.lambdastation.org/datatypes/pbrclients/}PBRclient<http://www.lambdastation.org/datatypes/pbrclients/%7DPBRclient>]
> in the WSDL.
>
> - There is no type [{http://www.lambdastation.org/datatypes/ls/}OpenSvcTicket
> <http://www.lambdastation.org/datatypes/ls/%7DOpenSvcTicket>] defined for
> the part [Part: name=openSvcTRS elementName={
> http://www.lambdastation.org/datatypes/ls/}OpenSvcTicket<http://www.lambdastation.org/datatypes/ls/%7DOpenSvcTicket>]
> in the message [Message: name={pbrAPI}openSvcTicketResponse Part:
> name=openSvcTRS
> elementName={http://www.lambdastation.org/datatypes/ls/}OpenSvcTicket<http://www.lambdastation.org/datatypes/ls/%7DOpenSvcTicket>]
> in the WSDL.
>
> - There is no type [{http://www.lambdastation.org/datatypes/ls/}LambdaStation<http://www.lambdastation.org/datatypes/ls/%7DLambdaStation>]
> defined for the part [Part: name=msgLS elementName={http://www.lambdastation.org/datatypes/ls/}LambdaStation
> <http://www.lambdastation.org/datatypes/ls/%7DLambdaStation>] in the
> message [Message: name={pbrAPI}LSMessage Part: name=msgLS
> elementName={http://www.lambdastation.org/datatypes/ls/}LambdaStation<http://www.lambdastation.org/datatypes/ls/%7DLambdaStation>]
> in the WSDL.
>
> - There is no type [{
> http://www.lambdastation.org/datatypes/ls/}OpenSvcTicket<http://www.lambdastation.org/datatypes/ls/%7DOpenSvcTicket>]
> defined for the part [Part: name=openSvcTRQ elementName={http://www.lambdastation.org/datatypes/ls/}OpenSvcTicket<http://www.lambdastation.org/datatypes/ls/%7DOpenSvcTicket>]
> in the message [Message: name={pbrAPI}openSvcTicketRequest Part:
> name=openSvcTRQ
> elementName={ http://www.lambdastation.org/datatypes/ls/}OpenSvcTicket<http://www.lambdastation.org/datatypes/ls/%7DOpenSvcTicket>]
> in the WSDL.
>
> Here are some quick observations:
>
> 1. You must import the "http://www.lambdastation.org/datatypes/pbrclients/
> " namespace into the "http://www.lambdastation.org/datatypes/internal/"
> schema.
>
> 2. You cannot import a namespace into a schema with the same target
> namespace (you must use <xs:include> instead of <xs:import>). You should
> combine the two schemas with the target namespace of
> http://www.lambdastation.org/datatypes/ls/ and include both schemas into
> the one. You should remove the schema with the target namespace of "http://www.lambdastation.org/datatypes/pbrclients/".
> (This schema should be imported into the "
> http://www.lambdastation.org/datatypes/internal/" schema instead.)
>
> 3. SOAP Encoding is incompatible with document style. You must remove the
> encodingStyle and namespace attributes from the <soap:body> and <soap:fault>
> definitions in your <binding>.
>
> Anne
>
> On 6/21/06, maxim <maxim@fnal.gov> wrote:
> >
> > Hello,
> > I am trying to understand what is wrong with my deployment.
> > It seems like my service is  getting requests , but processing them
> > with wrong java methods. I've seen it before and its disappeared
> > after I've changed the order of operations in the binding section
> > of my WSDL, but after I've added more operations its appeared again.
> > Its Axis 1.4 on both sides - server and client, all API was developed
> > starting from WSDL first.
> > I've attached wsdl and  wsdd files. I am trying to call these methods:
> >
> >                    org.lambdastation.www.datatypes.pbrclients.PBRclient
> > []
> > rmResult = myService.getKnownClients("Fermilab");
> >
> >                PBRclientDocument.PBRclient myCL = getReq();
> >                   boolean addResult =
> > myService.addPBRClient(xmlbeansAxisAdapter.XML2AxisPBR(myCL));
> >
> > -------------------
> > But it seems like my service have own opinion about what I am calling ,
> > basically instead of calling getKnownClients method it calls
> > getLSInfo method ???:
> > ----------------------------------------
> > java.lang.ClassCastException
> >         at
> > gov.fnal.lambdastation.util.xmlbeansAxisAdapter.XML2AxisLS
> > (xmlbeansAxisAdapt
> > er.java:43)
> > ????--> at
> > gov.fnal.lambdastation.services.pbrAPI.lsAPI.getLSInfo(lsAPI.java:218)
> >         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:324)
> >         at
> > org.apache.axis.providers.java.RPCProvider.invokeMethod (
> > RPCProvider.java:397
> > )
> >         at
> > org.apache.axis.providers.java.RPCProvider.processMessage(
> > RPCProvider.java:1
> > 86)
> >         at
> > org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java
> > :323)
> >         at
> > org.apache.axis.strategies.InvocationStrategy.visit(
> > InvocationStrategy.java:
> > 32)
> >         at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
> >         at org.apache.axis.SimpleChain.invoke (SimpleChain.java:83)
> >         at
> > org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454)
> >         at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
> >         at
> > pk.edu.niit.clarens.ClarensAxisServer.handleSoapRequest (
> > ClarensAxisServer.ja
> > va:201)
> >         at pk.edu.niit.clarens.XmlRpcServlet.doPost(XmlRpcServlet.java
> > :366)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
> >         at javax.servlet.http.HttpServlet.service (HttpServlet.java:802)
> >         at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> > (Application
> > FilterChain.java:237)
> >         at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
> >
> > ain.java:157)
> >         at
> > org.apache.catalina.core.StandardWrapperValve.invoke(
> > StandardWrapperValve.ja
> > va:214)
> >         at
> > org.apache.catalina.core.StandardValveContext.invokeNext
> > (StandardValveContex
> > t.java :104)
> >         at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java
> > :520)
> >         at
> > org.apache.catalina.core.StandardContextValve.invokeInternal
> > (StandardContext
> > Valve.java:198)
> >         at
> > org.apache.catalina.core.StandardContextValve.invoke(
> > StandardContextValve.ja
> > va:152)
> >         at
> > org.apache.catalina.core.StandardValveContext.invokeNext
> > (StandardValveContex
> > t.java:104)
> >         at
> > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase
> > .java:462)
> >         at
> > org.apache.catalina.core.StandardValveContext.invokeNext
> > (StandardValveContex
> > t.java:102)
> >         at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> >         at
> > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
> > :137
> > )
> >         at
> > org.apache.catalina.core.StandardValveContext.invokeNext
> > (StandardValveContex
> > t.java:104)
> >         at
> > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
> > :118
> > )
> >         at
> > org.apache.catalina.core.StandardValveContext.invokeNext
> > (StandardValveContex
> > t.java:102)
> >         at
> > org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.java
> > :520)
> >         at
> > org.apache.catalina.core.StandardEngineValve.invoke(
> > StandardEngineValve.java
> > :109)
> >         at
> > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
> >
> > t.java:104)
> >         at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java
> > :520)
> >         at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
> >         at
> > org.apache.coyote.tomcat5.CoyoteAdapter.service (CoyoteAdapter.java:160)
> >         at
> > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
> > :799)
> >         at
> >
> > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
> > ction(Http11Protocol.java :705)
> >         at
> > org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java
> > :577)
> >         at
> > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
> > ThreadPool.jav
> > a:683)
> >         at java.lang.Thread.run (Thread.java:534)
> > - Response contains Clarens-Content-Type header: false
> > -----------
> > - AxisFault while invoking web service:
> > AxisFault
> > faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException<http://schemas.xmlsoap.org/soap/envelope/%7DServer.userException>
> > faultSubcode:
> > faultString: java.lang.IndexOutOfBoundsException
> > faultActor:
> > faultNode:
> > faultDetail:
> >
> > {http://xml.apache.org/axis/}stackTrace:java.lang.IndexOutOfBoundsException<http://xml.apache.org/axis/%7DstackTrace:java.lang.IndexOutOfBoundsException>
> >         at
> >
> > org.lambdastation.datatypes.pbrclients.impl.PBRclientDocumentImpl$PBRclientI
> > mpl.setTopologyArray(Unknown Source)
> >         at
> > gov.fnal.lambdastation.util.xmlbeansAxisAdapter.Axis2XMLPBR
> > (xmlbeansAxisAdap
> > ter.java:211)
> >         at
> > gov.fnal.lambdastation.services.pbrAPI.lsAPI.addPBRClient(lsAPI.java
> > :369)
> > ????--> at
> > gov.fnal.lambdastation.services.pbrAPI.lsAPI.forceUpdatePBRClient (
> > lsAPI.java
> > :304)
> >         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:324)
> >         at
> > org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java
> > :397
> > )
> >         at
> > org.apache.axis.providers.java.RPCProvider.processMessage(
> > RPCProvider.java:1
> > 86)
> >         at
> > org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java
> > :323)
> >         at
> > org.apache.axis.strategies.InvocationStrategy.visit (
> > InvocationStrategy.java:
> > 32)
> >         at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
> >         at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
> >         at
> > org.apache.axis.handlers.soap.SOAPService.invoke (SOAPService.java:454)
> >         at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
> >         at
> > pk.edu.niit.clarens.ClarensAxisServer.handleSoapRequest(
> > ClarensAxisServer.ja
> > va:201)
> >         at pk.edu.niit.clarens.XmlRpcServlet.doPost (XmlRpcServlet.java
> > :366)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> >         at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
> > FilterChain.java:237)
> >         at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter
> > (ApplicationFilterCh
> > ain.java:157)
> >         at
> > org.apache.catalina.core.StandardWrapperValve.invoke(
> > StandardWrapperValve.ja
> > va:214)
> >         at
> > org.apache.catalina.core.StandardValveContext.invokeNext
> > (StandardValveContex
> > t.java:104)
> >         at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java
> > :520)
> >         at
> > org.apache.catalina.core.StandardContextValve.invokeInternal
> > (StandardContext
> > Valve.java:198)
> >         at
> > org.apache.catalina.core.StandardContextValve.invoke(
> > StandardContextValve.ja
> > va:152)
> >         at
> > org.apache.catalina.core.StandardValveContext.invokeNext
> > (StandardValveContex
> > t.java:104)
> >         at
> > org.apache.catalina.authenticator.AuthenticatorBase.invoke
> > (AuthenticatorBase
> > .java:462)
> >         at
> > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
> > t.java:102)
> >         at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java
> > :520)
> >         at
> > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137
> >
> > )
> >         at
> > org.apache.catalina.core.StandardValveContext.invokeNext
> > (StandardValveContex
> > t.java:104)
> >         at
> > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
> > :118
> > )
> >         at
> > org.apache.catalina.core.StandardValveContext.invokeNext
> > (StandardValveContex
> > t.java:102)
> >         at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java
> > :520)
> >         at
> > org.apache.catalina.core.StandardEngineValve.invoke (
> > StandardEngineValve.java
> > :109)
> >         at
> > org.apache.catalina.core.StandardValveContext.invokeNext
> > (StandardValveContex
> > t.java:104)
> >         at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> >         at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
> >         at
> > org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
> >         at
> > org.apache.coyote.http11.Http11Processor.process (Http11Processor.java
> > :799)
> >         at
> >
> > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
> > ction(Http11Pro
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> > For additional commands, e-mail: axis-user-help@ws.apache.org
> >
> >
> >
>

Mime
View raw message