Hi Robert,
Here is the code :
---- service ---
package sample.axis;
import java.util.Date;
import java.util.Calendar;
public class HelloWorld {
public void echoDate(Date date) throws Exception {
System.out.println("date : "+date);
}
public void echoCalendar(Calendar cal) throws Exception {
System.out.println("Calendar : "+cal);
}
}
---- service.xml ---
<service name="HelloService">
<description>
This service is to get the running HelloWorld
</description>
<parameter name="ServiceClass"
locked="false">sample.axis.HelloWorld</parameter>
<operation name="echoDate">
<messageReceiver
class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
</operation>
<operation name="echoCalendar">
<messageReceiver
class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
</operation>
</service>
---- client ---
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.TimeZone;
import javax.xml.namespace.QName;
import org.apache.axis2.AxisFault;
import org.apache.axis2.Constants;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.context.ConfigurationContext;
import org.apache.axis2.context.ConfigurationContextFactory;
import org.apache.axis2.rpc.client.RPCServiceClient;
public class ServiceClientVoid {
/**
* @param args
*/
public static void main(String[] args) {
echoDate();
}
private static void echoDate() {
try {
String opName = "echoDate";
EndpointReference targetEPR = new
EndpointReference("http://localhost:8080/axis2/services/HelloService");
QName operationName = new
QName("http://axis.sample/xsd", opName);
Options options = new Options();
options.setTo(targetEPR);
options.setTransportInProtocol(Constants.TRANSPORT_HTTP);
ConfigurationContext configContext =
ConfigurationContextFactory.createConfigurationContextFromFileSystem(nul
l, null);
RPCServiceClient sender = new
RPCServiceClient(configContext, null);
sender.setOptions(options);
ArrayList params = new ArrayList();
Date date = Calendar.getInstance().getTime();
params.add(date);
sender.invokeBlocking(operationName,
params.toArray());
} catch (AxisFault e) {
e.printStackTrace();
}
}
}
Looking forward for your help..
Regards,
srusda
-----Original Message-----
From: robert lazarski [mailto:[EMAIL PROTECTED]
Sent: Thursday, September 07, 2006 1:15 AM
To: [email protected]
Subject: Re: [AXIS2] - Serialize/Deserialize java.util.Date
Show us your code and a stacktrace, and maybe we can help.
java,util.Date is part of our junit tests, which are part of the src
distro:
http://people.apache.org/dist/axis2/nightly/axis2-std-SNAPSHOT-src.zip
modules/integration/test/org/apache/axis2/rpc/RPCCallTest.java
Take a look at testCalender() .
HTH,
Robert
On 9/6/06, Rusda, Sabri <[EMAIL PROTECTED]> wrote:
> Hi there,
>
> Can I serialize/deserialize java.util.Date in Axis2 ? or it's the
> limitation of Axis2 ?
> I always get error when I call the operation with parameter
> java.util.Date. any help are wellcome.
>
>
> Regards,
> srusda
>
> ---------------------------------------------------------------------
> 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]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]