axis-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jaimin" <jaimin.me...@transformaticsgroup.com>
Subject RE: [Axis2] making it work
Date Thu, 31 Aug 2006 12:31:46 GMT
Oops.  I did tried rest EPR as well.  The error in that case is different.
Error message is "Internal server error" from Axis2 server.

-----Original Message-----
From: Ajith Ranabahu [mailto:ajith.ranabahu@gmail.com]
Sent: Thursday, August 31, 2006 5:50 PM
To: axis-user@ws.apache.org; jaimin.mehta@transformaticsgroup.com
Subject: Re: [Axis2] making it work


Hi,
I'm pretty sure none of you guys saw my reply to this. So here is a hint

Use the rest EPR!

Ajith



On 8/31/06, Jaimin <jaimin.mehta@transformaticsgroup.com> wrote:
>
>
> It is indeed strange that the call from HappyAxis.jsp client code works
> fine, but not EPR from the browser itself.  Even service EPR for
"version",
> let alone operation "getVersion", returns the error message "Requested
> resource not found."  Oddly the service is active (which is why
> HappyAxis.jsp is able to obtain version information), but EPR access
returns
> error.
>
> What could explain that service is active, can be accessed using client
API,
> but EPR returns error?
>
> BTW, I repeated this problem after clean re-install of Tomcat and
uploading
> of axis2.war file.
>
>
> -----Original Message-----
> From: Ruchith Fernando [mailto:ruchith.fernando@gmail.com]
> Sent: Thursday, August 31, 2006 4:18 PM
> To: jaimin.mehta@transformaticsgroup.com
> Cc: axis-user@ws.apache.org
> Subject: Re: [Axis2] making it work
>
>
> Are you trying to access the version service with a ServiceClient?
>
> If so following code snippet will let you do it:
>
>         OMFactory fac = OMAbstractFactory.getOMFactory();
>         OMNamespace omNs =
> fac.createOMNamespace("http://axisversion.sample/xsd", "ns1");
>         OMElement payload = fac.createOMElement("getVersion", omNs);
>         OMElement value = fac.createOMElement("myValue", omNs);
>         payload.addChild(value);
>
>         ServiceClient client = new ServiceClient();
>         client.getOptions().setTo(new
> EndpointReference("http://localhost:8080/axis2/services/version"));
>
>         System.out.println(client.sendReceive(payload));
>
> The happyaxis.jsp constructs the payload (contents of the soap Body)
> as shown above.
>
> Also I just tried changing the URL to
> http://localhost:8080/axis2/services/version/getVersion and
> it worked
> !
>
> Thanks,
> Ruchith
>
> On 8/31/06, Jaimin <jaimin.mehta@transformaticsgroup.com>
> wrote:
> >
> >
> > Hi Ruchith,
> >
> > Thanks for your support.  The address/EPR is same as you suggest.
> >
> > >   In Axis2 we do allow one to use a URL to point upto the operation as
> > well. Therefore
> > >
> > http://localhost:8080/axis2/services/version/getVersion
> > should work !
> >
> > Yet it gives error message "requested resource not found".
> >
> > Oddly enough, happyaxis.jsp is able to call the operation successfully,
> but
> > it uses different API (OMElement types, etc.).
> >
> > Regards,
> > Jaimin
> >
> >
> >
> >
> > -----Original Message-----
> > From: Ruchith Fernando
> [mailto:ruchith.fernando@gmail.com]
> > Sent: Thursday, August 31, 2006 12:17 PM
> > To: axis-user@ws.apache.org;
> > jaimin.mehta@transformaticsgroup.com
> > Subject: Re: [Axis2] making it work
> >
> >
> > On 8/31/06, Jaimin <jaimin.mehta@transformaticsgroup.com>
> > wrote:
> > >
> > >
> > > Hi Ruchith,
> > >
> > > I tried as you suggested below, but the problem continues.
> > >
> > > The service is "version", not "getVersion".
> > > The operation in that service I want to invoke is "getVersion"
> >
> > In Axis2 we do allow one to use a URL to point upto the operation as
> > well. Therefore
> > http://localhost:8080/axis2/services/version/getVersion
> > should work !
> >
> > > The syntactic convention to invoke an operation via an URL, which
works
> > well
> > > for all cases and which I follow, is
> > >
> > >
> >
> <EPR>"?method="<operationName>"&"<parameterName>=<parameterValue>"&"...
> > >
> > > The following works to obtain wsdl of "version" works.  But the latter
> to
> > > invoke "getVersion" gives me error.
> > >     localhost:8080/axis2/services/version?wsdl
> > >
> > >
> > localhost:8080/axis2/services/version?method=getVersion
> > > The same EPR for axis1.x (replacing "axis2" with "axis") does not give
> me
> > > error.
> >
> > As you can see in the wsdl of the version service the valid address is
> > http://localhost:8080/axis2/services/version
> >
> > I think the above case worked because Axis2 ignored the
> > "?method=getVersion" part.
> >
> > Thanks,
> > Ruchith
> >
> > --
> > No virus found in this incoming message.
> > Checked by AVG Free Edition.
> > Version: 7.1.405 / Virus Database: 268.11.7/434 - Release Date:
8/30/2006
> >
> >
> >
>
>
> --
> www.ruchith.org
>
> --
> No virus found in this incoming message.
> Checked by AVG Free Edition.
> Version: 7.1.405 / Virus Database: 268.11.7/434 - Release Date: 8/30/2006
>
>
>


--
Ajith Ranabahu

---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org


--
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.405 / Virus Database: 268.11.7/434 - Release Date: 8/30/2006


--
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.405 / Virus Database: 268.11.7/434 - Release Date: 8/30/2006

Mime
View raw message