You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by "Jones, Alan R" <al...@boeing.com> on 2006/08/01 17:25:57 UTC
How reference a particular descriptor from client
Hi All,
I am of course trying to understand Axis2 stuff, and there's a little
thing I am missing somewhere...if I have a client that I would like to
have referencing an axis2.xml descriptor, in a client repository, how do
I point the client to reference that particular file? In the Rampart
security example they use a command line in the ant build file
("Daxis2.xml=client_repo/conf/axis2.xml") but is there a way for my
client code to know which axis2.xml file to use, say in the Client API?
Thanks in advance
Thanks,
Alan J
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org
Re: How reference a particular descriptor from client
Posted by Davanum Srinivas <da...@gmail.com>.
Please try specifying the 2nd param explicitly.
-- dims
On 8/1/06, Jones, Alan R <al...@boeing.com> wrote:
> Thanks for your response,
>
> However, I am still not getting the expected behavior....My stub has
> three constructors, I am using the one shown below, passing in the
> configurationContext from the client:
>
> ---Client code:
>
>
> ConfigurationContext configurationContext = ConfigurationContextFactory
>
> .createConfigurationContextFromFileSystem("C:\\Documents and
> Settings\\dev_dir\\client_repo", null);
>
>
>
> (NOTE: I use null for the second arg because according to the API:
>
> "...the repository will be the value specfied by path [first] parameter
> and, system will try to find axis2.xml from sub directory called "conf"
> inside the repository...".
>
> I have created a "conf" directory in the above location where I have
> placed the axis2.xml, so I am expecting Axis to find the client's
> Axis2.xml in that spot.)
>
>
>
> //Create the stub by passing the AXIS_HOME and target EPR.
> TestServiceStub stub= new
> TestServiceStub(configurationContext,targetEPR);
>
>
>
> ------------------------------------------------------
> ---Stub code showing constructor I used:
>
> public TestServiceStub(
> org.apache.axis2.context.ConfigurationContext
> configurationContext,
> java.lang.String targetEndpoint) throws java.lang.Exception {
> //To populate AxisService
> populateAxisService();
> populateFaults();
>
> _serviceClient = new
> org.apache.axis2.client.ServiceClient(configurationContext,
> _service);
> _serviceClient.getOptions().setTo(new
> org.apache.axis2.addressing.EndpointReference(
> targetEndpoint));
>
> //Set the soap version
>
> _serviceClient.getOptions().setSoapVersionURI(org.apache.axiom.soap.SOAP
> 12Constants.SOAP_ENVELOPE_NAMESPACE_URI);
> }
>
> ------------------
>
> The behavior that I am expecting is that the client request will be
> timestamped, encrypted and signed, just as in the security sample ( I am
> using the sample files of sec.jks, sec.props, etc archived in with my
> service implementation), however I get the following error:
>
> "org.apache.axis2.AxisFault: WSDoAllReceiver: Request does not contain
> required Security header"
>
> Usually I have found this error to occur when the axis2.xml is not
> available/reachable.
>
> Of course, I could be totally off base in assuming the axis2.xml
> configuration parameters do the security stuff for client requests...
>
>
>
>
>
> Thanks again,
>
> Alan J
>
>
> --------------------------------------------
> Alan R Jones
> Software Engineering
> Boeing S&IS Mission Systems
> Denver Engineering Center (BDEC)
>
> -----Original Message-----
> From: Davanum Srinivas [mailto:davanum@gmail.com]
> Sent: Tuesday, August 01, 2006 12:39 PM
> To: axis-user@ws.apache.org
> Subject: Re: How reference a particular descriptor from client
>
> Create a new ConfigurationContext with the repo and file path:
> ConfigurationContext configurationContext =
> ConfigurationContextFactory.
> createConfigurationContextFromFileSystem(repo, axis2_xml);
>
> Then use it either in the generated stub or when creating ServiceClient.
>
> thanks,
> dims
>
> On 8/1/06, Jones, Alan R <al...@boeing.com> wrote:
> >
> > Hi All,
> >
> > I am of course trying to understand Axis2 stuff, and there's a little
>
> > thing I am missing somewhere...if I have a client that I would like to
>
> > have referencing an axis2.xml descriptor, in a client repository, how
> > do I point the client to reference that particular file? In the
> > Rampart security example they use a command line in the ant build file
> > ("Daxis2.xml=client_repo/conf/axis2.xml") but is there a way for my
> > client code to know which axis2.xml file to use, say in the Client
> API?
> > Thanks in advance
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> > Thanks,
> >
> > Alan J
> >
> >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> > For additional commands, e-mail: axis-user-help@ws.apache.org
> >
> >
>
>
> --
> Davanum Srinivas : http://www.wso2.net (Oxygen for Web Service
> Developers)
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
>
>
--
Davanum Srinivas : http://www.wso2.net (Oxygen for Web Service Developers)
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org
RE: How reference a particular descriptor from client
Posted by "Jones, Alan R" <al...@boeing.com>.
Thanks for your response,
However, I am still not getting the expected behavior....My stub has
three constructors, I am using the one shown below, passing in the
configurationContext from the client:
---Client code:
ConfigurationContext configurationContext = ConfigurationContextFactory
.createConfigurationContextFromFileSystem("C:\\Documents and
Settings\\dev_dir\\client_repo", null);
(NOTE: I use null for the second arg because according to the API:
"...the repository will be the value specfied by path [first] parameter
and, system will try to find axis2.xml from sub directory called "conf"
inside the repository...".
I have created a "conf" directory in the above location where I have
placed the axis2.xml, so I am expecting Axis to find the client's
Axis2.xml in that spot.)
//Create the stub by passing the AXIS_HOME and target EPR.
TestServiceStub stub= new
TestServiceStub(configurationContext,targetEPR);
------------------------------------------------------
---Stub code showing constructor I used:
public TestServiceStub(
org.apache.axis2.context.ConfigurationContext
configurationContext,
java.lang.String targetEndpoint) throws java.lang.Exception {
//To populate AxisService
populateAxisService();
populateFaults();
_serviceClient = new
org.apache.axis2.client.ServiceClient(configurationContext,
_service);
_serviceClient.getOptions().setTo(new
org.apache.axis2.addressing.EndpointReference(
targetEndpoint));
//Set the soap version
_serviceClient.getOptions().setSoapVersionURI(org.apache.axiom.soap.SOAP
12Constants.SOAP_ENVELOPE_NAMESPACE_URI);
}
------------------
The behavior that I am expecting is that the client request will be
timestamped, encrypted and signed, just as in the security sample ( I am
using the sample files of sec.jks, sec.props, etc archived in with my
service implementation), however I get the following error:
"org.apache.axis2.AxisFault: WSDoAllReceiver: Request does not contain
required Security header"
Usually I have found this error to occur when the axis2.xml is not
available/reachable.
Of course, I could be totally off base in assuming the axis2.xml
configuration parameters do the security stuff for client requests...
Thanks again,
Alan J
--------------------------------------------
Alan R Jones
Software Engineering
Boeing S&IS Mission Systems
Denver Engineering Center (BDEC)
-----Original Message-----
From: Davanum Srinivas [mailto:davanum@gmail.com]
Sent: Tuesday, August 01, 2006 12:39 PM
To: axis-user@ws.apache.org
Subject: Re: How reference a particular descriptor from client
Create a new ConfigurationContext with the repo and file path:
ConfigurationContext configurationContext =
ConfigurationContextFactory.
createConfigurationContextFromFileSystem(repo, axis2_xml);
Then use it either in the generated stub or when creating ServiceClient.
thanks,
dims
On 8/1/06, Jones, Alan R <al...@boeing.com> wrote:
>
> Hi All,
>
> I am of course trying to understand Axis2 stuff, and there's a little
> thing I am missing somewhere...if I have a client that I would like to
> have referencing an axis2.xml descriptor, in a client repository, how
> do I point the client to reference that particular file? In the
> Rampart security example they use a command line in the ant build file
> ("Daxis2.xml=client_repo/conf/axis2.xml") but is there a way for my
> client code to know which axis2.xml file to use, say in the Client
API?
> Thanks in advance
>
>
>
>
>
>
>
>
>
>
>
>
>
> Thanks,
>
> Alan J
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
>
>
--
Davanum Srinivas : http://www.wso2.net (Oxygen for Web Service
Developers)
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org
Re: How reference a particular descriptor from client
Posted by Davanum Srinivas <da...@gmail.com>.
Create a new ConfigurationContext with the repo and file path:
ConfigurationContext configurationContext = ConfigurationContextFactory.
createConfigurationContextFromFileSystem(repo, axis2_xml);
Then use it either in the generated stub or when creating ServiceClient.
thanks,
dims
On 8/1/06, Jones, Alan R <al...@boeing.com> wrote:
>
> Hi All,
>
> I am of course trying to understand Axis2 stuff, and there's a little
> thing I am missing somewhere...if I have a client that I would like to
> have referencing an axis2.xml descriptor, in a client repository, how do
> I point the client to reference that particular file? In the Rampart
> security example they use a command line in the ant build file
> ("Daxis2.xml=client_repo/conf/axis2.xml") but is there a way for my
> client code to know which axis2.xml file to use, say in the Client API?
> Thanks in advance
>
>
>
>
>
>
>
>
>
>
>
>
>
> Thanks,
>
> Alan J
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
>
>
--
Davanum Srinivas : http://www.wso2.net (Oxygen for Web Service Developers)
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org