cxf-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From kasinath <kasinath.na...@gmail.com>
Subject Custom JxBBindings for CXF
Date Wed, 02 Feb 2011 23:04:30 GMT

Hi,  
 I am running into an issue -Caused By:
com.sun.xml.bind.v2.runtime.IllegalAnnotationsException:.

I know it because of Jaxb custom binding. But I am unable to find the proper
documentation/solution

Here is the scenario I am doing

@WebService
public interface AuthService {

	@XmlJavaTypeAdapter(MedEntryTypeAdapter.class)
	Map<String, MedId> getMap(Set<String> setTest);
}
----------------------------------------------------------------------

public class MapToMedType {
         public List<MedEntryType> entry = new ArrayList<MedEntryType>();
}

----------------------------------------------------------------------

public class MedEntryType {


	@XmlAttribute
	public String key;
	@XmlValue
	public MedId value;

	
}

----------------------------------------------------------------------


public class MedEntryTypeAdapter extends
		XmlAdapter<MapToMedType, Map<String, MedId>> {


	public MapToMedType marshal(Map<String, MedId> v) throws Exception {
		System.out.println("In JAXB.. trying to marshel");
		MapToMedType myMapType = new MapToMedType();
		for (Entry<String, MedId> entry : v.entrySet()) {
			MedEntryType medEntryType = new MedEntryType();
			medEntryType.key = entry.getKey();
			medEntryType.value = entry.getValue();
			myMapType.entry.add(medEntryType);
		}
		return myMapType;

	}


	public Map<String, MedId> unmarshal(MapToMedType v) throws Exception {
		System.out.println("In JAXB.. trying to UNMARSHl");
		HashMap<String, MedId> hashMap = new HashMap<String, MedId>();
		for (MedEntryType myEntryType : v.entry) {
			hashMap.put(myEntryType.key, myEntryType.value);
		}
		return hashMap;

	}

}


----------------------------------------------------------------------

MedId - is a simple pojo.
----------------------------------------------------------------------
webservice declaration

<jaxws:endpoint id="auth" implementor="#hello" address="/cxfAuth">

		
	</jaxws:endpoint>

----------------------------------------------------------------------
Please suggest me What I am doing wrong.. or Do I need to add anything
special to the custom binding? or refer to any document..

Please help me..

thanks,

-- 
View this message in context: http://cxf.547215.n5.nabble.com/Custom-JxBBindings-for-CXF-tp3368602p3368602.html
Sent from the cxf-dev mailing list archive at Nabble.com.

Mime
View raw message