Thanks for the link, but as I mentioned in my original email, I had tried the excludeProperties approach in my services.xml file. Maybe I didn't do it correctly. I noticed that Glen Verran also tried that approach with no success.
Where in the services.xml file do the beanPropertyRules go? Dave -----Original Message----- From: Deepal jayasinghe [mailto:[EMAIL PROTECTED] Sent: Wednesday, April 16, 2008 11:36 PM To: [email protected] Subject: Re: excluding pojo fields from wsdl Hi Kraus, Please have a look at the following article [section : How to exclude Bean properties?] http://wso2.org/library/2893 > > I am using Axis2 1.2 and have deployed a simple service as a POJO. I > created my client using wsld2java based on the WSDL generated from the > POJO service. > > > > One of the objects, which is returned from a web service method, has > some */public/* */static/* fields. These fields are being included in > the WSDL. However, since these */static/* fields don't have > getters/setters, they weren't being serialized on return, which caused > an "Unexpected element return" error at the client. Adding > getters/setters gets rid of the problem, as long as the > getters/setters are not */static/* ( which is strange). In any case, > these */public/* */static/* fields do not need to be serialized, and > their inclusion in the WSDL causes problems. Using getters/setters is > very awkward since they aren't really needed since the fields really > should be */public static final/*, which I tried using. I have also > tried using the java */transient/* keyword, but that doesn't seem to > work. I have also tried using */excludeProperties/* > (*/beanPropertyRules/*) in services.xml, and that didn't seem to work. > Is there a way to exclude these */public/* */static/* fields from the > WSDL generated from the deployed POJO? > > > > Example of return class below: > > > > Thanks, Dave > > > > > > *public* *class* EnumNormal { > > *private* String _value; > > > > *public* EnumNormal() {} > > > > *public* EnumNormal(String value) > > { > > _value = value; > > } > > > > *public* String getValue() > > { > > *return* _value; > > } > > > > *public* *void* setValue(String value) > > { > > _value = value; > > } > > > > *public* *static* String /firstEnumVal/ = "FirstEnumVal"; > > *public* *static* String /secondEnumVal/ = "SecondEnumVal"; > > *public* *static* String /thirdEnumVal/ = "ThirdEnumVal"; > > *public* *static* String /fourthEnumVal/ = "FourthEnumVal"; > > *public* *static* String /fifthEnumVal/ = "FifthEnumVal"; > > > > } > > > -- Thanks, Deepal ................................................................ "The highest tower is built one brick at a time" --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
