[Logo]
Forums Register Login
Web Service data type "Time" issue
Hi,
I am having data type 'Time' (org.apache.axis.types.Time) trouble. The client send the data to the server, the result (server write in MySQL) always 1 hour ahead. I've investigated the timezone and any possible aspect, but still cannot resolve the poroblem.

BACKGROUD
I have a web service bean running on JBoss. One of the data type is TIME. JBoss IDE compile the code and generate a data type with
javax.xml.datatype.XMLGregorianCalendar class.
On the client side, Eclipse generate the data type that use the:
org.apache.axis.types.Time class.

By using the TCP/IP monitor, I can see the client pass '12:10:30.000Z' to the server. Somehow, this will end up as '13:10:30' which is one hour ahead.

The client and the server are both on the same machine at the moment. The timezone is GMT-0.

I have also use Eclipse web service explorer client to test. There is NO such problem. By using eclipse TCP/IP monitor, I can see the client pass '12:10:30.000' to the server.

Somehow, this 'Z' at the end of the time format will make 1 hour ahead. Any body know what's going on?
I have been trying to narrow down the problem. I know if I can make org.apache.axis.types.Time.toString() print out without 'Z' at the end, then I can get rid of this problem. But I've tried every possible way, it simple always print 'Z' at the end.

new Time('12:10:00');

or

new Time(java.util.Calendar); with all the timezone setup properly...

Still, Time.toString() will have a 'Z' at the end.

I suspect that Eclipse Web Service Explorer did use org.apache.axis.types.Time as the data type! Any comment?
Bring me the box labeled "thinking cap" ... and then read this tiny ad:
Thread Boost - a very different sort of advertising
https://coderanch.com/t/674455/Thread-Boost-feature


This thread has been viewed 1261 times.

All times above are in ranch (not your local) time.
The current ranch time is
Apr 22, 2018 04:44:11.