[ 
https://issues.apache.org/jira/browse/CXF-1772?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12627764#action_12627764
 ] 

Benson Margulies commented on CXF-1772:
---------------------------------------

This is not a feature of Aegis at this time. You will have to work with the 
type mapping object to change the object. There's no mechanism in the XML type 
mapping system for this.

However, if this is non-conforming, we should just fix it to use string.



> Generated WSDL has a char
> -------------------------
>
>                 Key: CXF-1772
>                 URL: https://issues.apache.org/jira/browse/CXF-1772
>             Project: CXF
>          Issue Type: Bug
>          Components: Aegis Databinding
>    Affects Versions: 2.1.1
>            Reporter: Nathan Deckard
>
> My .aegis.xml mappings are not overriding a char that is showing up in the 
> generated WSDL. The char is causing SOAPUI to error out because char does not 
> exist in the http://schemas.xmlsoap.org/soap/encoding/ schema.
> NathansCharImpl.aegis.xml:
> <?xml version="1.0" encoding="UTF-8"?>
> <!-- For Aegis mappings -->
> <aegis:mappings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
>           
> xmlns:aegis="http://cwiki.apache.org/CXF20DOC/aegis-databinding.data/aegis";
>           
> schemaLocation="http://cwiki.apache.org/CXF20DOC/aegis-databinding.data/aegis.xsd";>
>  
>       <aegis:mapping>
>       <aegis:property name="myCharacter"  
>                                       
> componentType="org.apache.cxf.aegis.type.basic.CharacterType" 
>                                               typeName="xsd:string"/>
>               <aegis:method name="getMyCharacter">
>                       <return-type 
> componentType="org.apache.cxf.aegis.type.basic.CharacterType" 
> typeName="xsd:string"/>
>               </aegis:method>
>       </aegis:mapping>
>       
> </aegis:mappings>
> @WebService
> @Features(features = "org.apache.cxf.feature.LoggingFeature")
> public interface NathansCharacter {
>       public abstract Character getMyCharacter();
>       public abstract void setMyCharacter(Character myCharacter);
> }
> @WebService (endpointInterface = 
> "com.clearingcorp.riskmanagement.ws.NathansCharacter")
> @Features(features = "org.apache.cxf.feature.LoggingFeature")
> public class NathansCharacterImpl implements NathansCharacter {
>       private Character myCharacter;
>       
>       public Character getMyCharacter() {
>               return myCharacter;
>       }
>       
>       public void setMyCharacter(Character myCharacter) {
>               this.myCharacter = myCharacter;
>       }
> }
>               
>     <bean id="nathansCharacterServiceImpl" 
> class="com.clearingcorp.riskmanagement.ws.NathansCharacterImpl"/>
>               
>       
>     <jaxws:endpoint id="myCharacterServiceEndpoint"
>             
> implementorClass="com.clearingcorp.riskmanagement.ws.NathansCharacterImpl"
>             implementor="#nathansCharacterServiceImpl"
>             address="/myCharacterService">
>         
>         <jaxws:serviceFactory>
>             <ref bean="jaxws-and-aegis-service-factory"/>
>         </jaxws:serviceFactory>
>           
>     </jaxws:endpoint>
>     <bean id="aegisBean"
>         class="org.apache.cxf.aegis.databinding.AegisDatabinding"
>         scope="prototype"/> 
>     <bean id="jaxws-and-aegis-service-factory"
>         class="org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean"
>         scope="prototype">
>         <property name="dataBinding" ref="aegisBean"/>
>         
>         <property name="serviceConfigurations">
>             <list>
>                        <bean 
> class="org.apache.cxf.jaxws.support.JaxWsServiceConfiguration"/>
>                        <bean 
> class="org.apache.cxf.aegis.databinding.XFireCompatibilityServiceConfiguration"/>
>                        <bean 
> class="org.apache.cxf.service.factory.DefaultServiceConfiguration"/> 
>             </list>
>         </property>
>          
>     </bean>
> The error from SOAPUI:
> Fri Aug 29 14:55:49 CDT 2008:ERROR:org.apache.xmlbeans.XmlException: 
> http://localhost:7003/riskmanagement-wsserver/myCharacterService?wsdl:0: 
> error: src-resolve: type '[EMAIL 
> PROTECTED]://schemas.xmlsoap.org/soap/encoding/' not found.
>    org.apache.xmlbeans.XmlException: 
> http://localhost:7003/riskmanagement-wsserver/myCharacterService?wsdl:0: 
> error: src-resolve: type '[EMAIL 
> PROTECTED]://schemas.xmlsoap.org/soap/encoding/' not found.
>       at 
> org.apache.xmlbeans.impl.schema.SchemaTypeSystemCompiler.compile(SchemaTypeSystemCompiler.java:225)
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>       at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>       at java.lang.reflect.Method.invoke(Unknown Source)
>       at org.apache.xmlbeans.XmlBeans.compileXmlBeans(XmlBeans.java:667)
>       at org.apache.xmlbeans.XmlBeans.compileXsd(XmlBeans.java:553)
>       at 
> com.eviware.soapui.impl.wsdl.support.xsd.SchemaUtils.buildSchemaTypes(SchemaUtils.java:266)
>       at 
> com.eviware.soapui.impl.wsdl.support.xsd.SchemaUtils.loadSchemaTypes(SchemaUtils.java:179)
>       at 
> com.eviware.soapui.impl.wsdl.support.wsdl.WsdlContext.loadDefinitions(WsdlContext.java:264)
>       at 
> com.eviware.soapui.impl.wsdl.support.wsdl.WsdlContext.access$500(WsdlContext.java:53)
>       at 
> com.eviware.soapui.impl.wsdl.support.wsdl.WsdlContext$Loader.construct(WsdlContext.java:218)
>       at 
> com.eviware.soapui.support.swing.SwingWorkerDelegator.construct(SwingWorkerDelegator.java:45)
>       at 
> com.eviware.soapui.support.swing.SwingWorker$2.run(SwingWorker.java:111)
>       at java.lang.Thread.run(Unknown Source)
> Fri Aug 29 14:55:49 CDT 
> 2008:ERROR:com.eviware.soapui.impl.wsdl.support.xsd.SchemaException
>    com.eviware.soapui.impl.wsdl.support.xsd.SchemaException
>       at 
> com.eviware.soapui.impl.wsdl.support.xsd.SchemaUtils.buildSchemaTypes(SchemaUtils.java:273)
>       at 
> com.eviware.soapui.impl.wsdl.support.xsd.SchemaUtils.loadSchemaTypes(SchemaUtils.java:179)
>       at 
> com.eviware.soapui.impl.wsdl.support.wsdl.WsdlContext.loadDefinitions(WsdlContext.java:264)
>       at 
> com.eviware.soapui.impl.wsdl.support.wsdl.WsdlContext.access$500(WsdlContext.java:53)
>       at 
> com.eviware.soapui.impl.wsdl.support.wsdl.WsdlContext$Loader.construct(WsdlContext.java:218)
>       at 
> com.eviware.soapui.support.swing.SwingWorkerDelegator.construct(SwingWorkerDelegator.java:45)
>       at 
> com.eviware.soapui.support.swing.SwingWorker$2.run(SwingWorker.java:111)
>       at java.lang.Thread.run(Unknown Source)
> Fri Aug 29 14:55:49 CDT 
> 2008:ERROR:com.eviware.soapui.impl.wsdl.support.xsd.SchemaException: Error 
> loading schema types
>    com.eviware.soapui.impl.wsdl.support.xsd.SchemaException: Error loading 
> schema types
>       at 
> com.eviware.soapui.impl.wsdl.support.xsd.SchemaUtils.loadSchemaTypes(SchemaUtils.java:184)
>       at 
> com.eviware.soapui.impl.wsdl.support.wsdl.WsdlContext.loadDefinitions(WsdlContext.java:264)
>       at 
> com.eviware.soapui.impl.wsdl.support.wsdl.WsdlContext.access$500(WsdlContext.java:53)
>       at 
> com.eviware.soapui.impl.wsdl.support.wsdl.WsdlContext$Loader.construct(WsdlContext.java:218)
>       at 
> com.eviware.soapui.support.swing.SwingWorkerDelegator.construct(SwingWorkerDelegator.java:45)
>       at 
> com.eviware.soapui.support.swing.SwingWorker$2.run(SwingWorker.java:111)
>       at java.lang.Thread.run(Unknown Source)
>    Caused by: com.eviware.soapui.impl.wsdl.support.xsd.SchemaException
>       at 
> com.eviware.soapui.impl.wsdl.support.xsd.SchemaUtils.buildSchemaTypes(SchemaUtils.java:273)
>       at 
> com.eviware.soapui.impl.wsdl.support.xsd.SchemaUtils.loadSchemaTypes(SchemaUtils.java:179)
>       ... 6 more

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to