Thanks very much! you won't believe it but you helped me solve it. The problem was me - I had my business classes at two places: WEB-INF\classes directory and application-ejb.jar, while aegis.xml files were only in WEB-INF\classes.
Simple application made from scratch has worked flawlessly what made me suspicious there's something rotten in the packaged EAR. ;) Martin ----- Original Message ---- From: Tomek Sztelak <[EMAIL PROTECTED]> To: [email protected] Sent: Tuesday, November 14, 2006 10:04:17 PM Subject: Re: [xfire-user] List of components containing List mapping Can you send me this sample project, so i can try to check whats wrong ? It will be easier to test. On 11/10/06, Martin Vojvodik <[EMAIL PROTECTED]> wrote: > Hello, > > > > I'm experimenting with XFire and there's one thing I wasn't able to figure out > (on Java 1.4, XFire 1.2.2, simple use - no Spring or anything). > > > > I have a web service interface with method returning java.util.List. I've > created > > an aegis mapping file with setting component-type to ClassA. Everything > worked fine > > till I've added property of the type java.util.List to the ClassA. Then XFire > start to complain > > > > org.codehaus.xfire.XFireRuntimeException: > Couldn't create type for property listOfClassB on class > com.company.project.business.ClassA: > Cannot create mapping for java.util.List, unspecified component type for > property listOfClassB > > I tried to provide aegis mapping ClassB.aegis.xml as well but id didnt help. > > Any suggestions? > > tnx, > Martin Vojvodik > > > > --- IMyService.java > > package com.company.project.service; > > import java.util.List; > import com.company.system.ejb.DatabaseException; > > public interface IMyService { > > > > public abstract List findAllClassA() throws DatabaseException; > > > } > > --- ClassA.java > > package com.company.project.business; > > > import java.util.List; > > > public class ClassA extends ParentClass { > > ... > protected List listOfClassB; > > public List getListOfClassB() { > return listOfClassB; > } > > --- WEB-INF/classes/com/company/project/service/IMyService.aegis.xml --- > > > <?xml version="1.0" encoding="utf-8"?> > > <mappings> > <mapping> > <method name="findAllClassA"> > <return-type > componentType="com.company.project.business.ClassA" /> > </method> > </mapping> > </mappings> > > > > --- WEB-INF/classes/com/company/project/business/ClassA.aegis.xml --- > > > > <?xml version="1.0" encoding="utf-8"?> > <mappings> > <mapping> > <property name="listOfClassB" > componentType="com.company.project.business.ClassB"/> > </mapping> > </mappings> > > > --- WEB-INF/classes/META-INF/xfire/services.xml > > > > <service> > <name>MyService</name> > <namespace>myservice</namespace> > <serviceClass>com.company.project.service.IMyService</serviceClass> > > <implementationClass>com.company.project.service.MyService</implementationClass> > </service> > > </beans> > > > > > > --------------------------------------------------------------------- > To unsubscribe from this list please visit: > > http://xircles.codehaus.org/manage_email > > -- ----- When one of our products stops working, we'll blame another vendor within 24 hours. --------------------------------------------------------------------- To unsubscribe from this list please visit: http://xircles.codehaus.org/manage_email --------------------------------------------------------------------- To unsubscribe from this list please visit: http://xircles.codehaus.org/manage_email
