Will do. Looking at the source code (org/apache/axis/AxisFault.java)
this was introduced in Axis 1.2. Any Java developer looking at this
class could quickly figure out explicit "hacks" to circumvent this
functionality - for example adding the following to your custom
exception's constructor:
removeHostname();
removeFaultDetail(Constants.QNAME_FAULTDETAIL_EXCEPTIONNAME);
-----Original Message-----
From: Davanum Srinivas [mailto:[EMAIL PROTECTED]
Sent: 26 August 2005 17:31
To: Chris Nappin
Cc: [email protected]
Subject: Re: How to throw custom exceptions?
Let's treat this as a bug then. Please create a bug report and attach
your wsdl.
thanks,
dims
On 8/26/05, Chris Nappin <[EMAIL PROTECTED]> wrote:
> Thanks Dims, but if you are referring to putting Axis into
"production"
> mode then I've already tried that - it has no affect.
>
> All I'm trying to do is get Axis generate a WS-I Basic Profile
> 1.0-compilant SOAP fault that compiles with my wsdl?
>
> -----Original Message-----
> From: Davanum Srinivas [mailto:[EMAIL PROTECTED]
> Sent: 26 August 2005 14:13
> To: [email protected]
> Subject: Re: How to throw custom exceptions?
>
> check if axis.development.system helps
> (http://ws.apache.org/axis/java/security.html)
>
> -- dims
>
> On 8/26/05, Chris Nappin <[EMAIL PROTECTED]> wrote:
> > And if I add further details from the auto-generated deploy.wsdd to
my
> server-config.wsdd, I get proper local names and namespaces on my
custom
> tags. However I can't stop Axis adding the exceptionName and hostname.
> >
> > Any folks seen this please? I seem to be having a conversation with
> myself - very worrying! ;-)
> >
> > -----Original Message-----
> > From: Chris Nappin [mailto:[EMAIL PROTECTED]
> > Sent: 26 August 2005 09:51
> > To: [email protected]
> > Subject: RE: How to throw custom exceptions?
> >
> > Okay, I've been trying to get a bit further by using wsdl2java to
> generate the exceptions for me, so it can put in all the
Axis-specifics.
> >
> > I have defined a custom in my wsdl as follows:
> >
> > <xsd:element name="MyFirstException">
> > <xsd:complexType>
> > <xsd:sequence>
> > <xsd:element name="text" type="xsd:string" minOccurs="1"
> maxOccurs="1" nillable="false"/>
> > </xsd:sequence>
> > </xsd:complexType>
> > </xsd:element>
> >
> > When running my service Axis returns the following response:
> >
> > <?xml version="1.0" encoding="utf-8"?>
> > <soapenv:Envelope
> > xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
> > xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
> > <soapenv:Body>
> > <soapenv:Fault>
> > <faultcode>soapenv:Server.generalException</faultcode>
> > <faultstring/>
> > <detail>
> > <com.test.MyFirstException>
> > <text>Test!</text>
> > </com.test.MyFirstException>
> > <ns1:exceptionName
>
xmlns:ns1="http://xml.apache.org/axis/">com.test.MyFirstException</ns1:e
> xceptionName>
> > <ns2:hostname
> xmlns:ns2="http://xml.apache.org/axis/">PC55-ABMUK</ns2:hostname>
> > </detail>
> > </soapenv:Fault>
> > </soapenv:Body>
> > </soapenv:Envelope>
> >
> > This is a step forward, as I now have custom fields (text) in the
> "detail" block. However, is there any way of stopping Axis generating
> the "exceptionName" and "hostname" fields?
> >
> > Cheers,
> >
> > Chris.
> >
> > ________________________________________
> > From: Chris Nappin [mailto:[EMAIL PROTECTED]
> > Sent: 25 August 2005 16:42
> > To: [email protected]
> > Subject: How to throw custom exceptions?
> >
> >
> > Hi,
> >
> > I'm having trouble throwing custom exceptions in an interoperable
way
> in Axis 1.2.1. I've read previous mailing list messages and looked at
> the "samples/faults" files but haven't got very far. I've been unable
to
> get any custom data into the "detail" section of the fault.
> >
> > Can someone please clarify:
> >
> > 1. What should my exception look like - does it extend Exception,
> RemoteException or ApacheFault? Does it need to be Serializable? Does
> Axis support the JAX-RPC way of having exceptions as immutable beans
> (constructors for setting properties, getters for reading, no
setters)?
> > 2. What should my service signature look like - simply "throws
> MyCustomException"?
> > 3. What extra needs to go into my server-config.wsdd - I've tried
> adding an operation section with a fault, and a typeMapping.
> > 4. I have lots of details of my custom fault in my wsdl, but if we
> don't use wsdl2java then Axis won't actually use that, right?
> >
> > Thanks,
> >
> > Chris Nappin
> > Technical Architect
> >
> > ABM United Kingdom Limited
> > Telephone: +44 (0) 115 977 6999
> > Facsimile: +44 (0) 115 977 6850
> > Web: http://www.abm-uk.com
> >
> > ABM for Intelligent Solutions
> >
> >
> > CONFIDENTIALITY & PRIVILEGE NOTICE
> > This e-mail is confidential to its intended recipient. It may also
be
> privileged. Neither the confidentiality nor any privilege attaching to
> this e-mail is waived lost or destroyed by reason that it has been
> mistakenly transmitted to a person or entity other than its intended
> recipient. If you are not the intended recipient please notify us
> immediately by telephone or fax at the numbers provided above or
e-mail
> by Reply To Author and return the printed e-mail to us by post at our
> expense. We believe, but do not warrant, that this e-mail and any
> attachments are virus-free, but you should check. We may monitor
traffic
> data of both business and personal e-mails. We are not liable for any
> opinions expressed by the sender where this is a non-business e-mail.
If
> you do not receive all the message, or if you have difficulty with the
> transmission, please telephone us immediately.
> >
> >
> > CONFIDENTIALITY & PRIVILEGE NOTICE
> >
> > This e-mail is confidential to its intended recipient. It may also
be
> privileged. Neither the confidentiality nor any privilege attaching to
> this e-mail is waived lost or destroyed by reason that it has been
> mistakenly transmitted to a person or entity other than its intended
> recipient. If you are not the intended recipient please notify us
> immediately by telephone or fax at the numbers provided above or
e-mail
> by Reply To Author and return the printed e-mail to us by post at our
> expense. We believe, but do not warrant, that this e-mail and any
> attachments are virus-free, but you should check. We may monitor
traffic
> data of both business and personal e-mails. We are not liable for any
> opinions expressed by the sender where this is a non-business e-mail.
If
> you do not receive all the message, or if you have difficulty with the
> transmission, please telephone us immediately.
> >
> >
> >
> > CONFIDENTIALITY & PRIVILEGE NOTICE
> >
> > This e-mail is confidential to its intended recipient. It may also
be
> privileged. Neither the confidentiality nor any privilege attaching to
> this e-mail is waived lost or destroyed by reason that it has been
> mistakenly transmitted to a person or entity other than its intended
> recipient. If you are not the intended recipient please notify us
> immediately by telephone or fax at the numbers provided above or
e-mail
> by Reply To Author and return the printed e-mail to us by post at our
> expense. We believe, but do not warrant, that this e-mail and any
> attachments are virus-free, but you should check. We may monitor
traffic
> data of both business and personal e-mails. We are not liable for any
> opinions expressed by the sender where this is a non-business e-mail.
If
> you do not receive all the message, or if you have difficulty with the
> transmission, please telephone us immediately.
> >
>
>
> --
> Davanum Srinivas : http://wso2.com/ - Oxygenating The Web Service
> Platform
>
>
>
> CONFIDENTIALITY & PRIVILEGE NOTICE
>
> This e-mail is confidential to its intended recipient. It may also be
privileged. Neither the confidentiality nor any privilege attaching to
this e-mail is waived lost or destroyed by reason that it has been
mistakenly transmitted to a person or entity other than its intended
recipient. If you are not the intended recipient please notify us
immediately by telephone or fax at the numbers provided above or e-mail
by Reply To Author and return the printed e-mail to us by post at our
expense. We believe, but do not warrant, that this e-mail and any
attachments are virus-free, but you should check. We may monitor traffic
data of both business and personal e-mails. We are not liable for any
opinions expressed by the sender where this is a non-business e-mail. If
you do not receive all the message, or if you have difficulty with the
transmission, please telephone us immediately.
>
--
Davanum Srinivas : http://wso2.com/ - Oxygenating The Web Service
Platform
CONFIDENTIALITY & PRIVILEGE NOTICE
This e-mail is confidential to its intended recipient. It may also be
privileged. Neither the confidentiality nor any privilege attaching to this
e-mail is waived lost or destroyed by reason that it has been mistakenly
transmitted to a person or entity other than its intended recipient. If you are
not the intended recipient please notify us immediately by telephone or fax at
the numbers provided above or e-mail by Reply To Author and return the printed
e-mail to us by post at our expense. We believe, but do not warrant, that this
e-mail and any attachments are virus-free, but you should check. We may monitor
traffic data of both business and personal e-mails. We are not liable for any
opinions expressed by the sender where this is a non-business e-mail. If you do
not receive all the message, or if you have difficulty with the transmission,
please telephone us immediately.