the top pom.xml is as follows:
<project>
.....
<dependencies>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1</version>
</dependency>
</dependencies>
....
<modules>
<module>ejb</module>
<module>web</module>
<module>streamer</module>
<module>wsappclient</module>
<module>ear</module>
</modules>
<profiles>
<profile>
<id>functional-test</id>
<activation>
<property>
<name>enableCiProfile</name>
<value>true</value>
</property>
</activation>
<modules>
<module>functional-tests</module>
</modules>
</profile>
</profiles>
</project>
the module wsappclient is dealing with wsdl. its pom.xml is as follows:
<project>
....
<dependencies>
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-j2ee_1.4_spec</artifactId>
<version>1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>axis</groupId>
<artifactId>axis</artifactId>
<version>1.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>axis</groupId>
<artifactId>axis-jaxrpc</artifactId>
<version>1.2</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifestEntries>
<class-path>daytrader-ejb-${version}.jar</class-path>
</manifestEntries>
<manifest>
<main-class>
org.apache.geronimo.samples.daytrader.client.ws.ClientApp
</main-class>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>axistools-maven-plugin</artifactId>
<configuration>
<sourceDirectory>
src/main/resources/META-INF/wsdl
</sourceDirectory>
</configuration>
<executions>
<execution>
<goals>
<goal>wsdl2java</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
the TradeServices.wsdl is as follows:
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions
targetNamespace="http://ws.client.daytrader.samples.geronimo.apache.org"
xmlns:impl="http://ws.client.daytrader.samples.geronimo.apache.org"
xmlns:intf="http://ws.client.daytrader.samples.geronimo.apache.org"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="">
<wsdl:types>
<schema elementFormDefault="qualified"
targetNamespace="http://ws.client.daytrader.samples.geronimo.apache.org"
xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:impl="http://ws.client.daytrader.samples.geronimo.apache.org"
xmlns:intf="http://ws.client.daytrader.samples.geronimo.apache.org"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<element name="getMarketSummary">
<complexType>
<sequence/>
</complexType>
</element>
<complexType name="MarketSummaryDataBeanWS">
<sequence>
<element name="TSIA" nillable="true" type="xsd:decimal"/>
<element name="openTSIA" nillable="true" type="xsd:decimal"/>
<element name="volume" type="xsd:double"/>
<element name="topGainers" nillable="true"
type="impl:ArrayOfQuoteDataBean"/>
<element name="topLosers" nillable="true"
type="impl:ArrayOfQuoteDataBean"/>
<element name="summaryDate" nillable="true" type="xsd:dateTime"/>
</sequence>
</complexType>
<complexType name="QuoteDataBean">
<sequence>
<element name="symbol" nillable="true" type="xsd:string"/>
<element name="companyName" nillable="true" type="xsd:string"/>
<element name="price" nillable="true" type="xsd:decimal"/>
<element name="open" nillable="true" type="xsd:decimal"/>
<element name="low" nillable="true" type="xsd:decimal"/>
<element name="high" nillable="true" type="xsd:decimal"/>
<element name="change" type="xsd:double"/>
<element name="volume" type="xsd:double"/>
</sequence>
</complexType>
<complexType name="ArrayOfQuoteDataBean">
<sequence>
<element maxOccurs="unbounded" minOccurs="0"
name="QuoteDataBean" nillable="true" type="impl:QuoteDataBean"/>
</sequence>
</complexType>
<element name="getMarketSummaryResponse">
<complexType>
<sequence>
<element name="getMarketSummaryReturn" nillable="true"
type="impl:MarketSummaryDataBeanWS"/>
</sequence>
</complexType>
</element>
<element name="buy">
<complexType>
<sequence>
<element name="userID" nillable="true" type="xsd:string"/>
<element name="symbol" nillable="true" type="xsd:string"/>
<element name="quantity" type="xsd:double"/>
<element name="orderProcessingMode" type="xsd:int"/>
</sequence>
</complexType>
</element>
<complexType name="OrderDataBean">
<sequence>
<element name="orderID" nillable="true" type="xsd:int"/>
<element name="orderType" nillable="true" type="xsd:string"/>
<element name="orderStatus" nillable="true" type="xsd:string"/>
<element name="openDate" nillable="true" type="xsd:dateTime"/>
<element name="completionDate" nillable="true"
type="xsd:dateTime"/>
<element name="quantity" type="xsd:double"/>
<element name="price" nillable="true" type="xsd:decimal"/>
<element name="orderFee" nillable="true" type="xsd:decimal"/>
<element name="symbol" nillable="true" type="xsd:string"/>
</sequence>
</complexType>
<element name="buyResponse">
<complexType>
<sequence>
<element name="buyReturn" nillable="true"
type="impl:OrderDataBean"/>
</sequence>
</complexType>
</element>
<element name="sell">
<complexType>
<sequence>
<element name="userID" nillable="true" type="xsd:string"/>
<element name="holdingID" nillable="true" minOccurs="0"
type="xsd:int"/>
<element name="orderProcessingMode" type="xsd:int"/>
</sequence>
</complexType>
</element>
<element name="sellResponse">
<complexType>
<sequence>
<element name="sellReturn" nillable="true"
type="impl:OrderDataBean"/>
</sequence>
</complexType>
</element>
<element name="queueOrder">
<complexType>
<sequence>
<element name="orderID" nillable="true" minOccurs="0"
type="xsd:int"/>
<element name="twoPhase" type="xsd:boolean"/>
</sequence>
</complexType>
</element>
<element name="queueOrderResponse">
<complexType>
<sequence/>
</complexType>
</element>
<element name="completeOrder">
<complexType>
<sequence>
<element name="orderID" nillable="true" minOccurs="0"
type="xsd:int"/>
<element name="twoPhase" type="xsd:boolean"/>
</sequence>
</complexType>
</element>
<element name="completeOrderResponse">
<complexType>
<sequence>
<element name="completeOrderReturn" nillable="true"
type="impl:OrderDataBean"/>
</sequence>
</complexType>
</element>
<element name="cancelOrder">
<complexType>
<sequence>
<element name="orderID" nillable="true" minOccurs="0"
type="xsd:int"/>
<element name="twoPhase" type="xsd:boolean"/>
</sequence>
</complexType>
</element>
<element name="cancelOrderResponse">
<complexType>
<sequence/>
</complexType>
</element>
<element name="orderCompleted">
<complexType>
<sequence>
<element name="userID" nillable="true" type="xsd:string"/>
<element name="orderID" nillable="true" minOccurs="0"
type="xsd:int"/>
</sequence>
</complexType>
</element>
<element name="orderCompletedResponse">
<complexType>
<sequence/>
</complexType>
</element>
<element name="getOrders">
<complexType>
<sequence>
<element name="userID" nillable="true" type="xsd:string"/>
</sequence>
</complexType>
</element>
<complexType name="ArrayOfOrderDataBean">
<sequence>
<element maxOccurs="unbounded" minOccurs="0" name="OrderDataBean"
nillable="true" type="impl:OrderDataBean"/>
</sequence>
</complexType>
<element name="getOrdersResponse">
<complexType>
<sequence>
<element name="getOrdersReturn" nillable="true"
type="impl:ArrayOfOrderDataBean"/>
</sequence>
</complexType>
</element>
<element name="getClosedOrders">
<complexType>
<sequence>
<element name="userID" nillable="true" type="xsd:string"/>
</sequence>
</complexType>
</element>
<element name="getClosedOrdersResponse">
<complexType>
<sequence>
<element name="getClosedOrdersReturn" nillable="true"
type="impl:ArrayOfOrderDataBean"/>
</sequence>
</complexType>
</element>
<element name="createQuote">
<complexType>
<sequence>
<element name="symbol" nillable="true" type="xsd:string"/>
<element name="companyName" nillable="true" type="xsd:string"/>
<element name="price" nillable="true" type="xsd:decimal"/>
</sequence>
</complexType>
</element>
<element name="createQuoteResponse">
<complexType>
<sequence>
<element name="createQuoteReturn" nillable="true"
type="impl:QuoteDataBean"/>
</sequence>
</complexType>
</element>
<element name="getQuote">
<complexType>
<sequence>
<element name="symbol" nillable="true" type="xsd:string"/>
</sequence>
</complexType>
</element>
<element name="getQuoteResponse">
<complexType>
<sequence>
<element name="getQuoteReturn" nillable="true"
type="impl:QuoteDataBean"/>
</sequence>
</complexType>
</element>
<element name="getAllQuotes">
<complexType>
<sequence/>
</complexType>
</element>
<element name="getAllQuotesResponse">
<complexType>
<sequence>
<element name="getAllQuotesReturn" nillable="true"
type="impl:ArrayOfQuoteDataBean"/>
</sequence>
</complexType>
</element>
<element name="updateQuotePriceVolume">
<complexType>
<sequence>
<element name="symbol" nillable="true" type="xsd:string"/>
<element name="newPrice" nillable="true" type="xsd:decimal"/>
<element name="sharesTraded" type="xsd:double"/>
</sequence>
</complexType>
</element>
<element name="updateQuotePriceVolumeResponse">
<complexType>
<sequence>
<element name="updateQuotePriceVolumeReturn" nillable="true"
type="impl:QuoteDataBean"/>
</sequence>
</complexType>
</element>
<element name="getHoldings">
<complexType>
<sequence>
<element name="userID" nillable="true" type="xsd:string"/>
</sequence>
</complexType>
</element>
<complexType name="HoldingDataBean">
<sequence>
<element name="holdingID" nillable="true" type="xsd:int"/>
<element name="quantity" type="xsd:double"/>
<element name="purchasePrice" nillable="true" type="xsd:decimal"/>
<element name="purchaseDate" nillable="true" type="xsd:dateTime"/>
<element name="quoteID" nillable="true" type="xsd:string"/>
</sequence>
</complexType>
<complexType name="ArrayOfHoldingDataBean">
<sequence>
<element maxOccurs="unbounded" minOccurs="0"
name="HoldingDataBean" nillable="true" type="impl:HoldingDataBean"/>
</sequence>
</complexType>
<element name="getHoldingsResponse">
<complexType>
<sequence>
<element name="getHoldingsReturn" nillable="true"
type="impl:ArrayOfHoldingDataBean"/>
</sequence>
</complexType>
</element>
<element name="getHolding">
<complexType>
<sequence>
<element name="holdingID" nillable="true" minOccurs="0"
type="xsd:int"/>
</sequence>
</complexType>
</element>
<element name="getHoldingResponse">
<complexType>
<sequence>
<element name="getHoldingReturn" nillable="true"
type="impl:HoldingDataBean"/>
</sequence>
</complexType>
</element>
<element name="getAccountData">
<complexType>
<sequence>
<element name="userID" nillable="true" type="xsd:string"/>
</sequence>
</complexType>
</element>
<complexType name="AccountDataBean">
<sequence>
<element name="accountID" nillable="true" type="xsd:int"/>
<element name="loginCount" type="xsd:int"/>
<element name="logoutCount" type="xsd:int"/>
<element name="lastLogin" nillable="true" type="xsd:dateTime"/>
<element name="creationDate" nillable="true" type="xsd:dateTime"/>
<element name="balance" nillable="true" type="xsd:decimal"/>
<element name="openBalance" nillable="true" type="xsd:decimal"/>
<element name="profileID" nillable="true" type="xsd:string"/>
</sequence>
</complexType>
<element name="getAccountDataResponse">
<complexType>
<sequence>
<element name="getAccountDataReturn" nillable="true"
type="impl:AccountDataBean"/>
</sequence>
</complexType>
</element>
<element name="getAccountProfileData">
<complexType>
<sequence>
<element name="userID" nillable="true" type="xsd:string"/>
</sequence>
</complexType>
</element>
<complexType name="AccountProfileDataBean">
<sequence>
<element name="userID" nillable="true" type="xsd:string"/>
<element name="password" nillable="true" type="xsd:string"/>
<element name="fullName" nillable="true" type="xsd:string"/>
<element name="address" nillable="true" type="xsd:string"/>
<element name="email" nillable="true" type="xsd:string"/>
<element name="creditCard" nillable="true" type="xsd:string"/>
</sequence>
</complexType>
<element name="getAccountProfileDataResponse">
<complexType>
<sequence>
<element name="getAccountProfileDataReturn" nillable="true"
type="impl:AccountProfileDataBean"/>
</sequence>
</complexType>
</element>
<element name="updateAccountProfile">
<complexType>
<sequence>
<element name="profileData" nillable="true"
type="impl:AccountProfileDataBean"/>
</sequence>
</complexType>
</element>
<element name="updateAccountProfileResponse">
<complexType>
<sequence>
<element name="updateAccountProfileReturn" nillable="true"
type="impl:AccountProfileDataBean"/>
</sequence>
</complexType>
</element>
<element name="login">
<complexType>
<sequence>
<element name="userID" nillable="true" type="xsd:string"/>
<element name="password" nillable="true" type="xsd:string"/>
</sequence>
</complexType>
</element>
<element name="loginResponse">
<complexType>
<sequence>
<element name="loginReturn" nillable="true"
type="impl:AccountDataBean"/>
</sequence>
</complexType>
</element>
<element name="logout">
<complexType>
<sequence>
<element name="userID" nillable="true" type="xsd:string"/>
</sequence>
</complexType>
</element>
<element name="logoutResponse">
<complexType>
<sequence/>
</complexType>
</element>
<element name="register">
<complexType>
<sequence>
<element name="userID" nillable="true" type="xsd:string"/>
<element name="password" nillable="true" type="xsd:string"/>
<element name="fullname" nillable="true" type="xsd:string"/>
<element name="address" nillable="true" type="xsd:string"/>
<element name="email" nillable="true" type="xsd:string"/>
<element name="creditcard" nillable="true" type="xsd:string"/>
<element name="openBalance" nillable="true" type="xsd:decimal"/>
</sequence>
</complexType>
</element>
<element name="registerResponse">
<complexType>
<sequence>
<element name="registerReturn" nillable="true"
type="impl:AccountDataBean"/>
</sequence>
</complexType>
</element>
<element name="resetTrade">
<complexType>
<sequence>
<element name="deleteAll" type="xsd:boolean"/>
</sequence>
</complexType>
</element>
<complexType name="RunStatsDataBean">
<sequence>
<element name="tradeUserCount" type="xsd:int"/>
<element name="newUserCount" type="xsd:int"/>
<element name="sumLoginCount" type="xsd:int"/>
<element name="sumLogoutCount" type="xsd:int"/>
<element name="holdingCount" type="xsd:int"/>
<element name="buyOrderCount" type="xsd:int"/>
<element name="sellOrderCount" type="xsd:int"/>
<element name="cancelledOrderCount" type="xsd:int"/>
<element name="openOrderCount" type="xsd:int"/>
<element name="deletedOrderCount" type="xsd:int"/>
<element name="orderCount" type="xsd:int"/>
<element name="tradeStockCount" type="xsd:int"/>
</sequence>
</complexType>
<element name="resetTradeResponse">
<complexType>
<sequence>
<element name="resetTradeReturn" nillable="true"
type="impl:RunStatsDataBean"/>
</sequence>
</complexType>
</element>
</schema>
</wsdl:types>
<wsdl:message name="createQuoteRequest">
<wsdl:part element="impl:createQuote" name="parameters"/>
</wsdl:message>
<wsdl:message name="loginRequest">
<wsdl:part element="impl:login" name="parameters"/>
</wsdl:message>
<wsdl:message name="createQuoteResponse">
<wsdl:part element="impl:createQuoteResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="buyResponse">
<wsdl:part element="impl:buyResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="buyRequest">
<wsdl:part element="impl:buy" name="parameters"/>
</wsdl:message>
<wsdl:message name="cancelOrderRequest">
<wsdl:part element="impl:cancelOrder" name="parameters"/>
</wsdl:message>
<wsdl:message name="sellResponse">
<wsdl:part element="impl:sellResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="queueOrderResponse">
<wsdl:part element="impl:queueOrderResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="updateAccountProfileResponse">
<wsdl:part element="impl:updateAccountProfileResponse"
name="parameters"/>
</wsdl:message>
<wsdl:message name="registerResponse">
<wsdl:part element="impl:registerResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="getClosedOrdersResponse">
<wsdl:part element="impl:getClosedOrdersResponse"
name="parameters"/>
</wsdl:message>
<wsdl:message name="resetTradeRequest">
<wsdl:part element="impl:resetTrade" name="parameters"/>
</wsdl:message>
<wsdl:message name="orderCompletedRequest">
<wsdl:part element="impl:orderCompleted" name="parameters"/>
</wsdl:message>
<wsdl:message name="getOrdersResponse">
<wsdl:part element="impl:getOrdersResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="orderCompletedResponse">
<wsdl:part element="impl:orderCompletedResponse"
name="parameters"/>
</wsdl:message>
<wsdl:message name="getHoldingsResponse">
<wsdl:part element="impl:getHoldingsResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="logoutRequest">
<wsdl:part element="impl:logout" name="parameters"/>
</wsdl:message>
<wsdl:message name="getAllQuotesResponse">
<wsdl:part element="impl:getAllQuotesResponse"
name="parameters"/>
</wsdl:message>
<wsdl:message name="getAccountProfileDataResponse">
<wsdl:part element="impl:getAccountProfileDataResponse"
name="parameters"/>
</wsdl:message>
<wsdl:message name="updateAccountProfileRequest">
<wsdl:part element="impl:updateAccountProfile"
name="parameters"/>
</wsdl:message>
<wsdl:message name="getOrdersRequest">
<wsdl:part element="impl:getOrders" name="parameters"/>
</wsdl:message>
<wsdl:message name="getHoldingsRequest">
<wsdl:part element="impl:getHoldings" name="parameters"/>
</wsdl:message>
<wsdl:message name="getClosedOrdersRequest">
<wsdl:part element="impl:getClosedOrders" name="parameters"/>
</wsdl:message>
<wsdl:message name="getMarketSummaryResponse">
<wsdl:part element="impl:getMarketSummaryResponse"
name="parameters"/>
</wsdl:message>
<wsdl:message name="registerRequest">
<wsdl:part element="impl:register" name="parameters"/>
</wsdl:message>
<wsdl:message name="loginResponse">
<wsdl:part element="impl:loginResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="queueOrderRequest">
<wsdl:part element="impl:queueOrder" name="parameters"/>
</wsdl:message>
<wsdl:message name="getHoldingResponse">
<wsdl:part element="impl:getHoldingResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="sellRequest">
<wsdl:part element="impl:sell" name="parameters"/>
</wsdl:message>
<wsdl:message name="updateQuotePriceVolumeRequest">
<wsdl:part element="impl:updateQuotePriceVolume"
name="parameters"/>
</wsdl:message>
<wsdl:message name="getAccountDataRequest">
<wsdl:part element="impl:getAccountData" name="parameters"/>
</wsdl:message>
<wsdl:message name="getAccountProfileDataRequest">
<wsdl:part element="impl:getAccountProfileData"
name="parameters"/>
</wsdl:message>
<wsdl:message name="resetTradeResponse">
<wsdl:part element="impl:resetTradeResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="updateQuotePriceVolumeResponse">
<wsdl:part element="impl:updateQuotePriceVolumeResponse"
name="parameters"/>
</wsdl:message>
<wsdl:message name="cancelOrderResponse">
<wsdl:part element="impl:cancelOrderResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="getHoldingRequest">
<wsdl:part element="impl:getHolding" name="parameters"/>
</wsdl:message>
<wsdl:message name="getMarketSummaryRequest">
<wsdl:part element="impl:getMarketSummary" name="parameters"/>
</wsdl:message>
<wsdl:message name="getQuoteRequest">
<wsdl:part element="impl:getQuote" name="parameters"/>
</wsdl:message>
<wsdl:message name="logoutResponse">
<wsdl:part element="impl:logoutResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="getAllQuotesRequest">
<wsdl:part element="impl:getAllQuotes" name="parameters"/>
</wsdl:message>
<wsdl:message name="getQuoteResponse">
<wsdl:part element="impl:getQuoteResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="getAccountDataResponse">
<wsdl:part element="impl:getAccountDataResponse"
name="parameters"/>
</wsdl:message>
<wsdl:message name="completeOrderResponse">
<wsdl:part element="impl:completeOrderResponse"
name="parameters"/>
</wsdl:message>
<wsdl:message name="completeOrderRequest">
<wsdl:part element="impl:completeOrder" name="parameters"/>
</wsdl:message>
<wsdl:portType name="TradeWSServices">
<wsdl:operation name="getMarketSummary">
<wsdl:input message="impl:getMarketSummaryRequest"
name="getMarketSummaryRequest"/>
<wsdl:output message="impl:getMarketSummaryResponse"
name="getMarketSummaryResponse"/>
</wsdl:operation>
<wsdl:operation name="buy">
<wsdl:input message="impl:buyRequest" name="buyRequest"/>
<wsdl:output message="impl:buyResponse" name="buyResponse"/>
</wsdl:operation>
<wsdl:operation name="sell">
<wsdl:input message="impl:sellRequest" name="sellRequest"/>
<wsdl:output message="impl:sellResponse" name="sellResponse"/>
</wsdl:operation>
<wsdl:operation name="queueOrder">
<wsdl:input message="impl:queueOrderRequest"
name="queueOrderRequest"/>
<wsdl:output message="impl:queueOrderResponse"
name="queueOrderResponse"/>
</wsdl:operation>
<wsdl:operation name="completeOrder">
<wsdl:input message="impl:completeOrderRequest"
name="completeOrderRequest"/>
<wsdl:output message="impl:completeOrderResponse"
name="completeOrderResponse"/>
</wsdl:operation>
<wsdl:operation name="cancelOrder">
<wsdl:input message="impl:cancelOrderRequest"
name="cancelOrderRequest"/>
<wsdl:output message="impl:cancelOrderResponse"
name="cancelOrderResponse"/>
</wsdl:operation>
<wsdl:operation name="orderCompleted">
<wsdl:input message="impl:orderCompletedRequest"
name="orderCompletedRequest"/>
<wsdl:output message="impl:orderCompletedResponse"
name="orderCompletedResponse"/>
</wsdl:operation>
<wsdl:operation name="getOrders">
<wsdl:input message="impl:getOrdersRequest"
name="getOrdersRequest"/>
<wsdl:output message="impl:getOrdersResponse"
name="getOrdersResponse"/>
</wsdl:operation>
<wsdl:operation name="getClosedOrders">
<wsdl:input message="impl:getClosedOrdersRequest"
name="getClosedOrdersRequest"/>
<wsdl:output message="impl:getClosedOrdersResponse"
name="getClosedOrdersResponse"/>
</wsdl:operation>
<wsdl:operation name="createQuote">
<wsdl:input message="impl:createQuoteRequest"
name="createQuoteRequest"/>
<wsdl:output message="impl:createQuoteResponse"
name="createQuoteResponse"/>
</wsdl:operation>
<wsdl:operation name="getQuote">
<wsdl:input message="impl:getQuoteRequest"
name="getQuoteRequest"/>
<wsdl:output message="impl:getQuoteResponse"
name="getQuoteResponse"/>
</wsdl:operation>
<wsdl:operation name="getAllQuotes">
<wsdl:input message="impl:getAllQuotesRequest"
name="getAllQuotesRequest"/>
<wsdl:output message="impl:getAllQuotesResponse"
name="getAllQuotesResponse"/>
</wsdl:operation>
<wsdl:operation name="updateQuotePriceVolume">
<wsdl:input message="impl:updateQuotePriceVolumeRequest"
name="updateQuotePriceVolumeRequest"/>
<wsdl:output message="impl:updateQuotePriceVolumeResponse"
name="updateQuotePriceVolumeResponse"/>
</wsdl:operation>
<wsdl:operation name="getHoldings">
<wsdl:input message="impl:getHoldingsRequest"
name="getHoldingsRequest"/>
<wsdl:output message="impl:getHoldingsResponse"
name="getHoldingsResponse"/>
</wsdl:operation>
<wsdl:operation name="getHolding">
<wsdl:input message="impl:getHoldingRequest"
name="getHoldingRequest"/>
<wsdl:output message="impl:getHoldingResponse"
name="getHoldingResponse"/>
</wsdl:operation>
<wsdl:operation name="getAccountData">
<wsdl:input message="impl:getAccountDataRequest"
name="getAccountDataRequest"/>
<wsdl:output message="impl:getAccountDataResponse"
name="getAccountDataResponse"/>
</wsdl:operation>
<wsdl:operation name="getAccountProfileData">
<wsdl:input message="impl:getAccountProfileDataRequest"
name="getAccountProfileDataRequest"/>
<wsdl:output message="impl:getAccountProfileDataResponse"
name="getAccountProfileDataResponse"/>
</wsdl:operation>
<wsdl:operation name="updateAccountProfile">
<wsdl:input message="impl:updateAccountProfileRequest"
name="updateAccountProfileRequest"/>
<wsdl:output message="impl:updateAccountProfileResponse"
name="updateAccountProfileResponse"/>
</wsdl:operation>
<wsdl:operation name="login">
<wsdl:input message="impl:loginRequest" name="loginRequest"/>
<wsdl:output message="impl:loginResponse"
name="loginResponse"/>
</wsdl:operation>
<wsdl:operation name="logout">
<wsdl:input message="impl:logoutRequest"
name="logoutRequest"/>
<wsdl:output message="impl:logoutResponse"
name="logoutResponse"/>
</wsdl:operation>
<wsdl:operation name="register">
<wsdl:input message="impl:registerRequest"
name="registerRequest"/>
<wsdl:output message="impl:registerResponse"
name="registerResponse"/>
</wsdl:operation>
<wsdl:operation name="resetTrade">
<wsdl:input message="impl:resetTradeRequest"
name="resetTradeRequest"/>
<wsdl:output message="impl:resetTradeResponse"
name="resetTradeResponse"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="TradeWSServicesSoapBinding"
type="impl:TradeWSServices">
<wsdlsoap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="getMarketSummary">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="getMarketSummaryRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getMarketSummaryResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="buy">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="buyRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="buyResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="sell">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="sellRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="sellResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="queueOrder">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="queueOrderRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="queueOrderResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="completeOrder">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="completeOrderRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="completeOrderResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="cancelOrder">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="cancelOrderRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="cancelOrderResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="orderCompleted">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="orderCompletedRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="orderCompletedResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getOrders">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="getOrdersRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getOrdersResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getClosedOrders">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="getClosedOrdersRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getClosedOrdersResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="createQuote">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="createQuoteRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="createQuoteResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getQuote">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="getQuoteRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getQuoteResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getAllQuotes">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="getAllQuotesRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getAllQuotesResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="updateQuotePriceVolume">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="updateQuotePriceVolumeRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="updateQuotePriceVolumeResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getHoldings">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="getHoldingsRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getHoldingsResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getHolding">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="getHoldingRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getHoldingResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getAccountData">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="getAccountDataRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getAccountDataResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getAccountProfileData">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="getAccountProfileDataRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getAccountProfileDataResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="updateAccountProfile">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="updateAccountProfileRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="updateAccountProfileResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="login">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="loginRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="loginResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="logout">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="logoutRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="logoutResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="register">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="registerRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="registerResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="resetTrade">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="resetTradeRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="resetTradeResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="Trade">
<wsdl:port binding="impl:TradeWSServicesSoapBinding"
name="TradeWSServices">
<wsdlsoap:address
location="http://localhost:8080/daytrader/services/TradeWSServices"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
thanks a lot.
--- Wayne Fay <[EMAIL PROTECTED]> wrote:
> I think your problem is in the configuration of the WSDL2Java, not
> the
> missing Jars.
>
> "unknown protocol: c" is why the plugin is failing to execute. We
> need
> to solve that problem.
>
> Perhaps show us your pom file, specifically the section where you are
> configuring WSDL2Java.
>
> Wayne
>
> On 5/31/07, xiaojie han <[EMAIL PROTECTED]> wrote:
> > I removed the folder .m2\repository\javax, add the dependency to
> > pom.xml.
> > here is what I got after run mvn install
> >
> > **************************
> > C:\maven-2.0.5\sample code\Code_Ch04\daytrader>mvn install
> > [INFO] Scanning for projects...
> > [INFO] Reactor build order:
> > [INFO] DayTrader :: Performance Benchmark Sample
> > [INFO] DayTrader :: WS Application Client
> > [INFO] DayTrader :: EJBs
> > [INFO] DayTrader :: Web Application
> > [INFO] DayTrader :: Quote Streamer
> > [INFO] DayTrader :: Enterprise Application
> > [INFO]
> ----------------------------------------------------------------
> > [INFO] Building DayTrader :: Performance Benchmark Sample
> > [INFO] task-segment: [install]
> > [INFO]
> ----------------------------------------------------------------
> > [INFO] [site:attach-descriptor]
> > [INFO] [install:install]
> > [INFO] Installing C:\maven-2.0.5\sample
> > code\Code_Ch04\daytrader\pom.xml to C:\Documents and
> Settings\Xiaojie
> >
>
Han\.m2\repository\org\apache\geronimo\samples\daytrader\daytrader\1.0\daytrader-1.0.pom
> > [INFO]
> ----------------------------------------------------------------
> > [INFO] Building DayTrader :: WS Application Client
> > [INFO] task-segment: [install]
> > [INFO]
> ----------------------------------------------------------------
> > Downloading: http://repo1.maven.org/maven2/javax/mail/mail/1.4/
> > mail-1.4.pom
> > 993b downloaded
> > Downloading:
> > http://repo1.maven.org/maven2/javax/activation/activation/1.1/
> > activation-1.1.pom
> > 1K downloaded
> > Downloading:
> > http://repo1.maven.org/maven2/javax/activation/activation/1.1/
> > activation-1.1.jar
> > 61K downloaded
> > Downloading: http://repo1.maven.org/maven2/javax/mail/mail/1.4/
> > mail-1.4.jar
> > 379K downloaded
> > [INFO] [axistools:wsdl2java {execution: default}]
> > [INFO] about to add compile source root
> > [INFO] processing wsdl: C:\maven-2.0.5\sample
> >
>
code\Code_Ch04\daytrader\wsappclient\src\main\resources\META-INF\wsdl\
> > TradeServices.wsdl
> > May 31, 2007 8:23:14 AM org.apache.axis.utils.JavaUtils
> > isAttachmentSupported
> > WARNING: Unable to find required classes
> > (javax.activation.DataHandler and
> > javax.mail.internet.MimeMultipart). Attachment support is disabled.
> > [INFO]
> ----------------------------------------------------------------
> > [ERROR] BUILD ERROR
> > [INFO]
> ----------------------------------------------------------------
> > [INFO] error executing plugin
> >
> > Embedded error: WSDL2Java execution failed
> > unknown protocol: c
> > [INFO]
> ----------------------------------------------------------------
> > [INFO] For more information, run Maven with the -e switch
> > [INFO]
> ----------------------------------------------------------------
> > [INFO] Total time: 10 seconds
> > [INFO] Finished at: Thu May 31 08:23:14 CDT 2007
> > [INFO] Final Memory: 8M/15M
> > [INFO]
> ----------------------------------------------------------------
> >
> > C:\maven-2.0.5\sample code\Code_Ch04\daytrader>
> >
> > ***************************
> >
> > Basically, the error message stayed the same. Did I miss something
> > again?
> >
> > thanks.
> >
> > --- Thorsten Heit <[EMAIL PROTECTED]> wrote:
> >
> > > Hi,
> > >
> > > > as I said, .m2\repository\javax exists or not will make no
> effect
> > > on
> > > > the mvn install.
> > > > 1. if no such directory, mvn install dailed.
> > > > 2. install those directory by hand, mvn install still failed.
> > > > 3. install those directory using mvn install:install-file ....,
> > > still
> > > > no luck.
> > >
> > > Can you try to remove the folder .m2/repository/javax, add the
> > > following dependency to your pom.xml and then try again?
> > >
> > > <dependency>
> > > <groupId>javax.mail</groupId>
> > > <artifactId>mail</artifactId>
> > > <version>1.4</version>
> > > </dependency>
> > >
> > > <dependency>
> > > <groupId>javax.activation</groupId>
> > > <artifactId>activation</artifactId>
> > > <version>1.1</version>
> > > </dependency>
> > >
> > > If you want to use other, older versions of javax.mail and
> > > javax.activation, then you should read the document "Coping with
> SUN
> > >
> > > JARs" ([1]) on the Maven website.
> > >
> > >
> > > [1]
> > >
> http://maven.apache.org/guides/mini/guide-coping-with-sun-jars.html
> > >
> > >
> > > HTH
> > >
> > > Thorsten
> > >
> >
> >
> >
> >
> >
>
____________________________________________________________________________________
> > Don't get soaked. Take a quick peak at the forecast
> > with the Yahoo! Search weather shortcut.
> > http://tools.search.yahoo.com/shortcuts/#loc_weather
> >
> >
> ---------------------------------------------------------------------
> > 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]
>
>
____________________________________________________________________________________
It's here! Your new message!
Get new email alerts with the free Yahoo! Toolbar.
http://tools.search.yahoo.com/toolbar/features/mail/
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]