You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tuscany.apache.org by Joey Perry <ja...@us.ibm.com> on 2007/02/22 00:02:31 UTC

java2wsdl error


Hi,

I seem to be getting an error when I run the java2wsdl command from my ant
script.  The error is complaining about SDOs, so I'm wondering if the
current version of the java2wsdl tool supports generating a WSDL file from
an interface that references SDOs.  Can anyone shed some light on whether
or not what I'm doing is supported?  If it is not supported, what's the
best way to generate WSDL for my interface?

Here are the contents of my input Interface file (PriceChangeService.java):

-----------------------------------------------------------------------------

package samples.pqpc;

import org.osoa.sca.annotations.Remotable;
import org.osoa.sca.annotations.Service;
import commonj.sdo.DataObject;

@Remotable
@Service

public interface PriceChangeService {
        public DataObject changeItemPrice(DataObject pcInput);

}

-----------------------------------------------------------------------------

Here is the error I get when the ant script runs java2wsdl against the
above interface defintion:

Buildfile: build.xml

prepare:
     [echo] Building PriceChange WS sample

compile:
    [javac] Compiling 1 source file to
C:\svt\SOAFP\my_pqpc\labfiles\Labfiles61\PQPC\PQPC_Server\target\classes
     [null] java.lang.NoSuchMethodException:
commonj.sdo.DataObject.<init>()
     [null]     at
java.lang.Class.throwNoSuchMethodException(Class.java:275)
     [null]     at java.lang.Class.getDeclaredConstructor(Class.java:402)
     [null]     at
org.apache.tuscany.tools.java2wsdl.generate.SchemaBuilder.createDataObject(SchemaBuilder.java:336)
     [null]     at
org.apache.tuscany.tools.java2wsdl.generate.SchemaBuilder.generateSchema(SchemaBuilder.java:235)
     [null]     at
org.apache.tuscany.tools.java2wsdl.generate.TuscanyWSDLTypesGenerator.generateSchemaForType(TuscanyWSDLTypesGenerator.java:230)
     [null]     at
org.apache.tuscany.tools.java2wsdl.generate.TuscanyWSDLTypesGenerator.buildWSDLTypes(TuscanyWSDLTypesGenerator.java:193)
     [null]     at
org.apache.tuscany.tools.java2wsdl.generate.TuscanyJava2WSDLBuilder.buildWSDL(TuscanyJava2WSDLBuilder.java:65)
     [null]     at
org.apache.tuscany.tools.java2wsdl.generate.Java2WSDLGeneratorImpl.buildWSDLDocument(Java2WSDLGeneratorImpl.java:103)
     [null]     at
org.apache.tuscany.tools.java2wsdl.generate.Java2WSDLGeneratorImpl.generateWSDL(Java2WSDLGeneratorImpl.java:137)
     [null]     at
org.apache.tuscany.tools.java2wsdl.generate.Java2WSDL.main(Java2WSDL.java:40)

BUILD SUCCESSFUL
Total time: 6 seconds

---------------------------------------------------------------

Any help would be appreciated.

Thanks.


Joey Perry
WebSphere Application Server SVT - Austin, Texas
Outside -- (512) 838-0708          IBM Internal Tie Line -- 678-0708
Internet -- japerry@us.ibm.com
Notes   -- Joey Perry/Austin/IBM@IBMUS

Re: java2wsdl error

Posted by Yang ZHONG <le...@gmail.com>.
The interface doesn't tell concrete metadata, therefore the best java2wsdl
can do is to generate parameter type as xsd:anyType or SDO:DataObject.
Is that desired?

A common Use Case is, a Java parameter type MyType is mapped to a WSDL
parameter type my:Type or my:TypeMessage defined in XSD/WSDL. Any interest?


On 2/21/07, Joey Perry <ja...@us.ibm.com> wrote:
>
>
>
> Hi,
>
> I seem to be getting an error when I run the java2wsdl command from my ant
> script.  The error is complaining about SDOs, so I'm wondering if the
> current version of the java2wsdl tool supports generating a WSDL file from
> an interface that references SDOs.  Can anyone shed some light on whether
> or not what I'm doing is supported?  If it is not supported, what's the
> best way to generate WSDL for my interface?
>
> Here are the contents of my input Interface file (PriceChangeService.java
> ):
>
>
> -----------------------------------------------------------------------------
>
> package samples.pqpc;
>
> import org.osoa.sca.annotations.Remotable;
> import org.osoa.sca.annotations.Service;
> import commonj.sdo.DataObject;
>
> @Remotable
> @Service
>
> public interface PriceChangeService {
>        public DataObject changeItemPrice(DataObject pcInput);
>
> }
>
>
> -----------------------------------------------------------------------------
>
> Here is the error I get when the ant script runs java2wsdl against the
> above interface defintion:
>
> Buildfile: build.xml
>
> prepare:
>     [echo] Building PriceChange WS sample
>
> compile:
>    [javac] Compiling 1 source file to
> C:\svt\SOAFP\my_pqpc\labfiles\Labfiles61\PQPC\PQPC_Server\target\classes
>     [null] java.lang.NoSuchMethodException:
> commonj.sdo.DataObject.<init>()
>     [null]     at
> java.lang.Class.throwNoSuchMethodException(Class.java:275)
>     [null]     at java.lang.Class.getDeclaredConstructor(Class.java:402)
>     [null]     at
> org.apache.tuscany.tools.java2wsdl.generate.SchemaBuilder.createDataObject
> (SchemaBuilder.java:336)
>     [null]     at
> org.apache.tuscany.tools.java2wsdl.generate.SchemaBuilder.generateSchema(
> SchemaBuilder.java:235)
>     [null]     at
>
> org.apache.tuscany.tools.java2wsdl.generate.TuscanyWSDLTypesGenerator.generateSchemaForType
> (TuscanyWSDLTypesGenerator.java:230)
>     [null]     at
>
> org.apache.tuscany.tools.java2wsdl.generate.TuscanyWSDLTypesGenerator.buildWSDLTypes
> (TuscanyWSDLTypesGenerator.java:193)
>     [null]     at
>
> org.apache.tuscany.tools.java2wsdl.generate.TuscanyJava2WSDLBuilder.buildWSDL
> (TuscanyJava2WSDLBuilder.java:65)
>     [null]     at
>
> org.apache.tuscany.tools.java2wsdl.generate.Java2WSDLGeneratorImpl.buildWSDLDocument
> (Java2WSDLGeneratorImpl.java:103)
>     [null]     at
>
> org.apache.tuscany.tools.java2wsdl.generate.Java2WSDLGeneratorImpl.generateWSDL
> (Java2WSDLGeneratorImpl.java:137)
>     [null]     at
> org.apache.tuscany.tools.java2wsdl.generate.Java2WSDL.main(Java2WSDL.java
> :40)
>
> BUILD SUCCESSFUL
> Total time: 6 seconds
>
> ---------------------------------------------------------------
>
> Any help would be appreciated.
>
> Thanks.
>
>
> Joey Perry
> WebSphere Application Server SVT - Austin, Texas
> Outside -- (512) 838-0708          IBM Internal Tie Line -- 678-0708
> Internet -- japerry@us.ibm.com
> Notes   -- Joey Perry/Austin/IBM@IBMUS




-- 

Yang ZHONG