The correct type is "xsd:anyType" and that should map to 
commonj.sdo.DataObject, according to the spec. Note that "anyType" 
(without the xsd:) is really an error, because it is referring to a 
nonexistent type in the current namespace (vs. the standard schema 
anyType). If you run a validator over the wsdl file, I think it will show 
it as a reference to an unresolved type. I think the generator is just 
mapping it to java.lang.Object, because it doesn't know the proper type.

Frank

"Sreelatha S" <[EMAIL PROTECTED]> wrote on 05/23/2006 08:12:15 AM:

> Hi .. I tried the AccountService.wsdl again with the version of the code
> that I pulled down from the SVN today, i made two modifications in the 
wsdl
> file as below
>             <xsd:element name="getAccountReportWrapped1">
>                 <xsd:complexType>
>                     <xsd:sequence>
>                         <xsd:element name="customerID" type="anyType"/>
>                     </xsd:sequence>
>                 </xsd:complexType>
>             </xsd:element>
>             <xsd:element name="getAccountReportWrapped1Response">
>                 <xsd:complexType>
>                     <xsd:sequence>
>                         <xsd:element name="accountReport"
> type="xsd:anyType"/>
>                     </xsd:sequence>
>                 </xsd:complexType>
>             </xsd:element>
> 
>  The generated output is this
>     public interface AccountService {
> 
>         /**
>          * Auto generated method signatures
>          * @param param0
>          */
>          public commonj.sdo.DataObject getAccountReportWrapped1(
>          java.lang.Object param0) throws java.rmi.RemoteException;
> 
> There are couple of things to be noted here, "xsd:anyType" in the wsdl 
is
> mapped to "commonj.sdo.DataObject"  (This was failing with NPE before
> applying the patch) and "anyType" is mapped to java.lang.Object (this 
was
> happening even before the patch was applied)
> This is also similar to the way XSD2Java Generator in the tuscany sdo
> tools is working.
> If you are still facing this problem, please provide some hints on how I
> could replicate it... thanks.
> 
> On 5/22/06, Sreelatha S <[EMAIL PROTECTED]> wrote:
> 
> >  Hi... I tried the AccountService.wsdl and here is what I get for ...
> >
> > <xsd:element name="getAccountReportWrapped1Response">
> >   <xsd:complexType>
> >     <xsd:sequence>
> >       <xsd:element name="accountReport" type="anyType"/>
> >
> >     </xsd:sequence>
> >   </xsd:complexType>
> > </xsd:element>
> >
> > The generated output:
> >
> > public interface AccountService {
> >
> > /**
> > * Auto generated method signatures
> > * @param param0
> > */
> >
> > public java.lang.Object getAccountReportWrapped1(
> >
> > java.lang.String param0) throws java.rmi.RemoteException;
> >
> > If you note the return type is java.lang.Object and not 'void'.
> >
> > This test was done over the version of the code that I pulled down 
from
> > the SVN on Friday 19th May 2006. I shall give it one more try with the
> > latest codebase and post the findings. Thanks.
> >
> > On 5/19/06, Fuhwei Lwo (JIRA) < [email protected]> wrote:
> >
> > >    [ http://issues.apache.org/jira/browse/TUSCANY-394?
> page=comments#action_12412514
> > > ]
> > >
> > > Fuhwei Lwo commented on TUSCANY-394:
> > > ------------------------------------
> > >
> > > Although your patch would get rid of NPE, it won't generate the 
right
> > > interface method. Take AccountService.wsdl under
> > > Tuscany/java/sca/tools/src/test/resources for example, if you 
changed
> > > accountReport element's type to "xsd:anyType", with your patch the 
return
> > > type of the generated interface method would become "void" whichis 
wrong.
> > >
> > > <xsd:element name="getAccountReportResponse">
> > >                <xsd:complexType>
> > >                    <xsd:sequence>
> > >                        <xsd:element name="accountReport"
> > > type="xsd:anyType"/>  <<==
> > >                    </xsd:sequence>
> > >                </xsd:complexType>
> > >            </xsd:element>
> > >
> > > Generated result:
> > > public interface AccountService {
> > >
> > >        /**
> > >         * Auto generated method signatures
> > >         * @param param0
> > >         */
> > >         public void getAccountReport(
> > >         java.lang.String param0) throws java.rmi.RemoteException;
> > >
> > >       //
> > >       }
> > >
> > >
> > > > NPE when running wsdl2java tool with "xsd:anyType" in the schema
> > > > ----------------------------------------------------------------
> > > >
> > > >          Key: TUSCANY-394
> > > >          URL: http://issues.apache.org/jira/browse/TUSCANY-394
> > > >      Project: Tuscany
> > > >         Type: Bug
> > >
> > > >   Components: Java SCA Tools
> > > >     Versions: Java-Mx
> > > >     Reporter: Fuhwei Lwo
> > > >      Fix For: Java-Mx
> > > >  Attachments: patch.txt
> > > >
> > > > In the <wsdl:types><xsd:schema> section, if there is an element 
with
> > > xsd:anyType defined, running wsdl2java to generate the service 
interface
> > > would get a null pointer exception as below. Note: The SDO codegen 
tool is
> > > running fine with anyType.
> > > > java.lang.NullPointerException
> > > >         at
> > > 
org.apache.tuscany.tools.wsdl2java.generate.WSDL2JavaGenerator.genera
> > > > teFromWSDL(WSDL2JavaGenerator.java:194)
> > > >         at
> > > 
org.apache.tuscany.tools.wsdl2java.plugin.WSDL2JavaGeneratorMojo.exec
> > > > ute(WSDL2JavaGeneratorMojo.java:82)
> > > >         at 
org.apache.maven.plugin.DefaultPluginManager.executeMojo
> > > (DefaultPlugi
> > > > nManager.java:432)
> > > >         at
> > > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals 
(Defa
> > > > ultLifecycleExecutor.java:530)
> > > >         at
> > > 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLi
> > > > fecycle(DefaultLifecycleExecutor.java:472)
> > > >         at
> > > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal 
(Defau
> > > > ltLifecycleExecutor.java:451)
> > > >         at
> > > 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan
> > > > dleFailures(DefaultLifecycleExecutor.java:303)
> > > >         at
> > > 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen
> > > > ts(DefaultLifecycleExecutor.java:270)
> > > >         at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute
> > > (DefaultLi
> > > > fecycleExecutor.java:139)
> > > >         at org.apache.maven.DefaultMaven.doExecute 
(DefaultMaven.java
> > > :322)
> > > >         at org.apache.maven.DefaultMaven.execute(DefaultMaven.java
> > > :115)
> > > >         at org.apache.maven.cli.MavenCli.main(MavenCli.java:249)
> > > >         at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native
> > > Method)
> > > >         at sun.reflect.NativeMethodAccessorImpl.invoke
> > > (NativeMethodAccessorImpl.
> > > > java:64)
> > > >         at sun.reflect.DelegatingMethodAccessorImpl.invoke
> > > (DelegatingMethodAcces
> > > > sorImpl.java :43)
> > > >         at java.lang.reflect.Method.invoke(Method.java:615)
> > > >         at org.codehaus.classworlds.Launcher.launchEnhanced(
> > > Launcher.java:315)
> > > >         at org.codehaus.classworlds.Launcher.launch( 
Launcher.java:255)
> > > >         at org.codehaus.classworlds.Launcher.mainWithExitCode(
> > > Launcher.java:430)
> > > >         at 
org.codehaus.classworlds.Launcher.main(Launcher.java:375)
> > >
> > > --
> > > This message is automatically generated by JIRA.
> > > -
> > > If you think it was sent incorrectly contact one of the 
administrators:
> > >    http://issues.apache.org/jira/secure/Administrators.jspa
> > > -
> > > For more information on JIRA, see:
> > >    http://www.atlassian.com/software/jira
> > >
> > >
> > > 
---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> > >
> > >
> >
> >
> > --
> > ____________________________________________________
> > God always gives His best to those who leave the choice with Him.
> >
> 
> 
> 
> -- 
> ____________________________________________________
> God always gives His best to those who leave the choice with Him.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to