According to your log, there isn't a "startDate" element in the incoming
message. Thus, it looks like the dotnet client isn't sending it. That
would be a problem on that side.
Dan
On Wednesday 06 August 2008 12:01:29 pm Phillip Rhodes wrote:
> I recently upgraded from xfire to cxf and the only issue that I have is
> that from my dotnet client, I am trying to pass a System.DateTime to my
> java webservice, and it doesn't come through, that is, my java service
> thinks that the value is null. For now, I am going to convert these
> properties to strings and do that Date parsing on my side, but wanted to
> just share this information in case it's a bug.
>
>
> I have included:
> 1) Dot net code
> 2) cxf logging of inbound message
> 3) my dependencies
> 4) wsdl generated from cxfservlet
>
>
> The argument is called "startDate"
>
> Here is my dotnet code:
> DateTime startDate = DateTime.Now;
> request.startDate = startDate;
>
> Generated from dotnet (Reference.cs)
> Please note that my other properties do not have a generated method to
> indicate if the value is specified or not.
>
> private System.DateTime startDateField;
>
> /// <remarks/>
> public System.DateTime startDate {
> get {
> return this.startDateField;
> }
> set {
> this.startDateField = value;
> }
> }
>
> /// <remarks/>
> [System.Xml.Serialization.XmlIgnoreAttribute()]
> public bool startDateSpecified {
> get {
> return this.startDateFieldSpecified;
> }
> set {
> this.startDateFieldSpecified = value;
> }
> }
>
>
>
> I pumped up the logging on the java side and the incoming message doesn't
> have my datetime set.
>
> Aug 6, 2008 11:11:27 AM org.apache.cxf.interceptor.LoggingInInterceptor
> logging INFO: Inbound Message
> ----------------------------
> Encoding: UTF-8
> Headers: {content-length=[854], connection=[Keep-Alive],
> host=[dmidev.r-effects.com:8080], user-agent=[Mozilla/4.0 (compatible; MSIE
> 6.0; MS Web Services Client Protocol 2.0.50727.1433)],
> expect=[100-continue], content-type=[text/xml; charset=utf-8],
> soapaction=[""]} Messages:
> Message:
>
> Payload: <?xml version="1.0" encoding="utf-8"?><soap:Envelope
> xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><findEvents
> xmlns="http://services.dmi.reffects.com/"><arg0><attractionId>0</attraction
>Id><catsRequired>0</catsRequired><includeAttractions>0</includeAttractions><
>includeCoupons>0</includeCoupons><includeCrawl>0</includeCrawl><includeEvent
>s>0</includeEvents><includeRoadTrips>0</includeRoadTrips><includeTourPackage
>s>0</includeTourPackages><maxNearbys>0</maxNearbys><maxResults>2</maxResults
>><mileRadius>0</mileRadius><objectId>0</objectId><pageNumber>0</pageNumber><
>pageSize>0</pageSize><randomOrder>0</randomOrder><regionId>0</regionId><site
>Id>1</siteId><stringPayload>1</stringPayload></arg0></findEvents></soap:Body
>></soap:Envelope>
>
>
>
>
> Here is a list of all my dependencies:
> XmlSchema-1.4.2.jar
> activation-1.0.2.jar
> ant-optional-1.5.1.jar
> antlr-2.7.6.jar
> aopalliance-1.0.jar
> asm-1.5.3.jar
> asm-attrs-1.5.3.jar
> authsum-client-1.5-SNAPSHOT.jar
> authsum-core-1.5-SNAPSHOT.jar
> backport-util-concurrent-3.0.jar
> c3p0-0.9.0-pre5.jar
> cglib-2.1_3.jar
> commons-beanutils-1.7.0.jar
> commons-beanutils-core-1.7.0.jar
> commons-codec-1.2.jar
> commons-collections-3.1.jar
> commons-configuration-1.3.jar
> commons-dbcp-1.2.1.jar
> commons-digester-1.6.jar
> commons-email-1.1.jar
> commons-fileupload-1.1.jar
> commons-httpclient-3.0.jar
> commons-io-1.1.jar
> commons-jxpath-1.2.jar
> commons-lang-2.1.jar
> commons-logging-1.0.4.jar
> commons-logging-api-1.0.4.jar
> commons-pool-1.3.jar
> commons-validator-1.3.0.jar
> compass-1.2RC1.jar
> concurrent-1.3.4.jar
> csvjdbc-1.0.jar
> cxf-api-2.0.7.jar
> cxf-common-schemas-2.0.7.jar
> cxf-common-utilities-2.0.7.jar
> cxf-rt-bindings-soap-2.0.7.jar
> cxf-rt-bindings-xml-2.0.7.jar
> cxf-rt-core-2.0.7.jar
> cxf-rt-databinding-jaxb-2.0.7.jar
> cxf-rt-frontend-jaxws-2.0.7.jar
> cxf-rt-frontend-simple-2.0.7.jar
> cxf-rt-transports-http-2.0.7.jar
> cxf-tools-common-2.0.7.jar
> dmi-core-1.4-SNAPSHOT.jar
> dmi-miles-1.4-SNAPSHOT.jar
> dom4j-1.4.jar
> ehcache-1.3.0.jar
> geronimo-activation_1.1_spec-1.0.2.jar
> geronimo-annotation_1.0_spec-1.1.1.jar
> geronimo-javamail_1.4_spec-1.3.jar
> geronimo-stax-api_1.0_spec-1.0.1.jar
> geronimo-ws-metadata_2.0_spec-1.1.2.jar
> hessian-2.1.12.jar
> hibernate-3.2.1.ga.jar
> hibernate-annotations-3.2.1.ga.jar
> hivemind-1.1.1.jar
> hivemind-lib-1.1.1.jar
> hivemind-utils-0.1.jar
> hsqldb-1.8.0.7.jar
> isorelax-20020414.jar
> jamon-2.0.jar
> javassist-3.0.jar
> jaxb-api-2.0.jar
> jaxb-impl-2.0.5.jar
> jaxb-xjc-2.0.jar
> jaxen-1.0-FCS.jar
> jaxws-api-2.0.jar
> jcaptcha-all-1.0-RC6.jar
> jdom-1.0.jar
> jsr107cache-1.0.jar
> jsr173_api-1.0.jar
> jta-1.0.1B.jar
> jtidy-4aug2000r7-dev.jar
> junit-3.8.1.jar
> kaptcha-2.2.jar
> log4j-1.2.8.jar
> lucene-core-2.2.0.jar
> lucene-demos-2.0.0.jar
> lucene-misc-2.2.0.jar
> mail-1.4.jar
> manTap4Library-1.4.jar
> msv-20020414.jar
> neethi-2.0.4.jar
> ognl-2.6.7.jar
> oro-2.0.8.jar
> persistence-api-1.0.jar
> pmiw-1.0.jar
> quartz-1.5.2.jar
> relaxngDatatype-20020414.jar
> saaj-api-1.3.jar
> saaj-impl-1.3.jar
> saxpath-1.0-FCS.jar
> spring-2.0.8.jar
> spring-aop-2.0.8.jar
> spring-beans-2.0.8.jar
> spring-context-2.0.8.jar
> spring-core-2.0.8.jar
> spring-security-core-2.0.3.jar
> spring-security-core-tiger-2.0.3.jar
> spring-support-2.0.8.jar
> spring-web-2.0.8.jar
> sqljdbc-1.1.jar
> stitch-om-1.4-SNAPSHOT.jar
> stitch-ui-1.4-SNAPSHOT.jar
> tacos-core-4.0.1.jar
> tapestry-4.0.2.jar
> tapestry-annotations-4.0.2.jar
> tapestry-contrib-4.0.2.jar
> tapestry-spring-1.0.0-SNAPSHOT.jar
> textile4j-1.20.jar
> velocity-1.4.jar
> velocity-dep-1.4.jar
> wsdl4j-1.6.1.jar
> wstx-asl-3.2.4.jar
> xalan-2.7.0.jar
> xercesImpl-2.8.1.jar
> xml-apis-1.3.03.jar
> xml-resolver-1.2.jar
> xmlParserAPIs-2.2.1.jar
> xpp3_min-1.1.3.4.O.jar
> xstream-1.1.3.jar
> xstream-1.2.1.jar
>
>
> Lastly, here is a wsdl from my object that I am trying to pass
>
>
> <xs:complexType name="dmiRequest">
> <xs:sequence>
> <xs:element name="attractionId" type="xs:long"/>
> <xs:element minOccurs="0" name="attractionType" type="xs:string"/>
> <xs:element minOccurs="0" name="categories" type="xs:string"/>
> <xs:element name="catsRequired" type="xs:int"/>
> <xs:element minOccurs="0" name="cityName" type="xs:string"/>
> <xs:element minOccurs="0" name="endDate" type="xs:dateTime"/>
> <xs:element minOccurs="0" name="endDateDisplay" type="xs:string"/>
> <xs:element name="includeAttractions" type="xs:int"/>
> <xs:element name="includeCoupons" type="xs:int"/>
> <xs:element name="includeCrawl" type="xs:int"/>
> <xs:element name="includeEvents" type="xs:int"/>
> <xs:element name="includeRoadTrips" type="xs:int"/>
> <xs:element name="includeTourPackages" type="xs:int"/>
> <xs:element minOccurs="0" name="keywords" type="xs:string"/>
> <xs:element maxOccurs="unbounded" minOccurs="0" name="latLongs"
> nillable="true" type="tns:latLong"/> <xs:element name="maxNearbys"
> type="xs:int"/>
> <xs:element name="maxResults" type="xs:int"/>
> <xs:element name="mileRadius" type="xs:int"/>
> <xs:element name="objectId" type="xs:long"/>
> <xs:element name="pageNumber" type="xs:int"/>
> <xs:element name="pageSize" type="xs:int"/>
> <xs:element minOccurs="0" name="path" type="xs:string"/>
> <xs:element maxOccurs="unbounded" minOccurs="0" name="properties"
> nillable="true" type="tns:propertyDTO"/> <xs:element name="randomOrder"
> type="xs:int"/>
> <xs:element name="regionId" type="xs:long"/>
> <xs:element minOccurs="0" name="secureToken" type="xs:string"/>
> <xs:element name="siteId" type="xs:long"/>
> <xs:element minOccurs="0" name="sortKey" type="xs:string"/>
> <xs:element minOccurs="0" name="sortOrder" type="xs:string"/>
> <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
> <xs:element minOccurs="0" name="startDateDisplay" type="xs:string"/>
> <xs:element name="stringPayload" type="xs:int"/>
> <xs:element minOccurs="0" name="tags" type="xs:string"/>
> <xs:element minOccurs="0" name="zipCode" type="xs:string"/>
> </xs:sequence>
> </xs:complexType>
--
Daniel Kulp
[EMAIL PROTECTED]
http://www.dankulp.com/blog