Skip to Main Content

Java EE (Java Enterprise Edition) General Discussion

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Axis client-config.wsdd help

843833Nov 28 2008
Hi guys,

I'm having a little trouble. We intend to use our client stubs for a variety of functionality. However, each feature which intends to use them may have their own configuration (i.e. their own handler etc). At the moment we are using the default client-config.wsdd file:
<?xml version="1.0" encoding="UTF-8"?>
<deployment name="ClientConfig"
            xmlns="http://xml.apache.org/axis/wsdd/"
            xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
 
 <transport name="http" pivot="java:my.custom.package.AxisHandler" />
 <transport name="local" pivot="java:org.apache.axis.transport.local.LocalSender" />
 <transport name="java" pivot="java:org.apache.axis.transport.java.JavaSender" /> 
</deployment>
This works fine. Moving forward I would like to create this config file dynamically (perhaps based on the feature requirements). Using the following code I get Sax exceptions, which implies I'm not writing the configuration correctly. I was wondering if someone could have a look at the following code. I'm trying to replicate the above xml based config which works fine:
WSDDDeployment deployment = new WSDDDeployment();
		
//Add Axis transport Handlers
WSDDTransport httpTransport = new WSDDTransport();
httpTransport.setName(HTTPTransport.DEFAULT_TRANSPORT_NAME);
httpTransport.setQName(new QName("my.custom.package.AxisHandler"));
httpTransport.setPivotQName(new QName("my.custom.package.AxisHandler"));

WSDDTransport localTransport = new WSDDTransport();
localTransport.setName(new LocalTransport().getTransportName());
localTransport.setPivotQName(new QName("org.apache.axis.transport.local.LocalSender"));

WSDDTransport javaTransport = new WSDDTransport();
javaTransport.setName(new JavaTransport().getTransportName());
javaTransport.setPivotQName(new QName("org.apache.axis.transport.java.JavaSender"));		

deployment.deployTransport(httpTransport);
deployment.deployTransport(localTransport);
deployment.deployTransport(javaTransport);
Kind regards,
Heartless_King
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Dec 26 2008
Added on Nov 28 2008
0 comments
712 views