With axis 1.1 I was able to use Java2WSDL and WSDL2Java to generate
a web service given a some java files in RPC/Literal RPC/Encoded
Document/Encodec and Document/Literal.
However, doing the same with 1.2 I receive errors using hte same source files.
I assume this has to do with making the RPC literal and document literal
support more conformant for the WS-I BP.
In particular I get the following error when generating a document/literal
wsdl file:
Please register a typemapping/beanmapping for 'Info'
at org.apache.axis.wsdl.fromJava.Emitter.writePartToMessage
(Emitter.java:1717)
at org.apache.axis.wsdl.fromJava.Emitter.writeRequestMessage
(Emitter.java:1394)
at org.apache.axis.wsdl.fromJava.Emitter.writeMessages(Emitter.java:1086
...
...
However I see not place on the commandline options to specify such a mapping.
Is this a bug in Java2WSDL, or did I miss something?
Ross
------------ Java files TestService.java -----------------------
public class TestService {
public int add(int ax, int bx) {
return (0);
}
public int sub(int a1, int b1) {
return (0);
}
public Info srInfo(Info info) {
return (null);
}
public Info[] srArrayInfo(Info[] info) {
return (null);
}
public int[] srArrayInt(int[] ints) {
return (null);
}
}
------------ Java files Info.java -----------------------
public class Info {
private int age;
private java.lang.String name;
private java.lang.String phone;
public Info() {
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public java.lang.String getName() {
return name;
}
public void setName(java.lang.String name) {
this.name = name;
}
public java.lang.String getPhone() {
return phone;
}
public void setPhone(java.lang.String phone) {
this.phone = phone;
}
}