users@jax-rpc.java.net

Re: Huh? error: invalid type for JAX-RPC structure: java.io.Serializable

From: Phillip Lindsay <phil_at_lindsay.net>
Date: Fri, 19 Nov 2004 11:53:47 -0800

Thanks Doug.
I found the problem, BaseBean class which Patron inherited had methods:
Serializeable BaseBean.getId(), void BaseBean.setId(Seralizable id).
Since a different person wrote core objects I missed it and the type
being "java.io.Serializable" made this error less obvious.
It would be nice to have a error message like "Invalid JAX-RPC bean
attribute type X in class/method Y"
Thanks for your time and support.
-phil

      
Doug Kohlert wrote:

> Phillip,
> This should not be a problem. Can you send me your SEI and Patron
> class? Also, what version of JAXRPC are you using?
> You can get that by running wscompile -version.
>
>
> Thanks
>
> Phillip Lindsay wrote:
>
>> For this simple interface:
>> public interface PatronServiceEndpoint extends Remote {
>> public Patron getPatronById(int id) throws RemoteException;
>> }
>>
>> /* patron is a simple type which contains strings, some arrays,
>> inherits from a Party which inherits from a serializable BaseBean */
>> ---------------------------------------
>> Wscompile via :
>> <ant:java classname="com.sun.xml.rpc.tools.wscompile.Main"
>> failonerror="true" fork="true">
>> <arg line="-classpath ${maven.build.dir}/classes"/>
>> <arg value="-verbose"/>
>> <arg value="-Xprintstacktrace"/>
>> <arg value="-keep"/>
>> <arg value="-define"/>
>> <arg value="-f:documentliteral"/>
>> <arg value="-f:wsi"/>
>> <arg value="-f:unwrap"/>
>> <arg line="-d ${maven.build.dir}/classes"/>
>> <arg line="-model
>> ${maven.war.webapp.dir}/${war.target.path}/WEB-INF/model.xml.gz"/>
>> <arg
>> line="-Xdebugmodel:${maven.war.webapp.dir}/${war.target.path}/WEB-INF/model.debug"/>
>>
>> <arg line="${maven.build.dir}/config.xml"/>
>> <ant:classpath>
>> <ant:path refid="maven.dependency.classpath"/>
>> <ant:pathelement path="${tools.jar}"/>
>> </ant:classpath>
>> </ant:java>
>>
>> ----------------------------------------
>> Getting this error:
>>
>> [echo] Create config.xml for
>> wscompile....c:\destiny\dev\patron-war/target/config.xml...
>> [echo] Running wscompile....using
>> c:\destiny\dev\patron-war/target/config.xml
>> [java] [creating model: PatronService]
>> [java] [creating service: PatronService]
>> [java] [creating port: com.foobar.bots.ws.PatronServiceEndpoint]
>> [java] [creating operation: getPatronById]
>> [java] invalid type for JAX-RPC structure: java.io.Serializable
>> [java] at
>> com.sun.xml.rpc.processor.modeler.rmi.LiteralTypeModeler.modelTypeLiteral(LiteralTypeModeler.java:330)
>>
>> [java] at
>> com.sun.xml.rpc.processor.modeler.rmi.LiteralTypeModeler.modelTypeLiteral(LiteralTypeModeler.java:52)
>>
>> [java] at
>> com.sun.xml.rpc.processor.modeler.rmi.LiteralTypeModeler.fillInStructure(LiteralTypeModeler.java:623)
>>
>> [java] at
>> com.sun.xml.rpc.processor.modeler.rmi.LiteralTypeModeler.modelTypeLiteral(LiteralTypeModeler.java:349)
>>
>> [java] at
>> com.sun.xml.rpc.processor.modeler.rmi.LiteralTypeModeler.modelTypeLiteral(LiteralTypeModeler.java:52)
>>
>> [java] at
>> com.sun.xml.rpc.processor.modeler.rmi.RmiModeler.processDocumentLiteralMethod(RmiModeler.java:1202)
>>
>> [java] at
>> com.sun.xml.rpc.processor.modeler.rmi.RmiModeler.processMethod(RmiModeler.java:826)
>>
>> [java] at
>> com.sun.xml.rpc.processor.modeler.rmi.RmiModeler.processInterface(RmiModeler.java:748)
>>
>> [java] at
>> com.sun.xml.rpc.processor.modeler.rmi.RmiModeler.modelPort(RmiModeler.java:683)
>>
>> [java] at
>> com.sun.xml.rpc.processor.modeler.rmi.RmiModeler.buildLiteralModel(RmiModeler.java:603)
>>
>> [java] at
>> com.sun.xml.rpc.processor.modeler.rmi.RmiModeler.buildModel(RmiModeler.java:457)
>>
>> [java] at
>> com.sun.xml.rpc.processor.config.ModelInfo.buildModel(ModelInfo.java:88)
>> [java] at
>> com.sun.xml.rpc.processor.Processor.runModeler(Processor.java:63)
>> [java] at
>> com.sun.xml.rpc.tools.wscompile.CompileTool.run(CompileTool.java:714)
>> [java] at com.sun.xml.rpc.util.ToolBase.run(ToolBase.java:43)
>> [java] at
>> com.sun.xml.rpc.tools.wscompile.Main.main(Main.java:22)
>> [java] error: invalid type for JAX-RPC structure:
>> java.io.Serializable
>> -------------
>> -phil
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe_at_jax-rpc.dev.java.net
>> For additional commands, e-mail: users-help_at_jax-rpc.dev.java.net
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe_at_jax-rpc.dev.java.net
> For additional commands, e-mail: users-help_at_jax-rpc.dev.java.net
>


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe_at_jax-rpc.dev.java.net
For additional commands, e-mail: users-help_at_jax-rpc.dev.java.net