Hi Saminda,
 
I am trying to set proxy for an Axis2 client. The code snippet is as follows:
 
   HttpTransportProperties htp = new HttpTransportProperties();
   httpProxyProperties = htp.new ProxyProperties();
   httpProxyProperties.setProxyName(httpProxyHost);
   httpProxyProperties.setProxyPort(Integer.parseInt(httpProxyPort));
   httpProxyProperties.setUserName(httpProxyUsername);
   httpProxyProperties.setPassWord (httpProxyPassword);
   httpProxyProperties.setDomain(httpProxyDomain);

   MessageContext mc = new MessageContext();
   mc.setServiceContext(serviceContext);
   mc.setEnvelope(request);
   mc.setTo(toEPR);
   mc.setSoapAction(soapAction);
   
   OperationClient mepClient = outOnlyOperation.createClient(
     serviceContext, options);
   mepClient.addMessageContext(mc);

   // TODO: Add the call back handler
   mepClient.execute(true);

Where the httpProxyUsername, httpProxyPassword, and httpProxyDomain are "anonymous".
 
When i ran the client, I get the following exception.
 

java.rmi.RemoteException

: EJB Exception:; nested exception is:

java.rmi.RemoteException: Axis2 transport error : Not Implemented; nested exception is:

org.apache.axis2.AxisFault: Axis2 transport error : Not Implemented; nested exception is:

org.apache.axis2.AxisFault: Axis2 transport error : Not Implemented; nested exception is:

Caused by:

java.rmi.RemoteException: Axis2 transport error : Not Implemented; nested exception is:

org.apache.axis2.AxisFault: Axis2 transport error : Not Implemented; nested exception is:

org.apache.axis2.AxisFault: Axis2 transport error : Not Implemented; nested exception is:

I have tried to find other log messages but there is no other error message.
Could you give me some idea why this error happens and what I have missed out?
 
Regards,
Xinjun
 
On 5/8/06, Saminda Abeyruwan <[EMAIL PROTECTED]> wrote:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Lothar Nieswandt wrote:
> Hello all,
>
> I am trying to write a *simple* web service client with axis2. The server
> side requires http basic authentication. I can't find out how this is done
> *easily* with axis2. Somebody on the list advised to do
>
> call.setProperty(Call.USERNAME_PROPERTY, "user");
> call.setProperty(Call.PASSWORD_PROPERTY, "pass");
>
> but this seems to be deprecated. What is the proper way of doing this?
>
> I took a look at the security example and read something about password
> callbacks but that seemed too complicated.
>
> Any hints?
>
> Thanks in advance,
> Lothar
>

Hi Lothar,

Axis2 does transport level basic authentication as follows.
///// code snipet

OMElement payload = TestingUtils.createDummyOMElement();
       /**
        * Proxy setting in runtime
        */
       HttpTransportProperties.ProxyProperties proxyproperties = new
HttpTransportProperties().new ProxyProperties();
       proxyproperties.setProxyName("localhost");
       proxyproperties.setProxyPort (5555);
       proxyproperties.setDomain("domain");
       proxyproperties.setPassWord("password");
       proxyproperties.setUserName("userName");

       Options options = new Options();
       options.setProperty(HTTPConstants.PROXY, proxyproperties);
       options.setTo(targetEPR);
       options.setTransportInProtocol(Constants.TRANSPORT_HTTP);
       ConfigurationContext configContext =

ConfigurationContextFactory.createConfigurationContextFromFileSystem(
                      null, null);
       ServiceClient sender = new ServiceClient(configContext, null);
       sender.setOptions(options);

       OMElement result = sender.sendReceive(payload);

       TestingUtils.campareWithCreatedOMElement(result);

For more information please see the test case,
http://svn.apache.org/viewcvs.cgi/webservices/axis2/trunk/java/modules/integration/test/org/apache/axis2/engine/EchoRawRuntimeProxyTest.java?view=markup

documentation,
http://ws.apache.org/axis2/1_0/http-transport.html

Thank you

Saminda


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFEXyYYYmklbLuW6wYRAiZPAJ9ufhjx/tv7GH4SkWjpS8cYm7UVBQCfVLTQ
b93pEsP8BryC1/sE5ZZZHVE=
=UNFg
-----END PGP SIGNATURE-----

Reply via email to