hi,all.
i had write a simple webservice using jibx databind.
this is my code listed below:
====================================
package net.asd.test.mockservice.service;
import net.asd.test.mockservice.service.vo.Credit;
public interface Authorize {
public boolean authorize(Credit credit);
}
=====================================
package net.asd.test.mockservice.service;
public class MockAuthorize implements Authorize {
public boolean authorize(Credit credit) {
if (null == credit)
return false;
if (credit.getId() == null)
return false;
if (credit.getName() == null)
return false;
if (credit.getPasswd() == null)
return false;
if (credit.getType() == null)
return false;
return true;
}
}
===========================================
package net.asd.test.mockservice.service.vo;
public class Credit {
private String id;
private String name;
private String passwd;
private String type;
private String descript;
private String greeting;
private boolean passed;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPasswd() {
return passwd;
}
public void setPasswd(String passwd) {
this.passwd = passwd;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getDescript() {
return descript;
}
public void setDescript(String descript) {
this.descript = descript;
}
public boolean isPassed() {
return passed;
}
public void setPassed(boolean passed) {
this.passed = passed;
}
public String getGreeting() {
return greeting;
}
public void setGreeting(String greeting) {
this.greeting = greeting;
}
}
============================================
as you saw,all is very simpl.
then i ran cmd as belw:
=======================================
%AXIS2_HOME%/bin/java2wsdl -cp . -cn
net.asd.test.mockservice.service.impl.MockAuthorize -of
MockAuthorize.wsdl
========================================
it is ok.
then i create a databing file named aaa.xml as blow:
========================================
<?xml version="1.0" encoding="UTF-8"?>
<binding>
<namespace uri="http://vo.service.mockservice.test.asd.net/xsd"
default="element"/>
<mapping name="Credit" class="net.asd.test.mockservice.service.vo.Credit">
<value name="descript" field="descript"/>
<value name="greeting" field="greeting"/>
<value name="id" field="id"/>
<value name="name" field="name"/>
<value name="passed" field="passed"/>
<value name="passwd" field="passwd"/>
<value name="type" field="type"/>
</mapping>
</binding>
======================================
then,i ran :
=====================================
%AXIS2_HOME%/bin/wsdl2java -uri MockAuthorize.wsdl -p
net.asd.test.mockservice.service.impl.stub -d jibx -s -ss -sd -ssi -uw
-o ..\src -Ebindingfile .\aaa.xml
=======================================
some exception occure:
===================================
Exception in thread "main"
org.apache.axis2.wsdl.codegen.CodeGenerationException:
java.lang.RuntimeE
xception: Cannot unwrap element
{http://impl.service.mockservice.test.asd.net}authorize: no abstract
mapping definition found for type
{http://vo.service.mockservice.test.asd.net/xsd}Credit (used by e
lement {http://impl.service.mockservice.test.asd.net}credit)
===================================
i traced this exception,i fund when:
==================================pseudocode=========
bindingElement = BindingElement.engage();
=====================pseudocode=======
=================================
bindingElement.childset().size()==0!!!!!
==============================
i searched within jibx.sourceforge.net,i can not found the source
code about org.jibx.binding.model.JiBX_bindingFactory.
the trace was interrupted.
i am an newbie to jibx,i don`t found what wrong with my aaa.xml which
take the bindelement`s children is empty set.
who could help me?any advice will be appreciated!.
best
regards.
murphy
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]