File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Web Services and the fly likes Problem with Namespace Prefix in AXIS Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Java » Web Services
Bookmark "Problem with Namespace Prefix in AXIS" Watch "Problem with Namespace Prefix in AXIS" New topic

Problem with Namespace Prefix in AXIS

Anup Bansal
Ranch Hand

Joined: Sep 12, 2006
Posts: 69
Hi All,

I am using AXIS 1.4 to access a Webservice. I am able to properly connect to the service and receive the response.
However I am facing a problem in validating the response.
The webservice sends the response with different namespace prefixes and by the time I receive the response, the namespace prefixes are modified and hence the validation fails.
I have set the value of enableNamespacePrefixOptimization to 'true' in my client-config.wsdd but this too does not seem to work.

Can anyone please provide me the solution to this?

Thansk in advance,
Paul Clapham

Joined: Oct 14, 2005
Posts: 18541

If your validation depends on a particular namespace prefix then it is wrong. As long as the namespace prefix is mapped to the correct namespace URI, it doesn't matter what you choose for the prefix. That's a rule of XML and namespaces.

So the solution (unless I misunderstand the question) is to fix the validation to not depend on a specific namespace prefix.
Anup Bansal
Ranch Hand

Joined: Sep 12, 2006
Posts: 69
Thanks Paul!
I understand your concern. But this is how the webservice has been designed.
We cannot change it as that is a third party service and so that is not an option. Can we in anyway make AXIS use the prefixes as received?

subject: Problem with Namespace Prefix in AXIS
Similar Threads
Prefixes on responses from Websphere
namespace prefix
Namespace URI's
NameSpace Prefix
axis and axis 2