Wouldn't you want to use java2ws if you're doing code-first
development? wsdl2java doesn't read classes, it just reads the WSDL and
generates JAXB and JAX-WS artifacts from that.
Glen
On 06/21/2012 10:21 PM, vudev wrote:
Hi,
Please see the SEI and the WSDL generated below. When use wsdl2java to
generate client classes from this wsdl, we have got all the classes (request
parameter, output parameter, request/response wrappers) in the same
directory (au/edu/vu/its/as/ws/bb). We like to have the request/output
parameters in a separate directory.
We tried putting different targetNamespace for @WebParam and @WebResult. But
only the factory classes were created in the newly specified name space.
Please help us on how to separate reques/response wrappers and
request/response parameter classes into different directories.
(we do code first development)
1. SEI
@WebService
public interface BlackBoard {
@WebMethod(operationName = "getBBCourse", action = "urn:GetBBCourse")
@WebResult(targetNamespace="http://bb.ws.as.its.vu.edu.au.types/",
name="BBCourseDTO")
public BBCourseDTO getBBCourse(
@WebParam(name = "userSession",
targetNamespace="http://bb.ws.as.its.vu.edu.au.types/")
UserSession pUserSession,
@WebParam(name = "courseId") String pCourseId);
@WebMethod(operationName = "getBBPerson", action = "urn:GetBBPerson")
public BBPersonDTO getBBPerson(
@WebParam(name = "userSession") UserSession pUserSession,
@WebParam(name = "personId") String pPersonId);
@WebMethod(operationName = "findWebCTCampusMap",
action =
"urn:FindWebCTCampusMap")
public WebCTCampusMapDTO[] findWebCTCampusMap(
@WebParam(name = "userSession") UserSession pUserSession,
@WebParam(name = "webctCampusMapDTO") WebCTCampusMapDTO pDto);
@WebMethod(operationName = "processWebCTEnrolments",
action = "urn:ProcessWebCTEnrolments")
public void processWebCTEnrolments(
@WebParam(name = "userSession") UserSession pUserSession,
@WebParam(name = "academicCalendarDTO") AcademicCalendarDTO
pDto,
@WebParam(name = "sectionId") String pSecId);
@WebMethod(operationName = "getWebCTEnrolYears",
action = "urn:GetWebCTEnrolYears")
public AcademicCalendarDTO[] getWebCTEnrolYears(
@WebParam(name = "userSession") UserSession pUserSession);
}
2. WSDL
<wsdl:definitions name="BlackBoardService"
targetNamespace="http://bb.ws.as.its.vu.edu.au/">
−
<wsdl:types>
−
<xs:schema targetNamespace="http://bb.ws.as.its.vu.edu.au/types"
version="1.0">
<xs:import namespace="http://bb.ws.as.its.vu.edu.au/"/>
<xs:element name="BBCourseDTO" type="ns1:bbCourseDTO"/>
<xs:element name="userSession" type="ns1:userSession"/>
</xs:schema>
−
<xs:schema elementFormDefault="unqualified"
targetNamespace="http://bb.ws.as.its.vu.edu.au/" version="1.0">
<xs:import namespace="http://bb.ws.as.its.vu.edu.au/types"/>
<xs:element name="findWebCTCampusMap" type="tns:findWebCTCampusMap"/>
<xs:element name="findWebCTCampusMapResponse"
type="tns:findWebCTCampusMapResponse"/>
<xs:element name="getBBCourse" type="tns:getBBCourse"/>
<xs:element name="getBBCourseResponse" type="tns:getBBCourseResponse"/>
<xs:element name="getBBPerson" type="tns:getBBPerson"/>
<xs:element name="getBBPersonResponse" type="tns:getBBPersonResponse"/>
<xs:element name="getWebCTEnrolYears" type="tns:getWebCTEnrolYears"/>
<xs:element name="getWebCTEnrolYearsResponse"
type="tns:getWebCTEnrolYearsResponse"/>
<xs:element name="processWebCTEnrolments"
type="tns:processWebCTEnrolments"/>
<xs:element name="processWebCTEnrolmentsResponse"
type="tns:processWebCTEnrolmentsResponse"/>
−
<xs:complexType name="processWebCTEnrolments">
−
<xs:sequence>
<xs:element minOccurs="0" name="userSession" type="tns:userSession"/>
<xs:element minOccurs="0" name="academicCalendarDTO"
type="tns:academicCalendarDTO"/>
<xs:element minOccurs="0" name="sectionId" type="xs:string"/>
</xs:sequence>
</xs:complexType>
−
<xs:complexType name="userSession">
−
<xs:sequence>
<xs:element name="filterEnabled" type="xs:boolean"/>
<xs:element minOccurs="0" name="loginId" type="xs:string"/>
<xs:element minOccurs="0" name="screenId" type="xs:string"/>
<xs:element minOccurs="0" name="userGroup" type="xs:string"/>
<xs:element minOccurs="0" name="userIPAddress" type="xs:string"/>
<xs:element minOccurs="0" name="userType" type="xs:string"/>
<xs:element minOccurs="0" name="vuCurrentDate" type="tns:date"/>
</xs:sequence>
</xs:complexType>
−
<xs:complexType name="date">
<xs:sequence/>
</xs:complexType>
−
<xs:complexType name="academicCalendarDTO">
−
<xs:sequence>
<xs:element minOccurs="0" name="alternateCd" type="xs:string"/>
<xs:element minOccurs="0" name="category" type="xs:string"/>
<xs:element minOccurs="0" name="description" type="xs:string"/>
<xs:element minOccurs="0" name="endDate" type="xs:dateTime"/>
<xs:element minOccurs="0" name="seqNo" type="xs:int"/>
<xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
<xs:element minOccurs="0" name="type" type="xs:string"/>
</xs:sequence>
</xs:complexType>
−
<xs:complexType name="processWebCTEnrolmentsResponse">
<xs:sequence/>
</xs:complexType>
−
<xs:complexType name="getBBCourse">
−
<xs:sequence>
<xs:element minOccurs="0" ref="ns1:userSession"/>
<xs:element minOccurs="0" name="courseId" type="xs:string"/>
</xs:sequence>
</xs:complexType>
−
<xs:complexType name="getBBCourseResponse">
−
<xs:sequence>
<xs:element minOccurs="0" ref="ns1:BBCourseDTO"/>
</xs:sequence>
</xs:complexType>
−
<xs:complexType name="bbCourseDTO">
−
<xs:sequence>
<xs:element minOccurs="0" name="description" type="xs:string"/>
<xs:element minOccurs="0" name="id" type="xs:string"/>
<xs:element minOccurs="0" name="source" type="xs:string"/>
</xs:sequence>
</xs:complexType>
−
<xs:complexType name="getBBPerson">
−
<xs:sequence>
<xs:element minOccurs="0" name="userSession" type="tns:userSession"/>
<xs:element minOccurs="0" name="personId" type="xs:string"/>
</xs:sequence>
</xs:complexType>
−
<xs:complexType name="getBBPersonResponse">
−
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:bbPersonDTO"/>
</xs:sequence>
</xs:complexType>
−
<xs:complexType name="bbPersonDTO">
−
<xs:sequence>
<xs:element minOccurs="0" name="email" type="xs:string"/>
<xs:element minOccurs="0" name="familyName" type="xs:string"/>
<xs:element minOccurs="0" name="givenName" type="xs:string"/>
<xs:element minOccurs="0" name="id" type="xs:string"/>
<xs:element minOccurs="0" name="password" type="xs:string"/>
<xs:element minOccurs="0" name="source" type="xs:string"/>
<xs:element minOccurs="0" name="userId" type="xs:string"/>
</xs:sequence>
</xs:complexType>
−
<xs:complexType name="findWebCTCampusMap">
−
<xs:sequence>
<xs:element minOccurs="0" name="userSession" type="tns:userSession"/>
<xs:element minOccurs="0" name="webctCampusMapDTO"
type="tns:webCTCampusMapDTO"/>
</xs:sequence>
</xs:complexType>
−
<xs:complexType name="webCTCampusMapDTO">
−
<xs:sequence>
<xs:element minOccurs="0" name="acadSeqNo" type="xs:int"/>
<xs:element minOccurs="0" name="autoUnEnrol" type="xs:string"/>
<xs:element minOccurs="0" name="campusFilter" type="xs:string"/>
<xs:element minOccurs="0" name="exists" type="xs:boolean"/>
<xs:element minOccurs="0" name="migratedInd" type="xs:string"/>
<xs:element minOccurs="0" name="periodFilter" type="xs:string"/>
<xs:element minOccurs="0" name="sectionId" type="xs:string"/>
<xs:element minOccurs="0" name="studyYear" type="xs:string"/>
<xs:element minOccurs="0" name="subjectId" type="xs:string"/>
<xs:element minOccurs="0" name="teachSeqNo" type="xs:int"/>
<xs:element minOccurs="0" name="unitVersion" type="xs:int"/>
<xs:element minOccurs="0" name="version" type="xs:short"/>
</xs:sequence>
</xs:complexType>
−
<xs:complexType name="findWebCTCampusMapResponse">
−
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="return"
type="tns:webCTCampusMapDTO"/>
</xs:sequence>
</xs:complexType>
−
<xs:complexType name="getWebCTEnrolYears">
−
<xs:sequence>
<xs:element minOccurs="0" name="userSession" type="tns:userSession"/>
</xs:sequence>
</xs:complexType>
−
<xs:complexType name="getWebCTEnrolYearsResponse">
−
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="return"
type="tns:academicCalendarDTO"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
</wsdl:types>
−
<wsdl:message name="getBBPerson">
<wsdl:part element="tns:getBBPerson" name="parameters">
</wsdl:part>
</wsdl:message>
−
<wsdl:message name="findWebCTCampusMapResponse">
<wsdl:part element="tns:findWebCTCampusMapResponse" name="parameters">
</wsdl:part>
</wsdl:message>
−
<wsdl:message name="getBBCourseResponse">
<wsdl:part element="tns:getBBCourseResponse" name="parameters">
</wsdl:part>
</wsdl:message>
−
<wsdl:message name="getWebCTEnrolYearsResponse">
<wsdl:part element="tns:getWebCTEnrolYearsResponse" name="parameters">
</wsdl:part>
</wsdl:message>
−
<wsdl:message name="findWebCTCampusMap">
<wsdl:part element="tns:findWebCTCampusMap" name="parameters">
</wsdl:part>
</wsdl:message>
−
<wsdl:message name="getBBPersonResponse">
<wsdl:part element="tns:getBBPersonResponse" name="parameters">
</wsdl:part>
</wsdl:message>
−
<wsdl:message name="getBBCourse">
<wsdl:part element="tns:getBBCourse" name="parameters">
</wsdl:part>
</wsdl:message>
−
<wsdl:message name="processWebCTEnrolments">
<wsdl:part element="tns:processWebCTEnrolments" name="parameters">
</wsdl:part>
</wsdl:message>
−
<wsdl:message name="processWebCTEnrolmentsResponse">
<wsdl:part element="tns:processWebCTEnrolmentsResponse" name="parameters">
</wsdl:part>
</wsdl:message>
−
<wsdl:message name="getWebCTEnrolYears">
<wsdl:part element="tns:getWebCTEnrolYears" name="parameters">
</wsdl:part>
</wsdl:message>
−
<wsdl:portType name="BlackBoard">
−
<wsdl:operation name="processWebCTEnrolments">
<wsdl:input message="tns:processWebCTEnrolments"
name="processWebCTEnrolments">
</wsdl:input>
<wsdl:output message="tns:processWebCTEnrolmentsResponse"
name="processWebCTEnrolmentsResponse">
</wsdl:output>
</wsdl:operation>
−
<wsdl:operation name="getBBCourse">
<wsdl:input message="tns:getBBCourse" name="getBBCourse">
</wsdl:input>
<wsdl:output message="tns:getBBCourseResponse" name="getBBCourseResponse">
</wsdl:output>
</wsdl:operation>
−
<wsdl:operation name="getBBPerson">
<wsdl:input message="tns:getBBPerson" name="getBBPerson">
</wsdl:input>
<wsdl:output message="tns:getBBPersonResponse" name="getBBPersonResponse">
</wsdl:output>
</wsdl:operation>
−
<wsdl:operation name="findWebCTCampusMap">
<wsdl:input message="tns:findWebCTCampusMap" name="findWebCTCampusMap">
</wsdl:input>
<wsdl:output message="tns:findWebCTCampusMapResponse"
name="findWebCTCampusMapResponse">
</wsdl:output>
</wsdl:operation>
−
<wsdl:operation name="getWebCTEnrolYears">
<wsdl:input message="tns:getWebCTEnrolYears" name="getWebCTEnrolYears">
</wsdl:input>
<wsdl:output message="tns:getWebCTEnrolYearsResponse"
name="getWebCTEnrolYearsResponse">
</wsdl:output>
</wsdl:operation>
</wsdl:portType>
−
<wsdl:binding name="BlackBoardServiceSoapBinding" type="tns:BlackBoard">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
−
<wsdl:operation name="processWebCTEnrolments">
<soap:operation soapAction="urn:ProcessWebCTEnrolments" style="document"/>
−
<wsdl:input name="processWebCTEnrolments">
<soap:body use="literal"/>
</wsdl:input>
−
<wsdl:output name="processWebCTEnrolmentsResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
−
<wsdl:operation name="getBBCourse">
<soap:operation soapAction="urn:GetBBCourse" style="document"/>
−
<wsdl:input name="getBBCourse">
<soap:body use="literal"/>
</wsdl:input>
−
<wsdl:output name="getBBCourseResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
−
<wsdl:operation name="findWebCTCampusMap">
<soap:operation soapAction="urn:FindWebCTCampusMap" style="document"/>
−
<wsdl:input name="findWebCTCampusMap">
<soap:body use="literal"/>
</wsdl:input>
−
<wsdl:output name="findWebCTCampusMapResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
−
<wsdl:operation name="getBBPerson">
<soap:operation soapAction="urn:GetBBPerson" style="document"/>
−
<wsdl:input name="getBBPerson">
<soap:body use="literal"/>
</wsdl:input>
−
<wsdl:output name="getBBPersonResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
−
<wsdl:operation name="getWebCTEnrolYears">
<soap:operation soapAction="urn:GetWebCTEnrolYears" style="document"/>
−
<wsdl:input name="getWebCTEnrolYears">
<soap:body use="literal"/>
</wsdl:input>
−
<wsdl:output name="getWebCTEnrolYearsResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
−
<wsdl:service name="BlackBoardService">
−
<wsdl:port binding="tns:BlackBoardServiceSoapBinding" name="BlackBoardPort">
<soap:address location="http://10.60.11.133:8090/services/BB"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
--
View this message in context:
http://cxf.547215.n5.nabble.com/wsdl2java-directory-structure-of-the-generated-classes-tp5710128.html
Sent from the cxf-user mailing list archive at Nabble.com.
--
Glen Mazza
Talend Community Coders
coders.talend.com
blog: www.jroller.com/gmazza