Hi Dims
I've checked out latest cvs version.
I 've tried ews with my own simple example and do not work as expected.
I 've just changed a java-xml-type-mapping
(GoogleSearchResult renamed into MyGoogleSearchResult) and I can't see
any changes in generated classes !?
here is my command line :
java -cp <all needed classes>
org.apache.geronimo.ews.jaxrpcmapping.WsdlToJ2ee GoogleSearch.wsdl -o
~/tmp -m googleMapping.xml
(theses files have been sent with my previous post :) )
and here are the classes I get :
org/objectweb/wssample/gen/google:
DirectoryCategory.java GoogleSearchService.java
GoogleSearchBindingStub.java GoogleSearchServiceLocator.java
GoogleSearchPort.java ResultElement.java
GoogleSearchResult.java <-- Should be MyGoogleSearchResult !?
java-xml-type-mapping don't seem to be read...
And Your samples doesn't use java-xml-type-mapping. they "only" use
other complex tags !
Any ideas ???
I'as seen a method in J2eeEmitter :
public boolean isGeneratingTypes() {
// TODO Auto-generated method stub
return false;
}
Is this means that types are mapped to default Axis types and not java
types defined by jaxrpc mapping file?
Thanks for your answers !
Regards
Guillaume
Davanum Srinivas wrote:
>
> Guillaume,
>
> Check out latest cvs (watch out for pserver lags), i works fine. Also the
> mappings are all defined
> as part of JSR 109 (http://www.google.com/search?q=JSR+109)
>
> thanks,
> dims
>
> --- Guillaume Sauthier <[EMAIL PROTECTED]> wrote:
> > Hello
> >
> > When I tryed ews with maven, the ews-1.0.jar created in target doesn't
> > contains required jaxb properties!
> > You can add theses files with this little XML snippet in your
> > project.xml :
> > in <ressources> tag add the following :
> > <resource>
> > <directory>target/src</directory>
> > <includes>
> >
> > <include>org/apache/geronimo/ews/ws4j2ee/parsers/ejbdd/jaxb.properties</include>
> >
> > <include>org/apache/geronimo/ews/ws4j2ee/parsers/ejbdd/bgm.ser</include>
> >
> > <include>org/apache/geronimo/ews/jaxrpcmapping/descriptor/jaxb.properties</include>
> >
> > <include>org/apache/geronimo/ews/jaxrpcmapping/descriptor/bgm.ser</include>
> > </includes>
> > </resource>
> >
> > Is there somewhere a document explaining the functionnalities of the
> > jaxrpc mapper ?
> > what are the supported tags from jaxrpm-mapping-file
> > (java-xml-type-mapping, ...) for generation ?
> >
> > Regards
> > Guillaume
> >
> > Ias wrote:
> > >
> > > > i fixed the problem. please try again. specifically try
> > > > "maven clean" followed by "maven"
> > >
> > > Thanks for your fix and instructing me how to use Maven (Actually today is
> > > the first day of my running Maven :-) . Now building with Maven works
> > > well.
> > >
> > > >
> > > > thanks,
> > > > dims
> > > >
> > > > --- Ias <[EMAIL PROTECTED]> wrote:
> > > > > > > let's stop working on the contrib and jax-rpc-mapper module
> > > > > > and switch
> > > > > > > over to the ews module that i checked in a few mins ago. It
> > > > > > has code
> > > > > > > from both contrid/ws4j2ee and jax-rpc-mapper. It generates the
> > > > > > > jaxb stuff as well. just run "maven" from the root directory
> > > > > > after checking
> > > > > > > out the ews modules.
> > > > > > >
> > > > > > I checked ews in and ran maven, version 1.0 RC1.
> > > > >
> > > > > Oops! Sorry. not "in" but "out" actually.
> > > > >
> > > > > > Unfortunately, I failed to compile Java source files. I modified
> > > > > >
> > > > > > <sourceDirectory>${basedir}/target/src</sourceDirectory>
> > > > > > to
> > > > > > <sourceDirectory>target/src</sourceDirectory>
> > > > > >
> > > > > > in project and succeeded in obtaining the right ews.jar. Do you
> > > > > > think I should commit this change?
> > > > > >
> > > > > > Thanks for your organizing EWS :-)
> > > > > >
> > > > > > Ias
> > > > > >
> > > > >
> > > >
> > > >
> > > > =====
> > > > Davanum Srinivas - http://webservices.apache.org/~dims/
> > > >> <?xml version="1.0"?>
> >
> > <!-- WSDL description of the Google Web APIs.
> > The Google Web APIs are in beta release. All interfaces are subject to
> > change as we refine and extend our APIs. Please see the terms of use
> > for more information. -->
> >
> > <!-- Revision 2002-08-16 -->
> >
> > <definitions name="GoogleSearch"
> > targetNamespace="urn:GoogleSearch"
> > xmlns:typens="urn:GoogleSearch"
> > xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> > xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
> > xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
> > xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
> > xmlns="http://schemas.xmlsoap.org/wsdl/">
> >
> > <!-- Types for search - result elements, directory categories -->
> >
> > <types>
> > <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema"
> > targetNamespace="urn:GoogleSearch">
> >
> > <xsd:complexType name="GoogleSearchResult">
> > <xsd:all>
> > <xsd:element name="documentFiltering"
> > type="xsd:boolean"/>
> > <xsd:element name="searchComments"
> > type="xsd:string"/>
> > <xsd:element name="estimatedTotalResultsCount" type="xsd:int"/>
> > <xsd:element name="estimateIsExact"
> > type="xsd:boolean"/>
> > <xsd:element name="resultElements"
> > type="typens:ResultElementArray"/>
> > <xsd:element name="searchQuery"
> > type="xsd:string"/>
> > <xsd:element name="startIndex" type="xsd:int"/>
> > <xsd:element name="endIndex" type="xsd:int"/>
> > <xsd:element name="searchTips"
> > type="xsd:string"/>
> > <xsd:element name="directoryCategories"
> > type="typens:DirectoryCategoryArray"/>
> > <xsd:element name="searchTime"
> > type="xsd:double"/>
> > </xsd:all>
> > </xsd:complexType>
> >
> > <xsd:complexType name="ResultElement">
> > <xsd:all>
> > <xsd:element name="summary" type="xsd:string"/>
> > <xsd:element name="URL" type="xsd:string"/>
> > <xsd:element name="snippet" type="xsd:string"/>
> > <xsd:element name="title" type="xsd:string"/>
> > <xsd:element name="cachedSize" type="xsd:string"/>
> > <xsd:element name="relatedInformationPresent" type="xsd:boolean"/>
> > <xsd:element name="hostName" type="xsd:string"/>
> > <xsd:element name="directoryCategory"
> > type="typens:DirectoryCategory"/>
> > <xsd:element name="directoryTitle" type="xsd:string"/>
> > </xsd:all>
> > </xsd:complexType>
> >
> > <xsd:complexType name="ResultElementArray">
> > <xsd:complexContent>
> > <xsd:restriction base="soapenc:Array">
> > <xsd:attribute ref="soapenc:arrayType"
> > wsdl:arrayType="typens:ResultElement[]"/>
> > </xsd:restriction>
> > </xsd:complexContent>
> > </xsd:complexType>
> >
> > <xsd:complexType name="DirectoryCategoryArray">
> > <xsd:complexContent>
> > <xsd:restriction base="soapenc:Array">
> > <xsd:attribute ref="soapenc:arrayType"
> > wsdl:arrayType="typens:DirectoryCategory[]"/>
> > </xsd:restriction>
> > </xsd:complexContent>
> > </xsd:complexType>
> >
> > <xsd:complexType name="DirectoryCategory">
> > <xsd:all>
> > <xsd:element name="fullViewableName" type="xsd:string"/>
> > <xsd:element name="specialEncoding" type="xsd:string"/>
> > </xsd:all>
> > </xsd:complexType>
> >
> > </xsd:schema>
> > </types>
> >
> > <!-- Messages for Google Web APIs - cached page, search, spelling. -->
> >
> > <message name="doGetCachedPage">
> > <part name="key" type="xsd:string"/>
> > <part name="url" type="xsd:string"/>
> > </message>
> >
> > <message name="doGetCachedPageResponse">
> > <part name="return" type="xsd:base64Binary"/>
> > </message>
> >
> > <message name="doSpellingSuggestion">
> > <part name="key" type="xsd:string"/>
> > <part name="phrase" type="xsd:string"/>
> > </message>
> >
> > <message name="doSpellingSuggestionResponse">
> > <part name="return" type="xsd:string"/>
> > </message>
> >
> > <!-- note, ie and oe are ignored by server; all traffic is UTF-8. -->
> >
> > <message name="doGoogleSearch">
> > <part name="key" type="xsd:string"/>
> > <part name="q" type="xsd:string"/>
> > <part name="start" type="xsd:int"/>
> > <part name="maxResults" type="xsd:int"/>
> > <part name="filter" type="xsd:boolean"/>
> > <part name="restrict" type="xsd:string"/>
> > <part name="safeSearch" type="xsd:boolean"/>
> > <part name="lr" type="xsd:string"/>
> > <part name="ie" type="xsd:string"/>
> > <part name="oe" type="xsd:string"/>
> > </message>
> >
> > <message name="doGoogleSearchResponse">
> > <part name="return" type="typens:GoogleSearchResult"/>
> > </message>
> >
> > <!-- Port for Google Web APIs, "GoogleSearch" -->
> >
> > <portType name="GoogleSearchPort">
> >
> > <operation name="doGetCachedPage">
> > <input message="typens:doGetCachedPage"/>
> > <output message="typens:doGetCachedPageResponse"/>
> > </operation>
> >
> > <operation name="doSpellingSuggestion">
> > <input message="typens:doSpellingSuggestion"/>
> > <output message="typens:doSpellingSuggestionResponse"/>
> > </operation>
> >
> > <operation name="doGoogleSearch">
> > <input message="typens:doGoogleSearch"/>
> > <output message="typens:doGoogleSearchResponse"/>
> > </operation>
> >
> > </portType>
> >
> >
> > <!-- Binding for Google Web APIs - RPC, SOAP over HTTP -->
> >
> > <binding name="GoogleSearchBinding" type="typens:GoogleSearchPort">
> > <soap:binding style="rpc"
> > transport="http://schemas.xmlsoap.org/soap/http"/>
> >
> > <operation name="doGetCachedPage">
> > <soap:operation soapAction="urn:GoogleSearchAction"/>
> > <input>
> > <soap:body use="encoded"
> > namespace="urn:GoogleSearch"
> >
> > encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
> > </input>
> > <output>
> > <soap:body use="encoded"
> > namespace="urn:GoogleSearch"
> >
> > encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
> > </output>
> > </operation>
> >
> > <operation name="doSpellingSuggestion">
> > <soap:operation soapAction="urn:GoogleSearchAction"/>
> > <input>
> > <soap:body use="encoded"
> > namespace="urn:GoogleSearch"
> >
> > encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
> > </input>
> > <output>
> > <soap:body use="encoded"
> > namespace="urn:GoogleSearch"
> >
> > encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
> > </output>
> > </operation>
> >
> > <operation name="doGoogleSearch">
> > <soap:operation soapAction="urn:GoogleSearchAction"/>
> > <input>
> > <soap:body use="encoded"
> > namespace="urn:GoogleSearch"
> >
> > encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
> > </input>
> > <output>
> > <soap:body use="encoded"
> > namespace="urn:GoogleSearch"
> >
> > encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
> > </output>
> > </operation>
> > </binding>
> >
> > <!-- Endpoint for Google Web APIs -->
> > <service name="GoogleSearchService">
> > <port name="GoogleSearchPort" binding="typens:GoogleSearchBinding">
> > <soap:address location="http://api.google.com/search/beta2"/>
> > </port>
> > </service>
> >
> > </definitions>
> > > <?xml version="1.0"?>
> > <java-wsdl-mapping xmlns="http://java.sun.com/xml/ns/j2ee"
> >
> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> >
> > xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
> >
> > http://www.ibm.com/webservices/xsd/j2ee_jaxrpc_mapping_1_1.xsd"
> > version="1.1">
> > <package-mapping>
> > <package-type>org.objectweb.wssample.gen.google</package-type>
> > <namespaceURI>urn:GoogleSearch</namespaceURI>
> > </package-mapping>
> > <java-xml-type-mapping>
> >
> > <java-type>org.objectweb.wssample.gen.google.MyGoogleSearchResult</java-type>
> > <root-type-qname
> > xmlns:ns="urn:GoogleSearch">ns:GoogleSearchResult</root-type-qname>
> > <qname-scope>complexType</qname-scope>
> > </java-xml-type-mapping>
> > <java-xml-type-mapping>
> >
> > <java-type>org.objectweb.wssample.gen.google.ResultElement</java-type>
> > <root-type-qname
> > xmlns:ns="urn:GoogleSearch">ns:ResultElement</root-type-qname>
> > <qname-scope>complexType</qname-scope>
> > </java-xml-type-mapping>
> > <java-xml-type-mapping>
> >
> > <java-type>org.objectweb.wssample.gen.google.ResultElement[]</java-type>
> > <root-type-qname
> > xmlns:ns="urn:GoogleSearch">ns:ResultElementArray</root-type-qname>
> > <qname-scope>complexType</qname-scope>
> > </java-xml-type-mapping>
> > <java-xml-type-mapping>
> >
> > <java-type>org.objectweb.wssample.gen.google.DirectoryCategory[]</java-type>
> > <root-type-qname
> > xmlns:ns="urn:GoogleSearch">ns:DirectoryCategoryArray</root-type-qname>
> > <qname-scope>complexType</qname-scope>
> > </java-xml-type-mapping>
> > <java-xml-type-mapping>
> >
> > <java-type>org.objectweb.wssample.gen.google.DirectoryCategory</java-type>
> > <root-type-qname
> > xmlns:ns="urn:GoogleSearch">ns:DirectoryCategory</root-type-qname>
> > <qname-scope>complexType</qname-scope>
> > </java-xml-type-mapping>
> >
> > </java-wsdl-mapping>
> >
>
> =====
> Davanum Srinivas - http://webservices.apache.org/~dims/