In my last mail I forgot to provide the full details of the <s:element> which I want to skip
<s:element name="*TrustedUserHeader*" type="*tns:TrustedUserHeader*" /> *-*<http://ind-sd-01/reportserver/ReportExecution2005.asmx#> <s:complexType name="*TrustedUserHeader*"> *-* <http://ind-sd-01/reportserver/ReportExecution2005.asmx#> < s:sequence> * * <s:element minOccurs="*0*" maxOccurs="*1*" name="* UserName*" type="*s:string*" /> * * <s:element minOccurs="*0*" maxOccurs="*1*" name="* UserToken*" type="*s:base64Binary*" /> * * </s:sequence> * * <s:anyAttribute /> * * </s:complexType> In case this gives any clues.... On Sun, Mar 1, 2009 at 11:17 AM, amit shah <[email protected]> wrote: > The wsdl is a published one (by Microsoft SQL Reporting Services 2008) and > hence I cannot edit it. > > > On Sun, Mar 1, 2009 at 10:45 AM, Dennis Sosnoski <[email protected]> wrote: > >> The latest version of JiBX (1.2, currently in beta test and soon to be >> production released) supports code generation from schema, and you'd easily >> be able to eliminate this element in that code generation. But WSDL2Java is >> separate, and to eliminate the parameter from the generated web services >> interface output from WSDL2Java you'd need to actually edit the WSDL to >> remove the references to TrustedUserHeader. (you don't show the actual >> operation and message definitions from the WSDL, but I assume the references >> are there - otherwise you wouldn't see this showing up in the method call >> interfaces). >> >> So your best approach is probably to just edit the WSDL and eliminate the >> reference to TrustedUserHeader from the messages components of the WSDL. >> Once you've done that, it should be dropped from the method call interfaces. >> >> - Dennis >> >> >> amit shah wrote: >> >>> The reason I want to skip it is because, as the class gets generated each >>> web service call (method) takes an instance of this class as a parameter, >>> which I don't want. >>> Can this be done by using JiBX ? (i.e. skip the generation which I think >>> will automatically make the service calls not take an instance of the >>> skipped class as a parameter. Please correct me if I am wrong). If yes then >>> can you please provide me some guidance on what should the binding >>> definition file include i.e which tags? On a first look ( >>> http://jibx.sourceforge.net/tutorial/binding-tutorial.html) I was not >>> able to figure out the xml tags for this particular scenario. >>> I know there is some way to skip these classes as they are not their in >>> the production environment but I don't know how. >>> On Sun, Mar 1, 2009 at 2:56 AM, Dennis Sosnoski <[email protected]<mailto: >>> [email protected]>> wrote: >>> >>> Hi Amit, >>> >>> Why do you want to skip generating the element? You could do this >>> using JiBX, but any XML documents you generated without this >>> element would be invalid (since the schema says it's a required >>> element). >>> >>> - Dennis >>> >>> Dennis M. Sosnoski >>> SOA and Web Services in Java >>> Training and Consulting >>> http://www.sosnoski.com <http://www.sosnoski.com/> - >>> http://www.sosnoski.co.nz <http://www.sosnoski.co.nz/> >>> Seattle, WA +1-425-939-0576 - Wellington, NZ +64-4-298-6117 >>> >>> >>> >>> amit shah wrote: >>> >>> Could using jibx data binding option help in this scenario >>> (Skipping some class generations) ? >>> >>> On Thu, Feb 26, 2009 at 4:39 PM, amit shah <[email protected] >>> <mailto:[email protected]> <mailto:[email protected] >>> >>> <mailto:[email protected]>>> wrote: >>> >>> Re-replying to the mail in case I was not clear in >>> explaining the >>> problem. >>> I want to generate java classes from a published wsdl file >>> (exposed by Microsoft SQL Reporting Services 2008). During the >>> class generation, I want to skip some of these classes (for e.g >>> TrustedUserHeader). >>> Pasting a snippet of the wsdl file. >>> >>> _________________________________________________________________ >>> <wsdl:types> >>> <s:schema elementFormDefault="qualified" >>> targetNamespace=" >>> http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices >>> "> >>> <s:element name="ListSecureMethods"> >>> <s:complexType /> >>> </s:element> >>> <s:element name="ListSecureMethodsResponse"> >>> <s:complexType> >>> <s:sequence> >>> <s:element minOccurs="0" maxOccurs="1" >>> name="ListSecureMethodsResult" type="tns:ArrayOfString" /> >>> </s:sequence> >>> </s:complexType> >>> </s:element> >>> <s:complexType name="ArrayOfString"> >>> <s:sequence> >>> <s:element minOccurs="0" maxOccurs="unbounded" >>> name="string" >>> nillable="true" type="s:string" /> >>> </s:sequence> >>> </s:complexType> >>> *<s:element name="TrustedUserHeader" >>> type="tns:TrustedUserHeader" /> * >>> ** * </s:element>* >>> >>> ...... >>> ...... >>> >>> </wsdl:types> >>> >>> >>> _________________________________________________________________ >>> Are there any ways (may be a command option) of using >>> wsdl2java.bat which would skip the generation of >>> *TrustedUserHeader *class? >>> Thanks in advance, >>> Amit Shah. >>> >>> >>> On 2/17/09, *amit shah* <[email protected] >>> <mailto:[email protected]> >>> <mailto:[email protected] <mailto:[email protected]>>> >>> wrote: >>> >>> Hi, >>> I am using axis2 1.4.1 to generate java classes >>> from a >>> wsdl file. The >>> web services are exposed by the SQL Server 2008 Reporting >>> Services. I >>> wanted to know if there is any command line option >>> while using >>> wsdl2java.bat to skip generating some classes (In my >>> case a soap >>> header called TrustedUserHeader). I use the following >>> command to >>> convert wsdl to java >>> >>> wsdl2java.bat -o E:\wsdl2java\ -p >>> sqlserver.reporting.reportingexecutionservices -ss -g -ns2p >>> >>> http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices=sqlserver.reporting.reportingexecutionservices >>> -uri >>> http://v-sql-2k8/reportserver/ReportExecution2005.asmx >>> >>> I want to skip generation of the TrustedUserHeader >>> class. If anyone >>> can provide any guidance it would be very helpful >>> >>> Note : The wsdl file has the same namespace for all the >>> classes. Hence >>> the namespace of the TrustedUserHeader class is also >>> >>> http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices >>> . >>> >>> Thanks in advance, >>> Amit Shah. >>> >>> >>> >>> >>> >
