Hi, I think that looks like your bean can not be deserialized correctly. I see no difference to way I did it and it worked. Are you sure your bean does match the guidelines of JavaBeans? If yes: did you try to deploy the beanmapping in your client-config.wsdd? This should not make the difference, but who knows...
hope that could help greetings from Hamburg/Germany Seppo -----Urspr�ngliche Nachricht----- Von: Th Templ [mailto:[EMAIL PROTECTED]] Gesendet: Dienstag, 7. Januar 2003 10:26 An: [EMAIL PROTECTED] Betreff: Problem with beanMapping Hello, I have problem with beanMapping. I can invoke the method of the service correctly with a Java Axis client but all the field of my object are 0 or null. However when I try the url in a navigator to try the call of the method ( http://localhost/jgeneaws/services/JGeneaService?method=getCommune ), I have the good xml with the good values in the good fields of my bean... My source files: deply.wsdd --------------------------------------------------------------------- <deployment name="deploy" xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java" xmlns:xsd="http://www.w3.org/2000/10/XMLSchema" xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance"> <service name="JGeneaService" provider="java:RPC"> <parameter name="className" value="org.genealogie.service.JGeneaService"/> <parameter name="allowedMethods" value="*"/> <beanMapping qname="myNS:CommuneUtils" xmlns:myNS="urn:JGeneaService" languageSpecificType="java:org.genealogie.utils.CommuneUtils"/> </service> </deployment> Client.java --------------------------------------------------------------------- Service service = new Service(); Call call = (Call) service.createCall(); // *1* String endpoint="http://localhost/jgeneaws/services/JGeneaService"; call.setTargetEndpointAddress(new java.net.URL(endpoint)); QName qnCommune=new QName("urn:JGeneaService","CommuneUtils"); call.registerTypeMapping(CommuneUtils.class,qnCommune, new org.apache.axis.encoding.ser.BeanSerializerFactory(CommuneUtils.class,qnComm une), new org.apache.axis.encoding.ser.BeanDeserializerFactory(CommuneUtils.class,qnCo mmune) ); call.setOperationName("getCommune"); call.setReturnType(qnCommune); CommuneUtils commune=(CommuneUtils)call.invoke( new Object [] { } ); System.out.println(commune.getId()+"/"+commune.getNom()+"/"+commune.getDepar tementId()+"/"+commune.getDepartementNom()); JGeneaService.java --------------------------------------------------------------------- public class JGeneaService { public JGeneaService() { } public CommuneUtils getCommune() { CommuneUtils commune=new CommuneUtils(14,"ma commune","-",77,"Seine-et-Marne","77",1,"France"); System.out.println(commune.getId()+"/"+commune.getNom()+"/"+commune.getDepar tementId()+"/"+commune.getDepartementNom()); return commune; } } The last System.out.println writes 0/null/0/null Has anybody already had this problem? Thanks for your help. _________________________________________________________________ MSN 8: advanced junk mail protection and 2 months FREE*. http://join.msn.com/?page=features/junkmail
