You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-user@axis.apache.org by Shailesh Srivastava <sh...@ttec.soc-soft.com> on 2007/06/11 15:14:22 UTC

Problem with Complex Objects in AxisCPP Engine!!

I am facing a very serious problem with AxisCPP.

The problem is a show-stopper for me.

Here I explain:

 

I am trying to deploy a web-service for ALE(application level events) as
per the EPC Global standards. WSDL file has been taken from the EPC
Global Standard web-site.

 

The services are deployed properly. 

The Client sends an XML file, which axis server receives and
deserializes into Objects named as ECSpecs ( It's a complex type
object).

 

But the Values in the ECSpec complex object are not proper.

Example:

The XML file sent by Client is:

<?xml version="1.0" encoding="UTF-8" ?> 

- <ale:ECSpec xmlns:ale="urn:epcglobal:ale:xsd:1"
xmlns:epcglobal="urn:epcglobal:xsd:1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="urn:epcglobal:ale:xsd:1 Ale.xsd" schemaVersion="1.0"
creationDate="2003-08-06T10:54:06.444-05:00">

- <logicalReaders>

  <logicalReader>dock_1a</logicalReader> 

  <logicalReader>dock_1b</logicalReader> 

  </logicalReaders>

- <boundarySpec>

  <startTrigger>http://sample.com/trigger1</startTrigger> 

  <repeatPeriod unit="MS">20000</repeatPeriod> 

  <stopTrigger>http://sample.com/trigger2</stopTrigger> 

  <duration unit="MS">3000</duration> 

  </boundarySpec>

- <reportSpecs>

- <reportSpec reportName="report1">

  <reportSet set="CURRENT" /> 

  <output includeTag="true" /> 

  </reportSpec>

- <reportSpec reportName="report2">

  <reportSet set="ADDITIONS" /> 

  <output includeCount="true" /> 

  </reportSpec>

- <reportSpec reportName="report3">

  <reportSet set="DELETIONS" /> 

- <groupSpec>

  <pattern>urn:epc:pat:sgtin-64:X.X.X.*</pattern> 

  </groupSpec>

  <output includeCount="true" /> 

  </reportSpec>

  </reportSpecs>

</ale:ECSpec>

 

When I try to access startTrigger etc, values the simple_axis_server
dumps.
Also, the repeatPeriod which is defined as "xsd__long" and should have a
value "2000" is getting a value "275638678"

 

I am using Xerces 2.2 and axiscpp 1.4. I guess it's a problem either
with the XML Parser or Desrialization function.

 

Can any one (Samisa, or any one) help me in this regard.

 

Is it a problem with deep copy not being done in engine????

 

Awaiting your response.

 

Thanks in Advance

-Shailesh

Shailesh Srivastava
Sr. Software Engineer
Ttec.soc-soft.com
Extn:3297
Mb: +919886624708


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-c-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-c-user-help@ws.apache.org


Re: Problem with Complex Objects in AxisCPP Engine!!

Posted by Nadir Amra <am...@us.ibm.com>.
You should move to AXISCPP 1.6Beta, at the very least.  Better way would 
be to build the current codebase from SVN since there are numerous fixes 
that are not in 1.6Beta

Nadir K. Amra


"Shailesh Srivastava" <sh...@ttec.soc-soft.com> wrote on 
06/11/2007 08:14:22 AM:

> I am facing a very serious problem with AxisCPP.
> 
> The problem is a show-stopper for me.
> 
> Here I explain:
> 
> 
> 
> I am trying to deploy a web-service for ALE(application level events) as
> per the EPC Global standards. WSDL file has been taken from the EPC
> Global Standard web-site.
> 
> 
> 
> The services are deployed properly. 
> 
> The Client sends an XML file, which axis server receives and
> deserializes into Objects named as ECSpecs ( It's a complex type
> object).
> 
> 
> 
> But the Values in the ECSpec complex object are not proper.
> 
> Example:
> 
> The XML file sent by Client is:
> 
> <?xml version="1.0" encoding="UTF-8" ?> 
> 
> - <ale:ECSpec xmlns:ale="urn:epcglobal:ale:xsd:1"
> xmlns:epcglobal="urn:epcglobal:xsd:1"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xsi:schemaLocation="urn:epcglobal:ale:xsd:1 Ale.xsd" schemaVersion="1.0"
> creationDate="2003-08-06T10:54:06.444-05:00">
> 
> - <logicalReaders>
> 
>   <logicalReader>dock_1a</logicalReader> 
> 
>   <logicalReader>dock_1b</logicalReader> 
> 
>   </logicalReaders>
> 
> - <boundarySpec>
> 
>   <startTrigger>http://sample.com/trigger1</startTrigger> 
> 
>   <repeatPeriod unit="MS">20000</repeatPeriod> 
> 
>   <stopTrigger>http://sample.com/trigger2</stopTrigger> 
> 
>   <duration unit="MS">3000</duration> 
> 
>   </boundarySpec>
> 
> - <reportSpecs>
> 
> - <reportSpec reportName="report1">
> 
>   <reportSet set="CURRENT" /> 
> 
>   <output includeTag="true" /> 
> 
>   </reportSpec>
> 
> - <reportSpec reportName="report2">
> 
>   <reportSet set="ADDITIONS" /> 
> 
>   <output includeCount="true" /> 
> 
>   </reportSpec>
> 
> - <reportSpec reportName="report3">
> 
>   <reportSet set="DELETIONS" /> 
> 
> - <groupSpec>
> 
>   <pattern>urn:epc:pat:sgtin-64:X.X.X.*</pattern> 
> 
>   </groupSpec>
> 
>   <output includeCount="true" /> 
> 
>   </reportSpec>
> 
>   </reportSpecs>
> 
> </ale:ECSpec>
> 
> 
> 
> When I try to access startTrigger etc, values the simple_axis_server
> dumps.
> Also, the repeatPeriod which is defined as "xsd__long" and should have a
> value "2000" is getting a value "275638678"
> 
> 
> 
> I am using Xerces 2.2 and axiscpp 1.4. I guess it's a problem either
> with the XML Parser or Desrialization function.
> 
> 
> 
> Can any one (Samisa, or any one) help me in this regard.
> 
> 
> 
> Is it a problem with deep copy not being done in engine????
> 
> 
> 
> Awaiting your response.
> 
> 
> 
> Thanks in Advance
> 
> -Shailesh
> 
> Shailesh Srivastava
> Sr. Software Engineer
> Ttec.soc-soft.com
> Extn:3297
> Mb: +919886624708
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-c-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-c-user-help@ws.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-c-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-c-user-help@ws.apache.org