Hi guys,
I'm creating a web service application that uses hibernate. I created 2 java class namely Tbl_Member and Tbl_Dependents. Both of the classes comes with their own respective mapping file (hbm.xml). Now my problem is when i try to build my project (using netbeans 5.5), my compiler throws an error. Here's the error message when i tried to build my project in netbeans:
Collection types are not supported in literal mode - Type: "java.util.Set"
at com.sun.xml.rpc.processor.modeler.rmi.LiteralTypeModeler.modelTypeLiteral(LiteralTypeModeler.java:67)
at com.sun.xml.rpc.processor.modeler.rmi.LiteralTypeModeler.modelTypeLiteral(LiteralTypeModeler.java:52)
at com.sun.xml.rpc.processor.modeler.rmi.LiteralTypeModeler.fillInStructure(LiteralTypeModeler.java:623)
at com.sun.xml.rpc.processor.modeler.rmi.LiteralTypeModeler.modelTypeLiteral(LiteralTypeModeler.java:349)
at com.sun.xml.rpc.processor.modeler.rmi.LiteralTypeModeler.modelTypeLiteral(LiteralTypeModeler.java:52)
at com.sun.xml.rpc.processor.modeler.rmi.RmiModeler.processDocumentLiteralMethod(RmiModeler.java:1202)
at com.sun.xml.rpc.processor.modeler.rmi.RmiModeler.processMethod(RmiModeler.java:826)
at com.sun.xml.rpc.processor.modeler.rmi.RmiModeler.processInterface(RmiModeler.java:748)
at com.sun.xml.rpc.processor.modeler.rmi.RmiModeler.modelPort(RmiModeler.java:683)
at com.sun.xml.rpc.processor.modeler.rmi.RmiModeler.buildLiteralModel(RmiModeler.java:603)
at com.sun.xml.rpc.processor.modeler.rmi.RmiModeler.buildModel(RmiModeler.java:457)
at com.sun.xml.rpc.processor.config.ModelInfo.buildModel(ModelInfo.java:88)
at com.sun.xml.rpc.processor.Processor.runModeler(Processor.java:63)
at com.sun.xml.rpc.tools.wscompile.CompileTool.run(CompileTool.java:714)
at com.sun.xml.rpc.util.ToolBase.run(ToolBase.java:43)
at com.sun.xml.rpc.tools.wscompile.Main.main(Main.java:22)
error: Collection types are not supported in literal mode - Type: "java.util.Set"
\JAVA\PHWebService\nbproject\build-impl.xml:294: wscompile failed
Here's the definition of my class file (Tbl_Members) and its mapping file:
public class Tbl_Members {
private String memid_no;
private String batch_id;
//other private variables
private java.util.Set dependents = new java.util.HashSet();
/** Creates a new instance of Tbl_Members */
public Tbl_Members() {
}
public String getMemid_no() {
return memid_no;
}
public void setMemid_no(String memid_no) {
this.memid_no = memid_no;
}
//other setter getter methods
public java.util.Set getDependents() {
return dependents;
}
public void setDependents(java.util.Set dependents) {
this.dependents = dependents;
}
}
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="entity.Tbl_Members" table="TBL_MEMBERS">
<id name="memid_no" column="memid_no">
</id>
<!-- other properties -->
<set name="dependents" cascade="all">
<key column="memid_no"/>
<one-to-many class="entity.Tbl_Dependents" />
</set>
</class>
</hibernate-mapping>
Here's the definition of my Tbl_Dependent class and its mapping file:
public class Tbl_Dependents implements Serializable {
private String memid_no;
private String seq_no;
//other private variables
public Tbl_Dependents() {
}
public String getMemid_no() {
return memid_no;
}
public void setMemid_no(String memid_no) {
this.memid_no = memid_no;
}
public String getSeq_no() {
return seq_no;
}
public void setSeq_no(String seq_no) {
this.seq_no = seq_no;
}
//other setter getter methods
}
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="entity.Tbl_Dependents" table="TBL_DEPENDENTS">
<composite-id>
<key-property column="memid_no" name="memid_no" />
</composite-id>
<property name="seq_no" column="seq_no" />
<!-- other properties -->
</class>
</hibernate-mapping>
Now, I was thinking if the error that i received (when i compile my project) is caused by my application being a web service project in my netbeans. I have heard that there are some limitations in datatypes when deploying a web service. If so, is the java.util.Set is one of the limitations in a web service application? What are the possible workaround if that's the case?
Or is there is something that I just missed out?
|