I figured out the problem. Once again stupidity on my part.
I had one method that took SearchField [] fields and one method that
returned List<SearchField> aegis was trying to create two different complex
types both named ArrayOfSearchField.

On 7/24/07, Dave Kallstrom <[EMAIL PROTECTED]> wrote:
>
> I have enabled aegis bindings using the following xml configuration
> snippet.
>
> <jaxws:endpoint id="CollectiveServices" implementor="#serviceBean"
> bindingUri=" http://apache.org/cxf/binding/http";
> address="/cxf/CollectiveServices" >
>         <jaxws:serviceFactory>
>             <bean class="
> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean ">
>                 <property name="wrapped" value="true" />
>                 <property name="dataBinding" ref="aegisBean"/>
>             </bean>
>
>         </jaxws:serviceFactory>
>     </jaxws:endpoint>
>     <bean id="aegisBean" class="
> org.apache.cxf.aegis.databinding.AegisDatabinding"/>
>
> My web service api has an interface named SearchField with three
> implementations. The interface is used in a number of different ways.
> Sometimes as in incoming list and other times as a returned list.
> I am getting the following exception from the AegisDataBinding
> java.lang.RuntimeException: Schema for namespace 'urn:search.api' already
> contains type 'ArrayOfSearchField
>     at org.apache.ws.commons.schema.XmlSchema.addType (XmlSchema.java:229)
>     at org.apache.ws.commons.schema.SchemaBuilder.handleXmlSchemaElement(
> SchemaBuilder.java:139)
>     at org.apache.ws.commons.schema.XmlSchemaCollection.read(
> XmlSchemaCollection.java:315)
>     at org.apache.cxf.aegis.databinding.AegisDatabinding.createSchemas(
> AegisDatabinding.java:291)
>     at org.apache.cxf.aegis.databinding.AegisDatabinding.initialize(
> AegisDatabinding.java:162)
> --
>
> Is this a problem with my namespaces? Or is aegis trying to create two
> different SearchField complex types when it should be only creating one?
> Dave Kallstrom




-- 
Dave Kallstrom

Reply via email to