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