axis-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Danny Lin" <Lin.Da...@doc.state.sc.us>
Subject RE: Needs help in writing WSDL
Date Wed, 27 Dec 2006 17:18:40 GMT
Anne,

Thank you for responding to my question. Actually what I want to do is
returning a list of matching <j:ConvictionSubject> objects. The schema
was generated with a ojp.gov online tool. I used "person" in my previous
message just to make it more understandable. I am getting an exception
when running wsdl2java. Please see below. What can I do to address the
InvocationTargetException? Thank you for your help again.

Here is my WSDL snipet based on your suggestion:

<wsdl:definitions xmlns:axis2="http://doc.state.sc.us/"
xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"
    xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
xmlns:scdc="http://doc.state.sc.us/xsd"
    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:j="http://www.it.ojp.gov/jxdm/3.0.3"
    targetNamespace="http://doc.state.sc.us/">
    <wsdl:types>
        <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
attributeFormDefault="qualified" elementFormDefault="qualified"
            targetNamespace="http://doc.state.sc.us/xsd">
            <xsd:import namespace="http://www.it.ojp.gov/jxdm/3.0.3"
schemaLocation="jxdm/3.0.3/jxdm.xsd" />
            <xsd:element name="getInmateList">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element ref="j:PersonSurName" minOccurs="0"
maxOccurs="1"/>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="getInmateListResponse">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="return" nillable="true"
maxOccurs="unbounded"/>
                            <xsd:complexType>
                                <xsd:sequence>
                                    <xsd:element
ref="j:ConvictionSubject"/>
                                </xsd:sequence>
                            </xsd:complexType>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
        </xsd:schema>
    </wsdl:types>

I am getting a java.lang.reflect.InvocationTargetException when I use
the wsdl2java tool. My ant task in build.xml is:

	<target name="generate.skeleton" depends="init">
        <taskdef name="wsdl2java"
                 classname="org.apache.axis2.tool.ant.AntCodegenTask"
                 classpathref="axis2.classpath"/>
        <wsdl2java
wsdlFilename="${basedir}/web/META-INF/InmateMatchService.wsdl"
                   output="${build.dir}/service"
                   packageName="us.sc.state.doc.ws"
                   language="java"
                   databindingName="xmlbeans"
                   synconly="true"
                   serverside="true"
                   serverSideInterface="true"
 
namespaceToPackages="http://doc.state.sc.us/xsd=us.sc.state.doc.ws.xsd"
                   generateservicexml="true"/>
    	<copy  todir="${src.dir}">
    			<fileset dir="${build.dir}/service/src"/>
    	</copy>
	</target>

Here is the list of trace:

