--
You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group.
To post to this group, send email to google-we...@googlegroups.com.
To unsubscribe from this group, send email to google-web-tool...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
I did this GWT-RPC-WSDL integration and it works fine. Maybe not very much efficient but it works and I made quicly what I needed. I used wscompile to generate POJO java classes from WSDL. That are classes that Web server user for web services communication. They are server side classes. Then I copied server classes to client package and manually editted generated POJO classes to be GWT RPC compatible. Yes, it is duplication and bad and I would like to have the same classes for both sides but… don’t have time to develop full solution Then ,Cxf knows nothing about GWT so even POJO classes has references on unsupported Java classes such as Calendar (see below example). I manually editted those file to be GWT RPC compatible. Not a big deal Then I add “ implements java.io.Serializable” implementation to class definition. And then in run time translate server side classes to client and back.
Below is POJO file generated by cxf and corresponding class which is GWT-RPC compatible. See Calendar class that is not supported.
Let me know if you need more help
-Sergey
// This class was generated by the JAXRPC SI, do not edit.
// Contents subject to change without notice.
// JAX-RPC Standard Implementation (1.1.3, build R1)
// Generated source version: 1.1.3
package com.idirect.webnms.server.toolkit;
public class NmsErrorCondition extends com.idirect.webnms.server.toolkit.NmsObject {
protected java.util.Calendar timeStamp;
protected com.idirect.webnms.client.toolkit.NmsErrorSeverity errorSeverity;
protected java.lang.String errorMessage;
public NmsErrorCondition() {
}
public NmsErrorCondition(int objectType, boolean initialized, java.util.Calendar timeStamp, com.idirect.webnms.client.toolkit.NmsErrorSeverity errorSeverity, java.lang.String errorMessage) {
this.objectType = objectType;
this.initialized = initialized;
this.timeStamp = timeStamp;
this.errorSeverity = errorSeverity;
this.errorMessage = errorMessage;
}
public java.util.Calendar getTimeStamp() {
return timeStamp;
}
public void setTimeStamp(java.util.Calendar timeStamp) {
this.timeStamp = timeStamp;
}
public com.idirect.webnms.client.toolkit.NmsErrorSeverity getErrorSeverity() {
return errorSeverity;
}
public void setErrorSeverity(com.idirect.webnms.client.toolkit.NmsErrorSeverity errorSeverity) {
this.errorSeverity = errorSeverity;
}
public java.lang.String getErrorMessage() {
return errorMessage;
}
public void setErrorMessage(java.lang.String errorMessage) {
this.errorMessage = errorMessage;
}
}
And you translate it to
// This class was generated by the JAXRPC SI, do not edit.
// Contents subject to change without notice.
// JAX-RPC Standard Implementation (1.1.3, build R1)
// Generated source version: 1.1.3
package com.idirect.webnms.client.toolkit;
public class NmsErrorCondition extends com.idirect.webnms.client.toolkit.NmsObject {
protected java.util.Date timeStamp;
protected com.idirect.webnms.client.toolkit.NmsErrorSeverity errorSeverity;
protected java.lang.String errorMessage;
public NmsErrorCondition() {
}
public NmsErrorCondition(int objectType, boolean initialized, java.util.Date timeStamp, com.idirect.webnms.client.toolkit.NmsErrorSeverity errorSeverity, java.lang.String errorMessage) {
this.objectType = objectType;
this.initialized = initialized;
this.timeStamp = timeStamp;
this.errorSeverity = errorSeverity;
this.errorMessage = errorMessage;
}
public java.util.Date getTimeStamp() {
return timeStamp;
}
public void setTimeStamp(java.util.Date timeStamp) {
this.timeStamp = timeStamp;
}
public com.idirect.webnms.client.toolkit.NmsErrorSeverity getErrorSeverity() {
return errorSeverity;
}
public void setErrorSeverity(com.idirect.webnms.client.toolkit.NmsErrorSeverity errorSeverity) {
this.errorSeverity = errorSeverity;
}
public java.lang.String getErrorMessage() {
return errorMessage;
}
public void setErrorMessage(java.lang.String errorMessage) {
this.errorMessage = errorMessage;
}
}
And then you need Calendar – Date translation
public static java.util.Date get(java.util.Calendar in) {
return in.getTime();
}
public static java.util.Calendar get(java.util.Date in) {
Calendar calendar = java.util.Calendar.getInstance();
calendar.setTime(in);
return calendar;