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.