[ https://issues.apache.org/jira/browse/CXF-3190?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Daniel Kulp resolved CXF-3190. ------------------------------ Resolution: Fixed Fix Version/s: Invalid The mapping file namespace is incorrect. > cvc-elt.1: Cannot find the declaration of element 'mappings'. at > /com/webservice/Employee.aegis.xml > --------------------------------------------------------------------------------------------------- > > Key: CXF-3190 > URL: https://issues.apache.org/jira/browse/CXF-3190 > Project: CXF > Issue Type: Bug > Components: Aegis Databinding > Affects Versions: 2.2.9 > Environment: Windows XP, JDK 1.6.0_13, Eclipse 3.4 Ganemyde, > Reporter: Asif Ali Mohammed > Priority: Critical > Fix For: Invalid > > > I have deployed a webservice on JBoss succesfully and was able to access it. > Now i want to include Aegis Databinding for the request and response XMLs. > For that i have written a mapping file on my client side with name > Employee.aegis.xml for the Employee bean and have done the configurations in > my client program. But when I try to execute my client prorgam I'm getting > the following error: > {code} > Dec 14, 2010 4:43:02 PM > org.apache.cxf.service.factory.ReflectionServiceFactoryBean > checkServiceClassAnnotations > WARNING: A JAX-WS Annotation was found on > com.webservice.EmployeeServicePortType while using the Simple frontend. For > better results, use the JAX-WS frontend. > Dec 14, 2010 4:43:03 PM > org.apache.cxf.service.factory.ReflectionServiceFactoryBean > buildServiceFromClass > INFO: Creating Service {http://webservice.com/}EmployeeServicePortType from > class com.webservice.EmployeeServicePortType > Dec 14, 2010 4:43:04 PM org.apache.cxf.aegis.type.XMLTypeCreator$1 error > SEVERE: cvc-elt.1: Cannot find the declaration of element 'mappings'. at > /com/webservice/Employee.aegis.xml line 1 column 42. > org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of > element 'mappings'. > at > com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown > Source) > at > com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(Unknown > Source) > at > com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown > Source) > at > com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown > Source) > at > com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(Unknown > Source) > at > com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement(Unknown > Source) > at > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown > Source) > at > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.scanRootElementHook(Unknown > Source) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown > Source) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown > Source) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown > Source) > at > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown > Source) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown > Source) > at > com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown > Source) > at > com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown > Source) > at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown > Source) > at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown > Source) > at > com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown > Source) > at javax.xml.parsers.DocumentBuilder.parse(Unknown Source) > at > org.apache.cxf.aegis.type.XMLTypeCreator.readAegisFile(XMLTypeCreator.java:181) > at > org.apache.cxf.aegis.type.XMLTypeCreator.getDocument(XMLTypeCreator.java:206) > at > org.apache.cxf.aegis.type.XMLTypeCreator.findMapping(XMLTypeCreator.java:265) > at > org.apache.cxf.aegis.type.XMLTypeCreator.isEnum(XMLTypeCreator.java:217) > at > org.apache.cxf.aegis.type.AbstractTypeCreator.createTypeForClass(AbstractTypeCreator.java:118) > at > org.apache.cxf.aegis.databinding.AegisDatabinding.getParameterType(AegisDatabinding.java:634) > at > org.apache.cxf.aegis.databinding.AegisDatabinding.initializeMessage(AegisDatabinding.java:345) > at > org.apache.cxf.aegis.databinding.AegisDatabinding.initializeOperation(AegisDatabinding.java:303) > at > org.apache.cxf.aegis.databinding.AegisDatabinding.initialize(AegisDatabinding.java:270) > at > org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBean.java:467) > at > org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:530) > at > org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:278) > at > org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:99) > at > org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:51) > at > org.apache.cxf.frontend.ClientProxyFactoryBean.create(ClientProxyFactoryBean.java:102) > at > com.webservice.EmployeeServicePortType_EmployeeServicePort_Client.main(EmployeeServicePortType_EmployeeServicePort_Client.java:39) > Exception in thread "main" org.apache.cxf.aegis.DatabindingException: Error > initializing parameters for operation {http://webservice.com/}getEmployee: > cvc-elt.1: Cannot find the declaration of element 'mappings'. at > /com/webservice/Employee.aegis.xml line 1 column 42. cvc-elt.1: Cannot find > the declaration of element 'mappings'. at /com/webservice/Employee.aegis.xml > line 1 column 42. > at > org.apache.cxf.aegis.type.XMLTypeCreator$1.throwDatabindingException(XMLTypeCreator.java:157) > at > org.apache.cxf.aegis.type.XMLTypeCreator$1.error(XMLTypeCreator.java:165) > at > com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(Unknown > Source) > at > com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown > Source) > at > com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown > Source) > at > com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(Unknown > Source) > at > com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement(Unknown > Source) > at > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown > Source) > at > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.scanRootElementHook(Unknown > Source) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown > Source) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown > Source) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown > Source) > at > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown > Source) > at > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown > Source) > at > com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown > Source) > at > com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown > Source) > at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown > Source) > at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown > Source) > at > com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown > Source) > at javax.xml.parsers.DocumentBuilder.parse(Unknown Source) > at > org.apache.cxf.aegis.type.XMLTypeCreator.readAegisFile(XMLTypeCreator.java:181) > at > org.apache.cxf.aegis.type.XMLTypeCreator.getDocument(XMLTypeCreator.java:206) > at > org.apache.cxf.aegis.type.XMLTypeCreator.findMapping(XMLTypeCreator.java:265) > at > org.apache.cxf.aegis.type.XMLTypeCreator.isEnum(XMLTypeCreator.java:217) > at > org.apache.cxf.aegis.type.AbstractTypeCreator.createTypeForClass(AbstractTypeCreator.java:118) > at > org.apache.cxf.aegis.databinding.AegisDatabinding.getParameterType(AegisDatabinding.java:634) > at > org.apache.cxf.aegis.databinding.AegisDatabinding.initializeMessage(AegisDatabinding.java:345) > at > org.apache.cxf.aegis.databinding.AegisDatabinding.initializeOperation(AegisDatabinding.java:303) > at > org.apache.cxf.aegis.databinding.AegisDatabinding.initialize(AegisDatabinding.java:270) > at > org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBean.java:467) > at > org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:530) > at > org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:278) > at > org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:99) > at > org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:51) > at > org.apache.cxf.frontend.ClientProxyFactoryBean.create(ClientProxyFactoryBean.java:102) > at > com.webservice.EmployeeServicePortType_EmployeeServicePort_Client.main(EmployeeServicePortType_EmployeeServicePort_Client.java:39) > {code} > My mapping file is Employee.aegis.xml: > {code:xml} > <mappings xmlns="http://webservice.com" > > <mapping name="Employee" > > <property name="name" mappedName="Name" /> > <property name="title" mappedName="Title" /> > </mapping> > </mappings> > {code} > Employee bean: > {code:java} > public class Employee { > protected String name; > protected String title; > public String getName() { > return name; > } > public void setName(String value) { > this.name = value; > } > public String getTitle() { > return title; > } > public void setTitle(String value) { > this.title = value; > } > } > {code} > Client program : > {code:java} > public static void main(String args[]) throws Exception { > > ClientProxyFactoryBean factory = new ClientProxyFactoryBean(); > factory.getInInterceptors().add(new LoggingInInterceptor()); > factory.getOutInterceptors().add(new LoggingOutInterceptor()); > > factory.setServiceClass(EmployeeServicePortType.class); > AegisDatabinding db = new AegisDatabinding(); > factory.setDataBinding(db); > > > factory.setAddress("http://localhost:8080/EmployeeWebservice/EmployeeService"); > EmployeeServicePortType service = > (EmployeeServicePortType)factory.create(); > { > System.out.println("Invoking getEmployee..."); > Employee _getEmployee_arg0 = new Employee(); > _getEmployee_arg0.setName("Ali"); > _getEmployee_arg0.setTitle("PA"); > Employee _getEmployee__return = > service.getEmployee(_getEmployee_arg0); > System.out.println("getEmployee.result=" + _getEmployee__return); > } > System.exit(0); > } > {code} > Please tell me if my configurations for aegis databinding are correct and > what could be the issue with the above piece of code. > Thanks in advance, > Asif Ali Mohammed. > Cognizant Technology Solutions. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.