JAXB annotation RootElement

xtranophilist

New Member
I have the following POJO , and the root element is not showing in the xml file (send over SOAP jax-ws call), can people point out the problem please?\[code\]@XmlRootElement(name = "CATALOGUE")@XmlAccessorType( XmlAccessType.FIELD )public class Catalogue implements Serializable, Comparable<Catalogue>{ @XmlTransient private Integer catalogueId; @XmlElement( name = "COMMENT", required = false, nillable = false ) private String catalogueComment; @XmlElement( name = "VERSION", required = false, nillable = false ) private String catalogueVersion; @XmlElement( name = "VALID_FROM_DTS", required = false, nillable = false ) private Date catalogueValidFromDts; @XmlElement( name = "CREATED_DTS", required = false, nillable = false ) private Date catalogueCreatedDts; @XmlElementWrapper(name = "ITEMLIST") @XmlElement(name = "ITEM") private List<Item> itemList; @XmlTransient private Integer catalogueLifecyclePhase; @XmlTransient private Integer ownerId;\[/code\]the xml file looks like \[code\] <COMMENT>LK</COMMENT> <VERSION>4</VERSION> <VALID_FROM_DTS>1990-01-25T00:00:00Z</VALID_FROM_DTS> <CREATED_DTS>2012-05-14T15:49:38.655+01:00</CREATED_DTS> <ITEMLIST> <ITEM> <NAME>Adult Period Pass Corsham</NAME> <DESC>1 week</DESC> <SKU>ACT-38</SKU> <PRICE>15</PRICE> <CATEGORIES> <CATEGORY> <CategoryName>Product</CategoryName> <CategoryDate>1 week</CategoryDate> <CategorySortOrder>0</CategorySortOrder> </CATEGORY> <CATEGORY> <CategoryName>Product Type</CategoryName> <CategoryDate>Coach</CategoryDate> <CategorySortOrder>0</CategorySortOrder> </CATEGORY> .....................\[/code\]i would expecting something like\[code\] <CATALOGUE> <-----------missing!!! <COMMENT>LK</COMMENT> <VERSION>4</VERSION> <VALID_FROM_DTS>1990-01-25T00:00:00Z</VALID_FROM_DTS> <CREATED_DTS>2012-05-14T15:49:38.655+01:00</CREATED_DTS> <ITEMLIST> <ITEM> <NAME>Adult Period Pass Corsham</NAME> <DESC>1 week</DESC> <SKU>ACT-38</SKU> <PRICE>15</PRICE> <CATEGORIES> <CATEGORY> <CategoryName>Product</CategoryName> <CategoryDate>1 week</CategoryDate> <CategorySortOrder>0</CategorySortOrder> </CATEGORY> <CATEGORY> <CategoryName>Product Type</CategoryName> <CategoryDate>Coach</CategoryDate> <CategorySortOrder>0</CategorySortOrder> </CATEGORY> ..................... </CATALOGUE>\[/code\]The Code used to Return the Object is \[code\]@Stateless@Remote@WebServicepublic class CatalogueManagerSoapService{ public CatalogueManagerSoapService() { // TODO Auto-generated constructor stub } @EJB private SOAPExportService userService; @WebMethod public Catalogue getLatestCatalogue( String username, String password, String catalogueName ) throws Exception { Catalogue c = CatManager.getCatalogue(); return c; } }\[/code\]
 
Back
Top