Buildfile: C:\workspace\scdc-ws\build.xml
init:
generate.skeleton:
[wsdl2java] Retrieving schema at 'jxdm/3.0.3/jxdm.xsd', relative to
'file:/C:/workspace/scdc-ws/web/META-INF/'.
[wsdl2java] Retrieving schema at 'proxy/xsd/1.0/xsd.xsd', relative to
'file:/C:/workspace/scdc-ws/web/META-INF/jxdm/3.0.3/jxdm.xsd'.
[wsdl2java] Retrieving schema at '../../../jxdm.xsd', relative to
'file:/C:/workspace/scdc-ws/web/META-INF/jxdm/3.0.3/proxy/xsd/1.0/xsd.xs
d'.
[wsdl2java] Retrieving schema at 'proxy/census/1.0/census.xsd', relative
to 'file:/C:/workspace/scdc-ws/web/META-INF/jxdm/3.0.3/jxdm.xsd'.
[wsdl2java] Retrieving schema at '../../../../census/1.0/census.xsd',
relative to
'file:/C:/workspace/scdc-ws/web/META-INF/jxdm/3.0.3/proxy/census/1.0/cen
sus.xsd'.
[wsdl2java] Retrieving schema at '../../../jxdm.xsd', relative to
'file:/C:/workspace/scdc-ws/web/META-INF/jxdm/3.0.3/proxy/census/1.0/cen
sus.xsd'.
[wsdl2java] Retrieving schema at
'proxy/nibrs_misc/1.0.1/nibrs_misc.xsd', relative to
'file:/C:/workspace/scdc-ws/web/META-INF/jxdm/3.0.3/jxdm.xsd'.
[wsdl2java] Retrieving schema at
'../../../../nibrs_misc/1.0.1/nibrs_misc.xsd', relative to
'file:/C:/workspace/scdc-ws/web/META-INF/jxdm/3.0.3/proxy/nibrs_misc/1.0
.1/nibrs_misc.xsd'.
[wsdl2java] Retrieving schema at '../../../jxdm.xsd', relative to
'file:/C:/workspace/scdc-ws/web/META-INF/jxdm/3.0.3/proxy/nibrs_misc/1.0
.1/nibrs_misc.xsd'.
[wsdl2java] Retrieving schema at 'proxy/ncic_2000/1.0.2/ncic_2000.xsd',
relative to
'file:/C:/workspace/scdc-ws/web/META-INF/jxdm/3.0.3/jxdm.xsd'.
[wsdl2java] Retrieving schema at
'../../../../ncic_2000/1.0.2/ncic_2000.xsd', relative to
'file:/C:/workspace/scdc-ws/web/META-INF/jxdm/3.0.3/proxy/ncic_2000/1.0.
2/ncic_2000.xsd'.
[wsdl2java] Retrieving schema at '../../../jxdm.xsd', relative to
'file:/C:/workspace/scdc-ws/web/META-INF/jxdm/3.0.3/proxy/ncic_2000/1.0.
2/ncic_2000.xsd'.
[wsdl2java] Dec 27, 2006 12:03:26 PM
org.apache.axis2.xmlbeans.CodeGenerationUtility$Axis2EntityResolver
resolveEntity
[wsdl2java] INFO: Resolving schema with publicId
[http://www.it.ojp.gov/jxdm/3.0.3] and systemId [jxdm/3.0.3/jxdm.xsd]
[wsdl2java] Dec 27, 2006 12:03:26 PM
org.apache.axis2.xmlbeans.CodeGenerationUtility$Axis2EntityResolver
resolveEntity
[wsdl2java] INFO: Resolving schema with publicId
[http://www.it.ojp.gov/jxdm/3.0.3/proxy/nibrs_misc/1.0.1] and systemId
[jxdm/3.0.3/proxy/nibrs_misc/1.0.1/nibrs_misc.xsd]
[wsdl2java] Dec 27, 2006 12:03:26 PM
org.apache.axis2.xmlbeans.CodeGenerationUtility$Axis2EntityResolver
resolveEntity
[wsdl2java] INFO: Resolving schema with publicId
[http://www.it.ojp.gov/jxdm/3.0.3/proxy/xsd/1.0] and systemId
[jxdm/3.0.3/proxy/xsd/1.0/xsd.xsd]
[wsdl2java] Dec 27, 2006 12:03:26 PM
org.apache.axis2.xmlbeans.CodeGenerationUtility$Axis2EntityResolver
resolveEntity
[wsdl2java] INFO: Resolving schema with publicId
[http://www.it.ojp.gov/jxdm/3.0.3/proxy/ncic_2000/1.0.2] and systemId
[jxdm/3.0.3/proxy/ncic_2000/1.0.2/ncic_2000.xsd]
[wsdl2java] Dec 27, 2006 12:03:26 PM
org.apache.axis2.xmlbeans.CodeGenerationUtility$Axis2EntityResolver
resolveEntity
[wsdl2java] INFO: Resolving schema with publicId
[http://www.it.ojp.gov/jxdm/3.0.3/proxy/census/1.0] and systemId
[jxdm/3.0.3/proxy/census/1.0/census.xsd]
[wsdl2java] Dec 27, 2006 12:03:26 PM
org.apache.axis2.xmlbeans.CodeGenerationUtility$Axis2EntityResolver
resolveEntity
[wsdl2java] INFO: Resolving schema with publicId
[http://www.it.ojp.gov/jxdm/nibrs_misc/1.0.1] and systemId
[jxdm/nibrs_misc/1.0.1/nibrs_misc.xsd]
[wsdl2java] Dec 27, 2006 12:03:26 PM
org.apache.axis2.xmlbeans.CodeGenerationUtility$Axis2EntityResolver
resolveEntity
[wsdl2java] INFO: Resolving schema with publicId
[http://www.it.ojp.gov/jxdm/3.0.3] and systemId [jxdm/3.0.3/jxdm.xsd]
[wsdl2java] Dec 27, 2006 12:03:27 PM
org.apache.axis2.xmlbeans.CodeGenerationUtility$Axis2EntityResolver
resolveEntity
[wsdl2java] INFO: Resolving schema with publicId
[http://www.it.ojp.gov/jxdm/ncic_2000/1.0.2] and systemId
[jxdm/ncic_2000/1.0.2/ncic_2000.xsd]
[wsdl2java] Dec 27, 2006 12:03:27 PM
org.apache.axis2.xmlbeans.CodeGenerationUtility$Axis2EntityResolver
resolveEntity
[wsdl2java] INFO: Resolving schema with publicId
[http://www.it.ojp.gov/jxdm/census/1.0] and systemId
[jxdm/census/1.0/census.xsd]

BUILD FAILED
C:\workspace\scdc-ws\build.xml:40:
org.apache.axis2.wsdl.codegen.CodeGenerationException:
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException



-----Original Message-----
From: Anne Thomas Manes [mailto:atmanes@gmail.com] 
Sent: Wednesday, December 27, 2006 9:14 AM
To: axis-user@ws.apache.org
Subject: Re: Needs help in writing WSDL

Danny,

Can you provide the schema for <j:Person>? My assumption (based on this
document snipet) is that <j:Person> is defined as an element rather than
a type. You need to look into the schema to find out what type you
should be returning. e.g.:

    <x:element name="Person" type="the-type-name">

But given that you have the schema already defined, I recommend that you
use the schema elements and types rather than trying to define new ones,
e.g.:

<xs:element name="getNameList">
    <xs:complexType>
        <xs:sequence>
            <xs:element ref="j:PersonSurName" />
        </xs:sequence>
    </xs:complexType>
</xs:element>
<xs:element name="getNameListResponse">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="return" nillable="true"
maxOccurs="unbounded"/>
                <xs:complexType>
                    <xs:sequence>
                         <xs:element ref="j:Person" />
                         <!-- alternatively define return element as
same type as "Person" element-->
                    </xs:sequence>
                </xs:complexType>
        </xs:sequence>
    </xs:complexType>
</xs:element>

Anne

On 12/26/06, Danny Lin <Lin.Danny@doc.state.sc.us> wrote:
>
>
> I have a schema that will validate something like this:
> <j:Person>
>     <j:PersonName j:personNameCommentText="">
>         <j:PersonGivenName>John</j:PersonGivenName>
>         <j:PersonMiddleName>Middle</j:PersonMiddleName>
>         <j:PersonSurName>Doe</j:PersonSurName>
>     </j:PersonName>
> </j:Person>
>
> I want to be able to give a last name and receive a list of people 
> with the same last name. Please see the part of WSDL below in defining

> the operations. Can I reference the <Person> type in my WSDL this way?

> How do I allow a list of <Person> to be returned? Am I heading the
right direction?
> Thanks.
>
> <xs:element name="getNameList">
>     <xs:complexType>
>         <xs:sequence>
>             <xs:element name="lastName" nillable="false"
type="xs:string" />
>         </xs:sequence>
>     </xs:complexType>
> </xs:element>
> <xs:element name="getNameListResponse">
>     <xs:complexType>
>         <xs:sequence>
>             <xs:element name="return" nillable="true" type="j:Person"
/>
>         </xs:sequence>
>     </xs:complexType>
> </xs:element>
>
>
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org


Mime
View raw message