httpProxyProperties = htp.new ProxyProperties();
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);
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.-----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-----
