Matt, I'm going to ask a seemingly stupid question. But what do you mean by having them on your classpath? I use eclipse with the WTP and I stop and start tomcat from within eclipse and deploy my webapp as well without anything getting dropped into the tomcat directories. I ran into this problem when tomcat was started and I had all of the appropriate jars in my build path for the project but not in the j2ee module dependancies path. The latter apparently is used when the webapp is deployed to the server. Once added there the problem went away for me.
The specific files being sought are spring.schemas and spring.handlers which are located in the META-INF directory of the mentioned jar. Mark mattc wrote: > > I'm seeing the same issue and seem to have all of the appropriate jars in > my classpath. Any other thoughts on what could be causing this? > > Thanks!! > matt > > mark.boyd wrote: >> >> Murtuza, >> >> Look at your classpath and make sure that you have the cxf-incubator.jar >> included. What this is saying is that Spring can't find the schema >> extensions that define the jaxws:endpoint definition and the classes that >> implement its functionality. >> >> Mark >> >> >> >> Murtuza wrote: >>> >>> I am following the user guide from Apache CXF 2.0 for setting a >>> service..but I am getting the following error... >>> >>> bean >>> ================= >>> <beans xmlns="http://www.springframework.org/schema/beans" >>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >>> xmlns:jaxws="http://cxf.apache.org/jaxws" >>> xsi:schemaLocation=" >>> http://www.springframework.org/schema/beans >>> http://www.springframework.org/schema/beans/spring-beans.xsd >>> http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd"> >>> >>> <import resource="classpath:META-INF/cxf/cxf.xml" /> >>> <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" /> >>> <import resource="classpath:META-INF/cxf/cxf-servlet.xml" /> >>> >>> <jaxws:endpoint >>> id="helloWorld" >>> implementor="com.superpages.JSFSpring.services.HelloWorldImpl" >>> address="/HelloWorldWS" /> >>> >>> </beans> >>> =============== >>> stack trace >>> ======= >>> >>> WARNING: Ignored XML validation warning >>> org.xml.sax.SAXParseException: schema_reference.4: Failed to read schema >>> document 'http://cxf.apache.org/schemas/jaxws.xsd', because 1) could not >>> find the document; 2) the document could not be read; 3) the root >>> element of the document is not <xsd:schema>. >>> at >>> com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown >>> Source) >>> at >>> com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.warning(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.traversers.XSDHandler.reportSchemaWarning(Unknown >>> Source) >>> at >>> com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getSchemaDocument(Unknown >>> Source) >>> at >>> com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.parseSchema(Unknown >>> Source) >>> at >>> com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadSchema(Unknown >>> Source) >>> at >>> com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.findSchemaGrammar(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.emptyElement(Unknown >>> Source) >>> at >>> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown >>> Source) >>> at >>> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.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 >>> org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:76) >>> at >>> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:388) >>> at >>> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:340) >>> at >>> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:317) >>> at >>> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:125) >>> at >>> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:141) >>> at >>> org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:123) >>> at >>> org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:91) >>> at >>> org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:94) >>> at >>> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:292) >>> at >>> org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:156) >>> at >>> org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246) >>> at >>> org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184) >>> at >>> org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49) >>> at >>> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3764) >>> at >>> org.apache.catalina.core.StandardContext.start(StandardContext.java:4216) >>> at >>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014) >>> at org.apache.catalina.core.StandardHost.start(StandardHost.java:736) >>> at >>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014) >>> at >>> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) >>> at >>> org.apache.catalina.core.StandardService.start(StandardService.java:448) >>> at >>> org.apache.catalina.core.StandardServer.start(StandardServer.java:700) >>> at org.apache.catalina.startup.Catalina.start(Catalina.java:552) >>> 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.catalina.startup.Bootstrap.start(Bootstrap.java:295) >>> at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433) >>> Aug 7, 2007 12:17:50 PM org.springframework.web.context.ContextLoader >>> initWebApplicationContext >>> SEVERE: Context initialization failed >>> org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: >>> Line 15 in XML document from ServletContext resource >>> [/WEB-INF/cxf-config.xml] is invalid; nested exception is >>> org.xml.sax.SAXParseException: cvc-complex-type.2.4.c: The matching >>> wildcard is strict, but no declaration can be found for element >>> 'jaxws:endpoint'. >>> Caused by: org.xml.sax.SAXParseException: cvc-complex-type.2.4.c: The >>> matching wildcard is strict, but no declaration can be found for element >>> 'jaxws:endpoint'. >>> 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$XSIErrorReporter.reportError(Unknown >>> Source) >>> at >>> com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.reportSchemaError(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.emptyElement(Unknown >>> Source) >>> at >>> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown >>> Source) >>> at >>> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.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 >>> org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:76) >>> at >>> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:388) >>> at >>> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:340) >>> at >>> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:317) >>> at >>> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:125) >>> at >>> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:141) >>> at >>> org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:123) >>> at >>> org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:91) >>> at >>> org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:94) >>> at >>> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:292) >>> at >>> org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:156) >>> at >>> org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246) >>> at >>> org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184) >>> at >>> org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49) >>> at >>> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3764) >>> at >>> org.apache.catalina.core.StandardContext.start(StandardContext.java:4216) >>> at >>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014) >>> at org.apache.catalina.core.StandardHost.start(StandardHost.java:736) >>> at >>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014) >>> at >>> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) >>> at >>> org.apache.catalina.core.StandardService.start(StandardService.java:448) >>> at >>> org.apache.catalina.core.StandardServer.start(StandardServer.java:700) >>> at org.apache.catalina.startup.Catalina.start(Catalina.java:552) >>> 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.catalina.startup.Bootstrap.start(Bootstrap.java:295) >>> at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433) >>> Aug 7, 2007 12:17:50 PM org.apache.catalina.core.StandardContext >>> listenerStart >>> SEVERE: Exception sending context initialized event to listener instance >>> of class org.springframework.web.context.ContextLoaderListener >>> org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: >>> Line 15 in XML document from ServletContext resource >>> [/WEB-INF/cxf-config.xml] is invalid; nested exception is >>> org.xml.sax.SAXParseException: cvc-complex-type.2.4.c: The matching >>> wildcard is strict, but no declaration can be found for element >>> 'jaxws:endpoint'. >>> Caused by: org.xml.sax.SAXParseException: cvc-complex-type.2.4.c: The >>> matching wildcard is strict, but no declaration can be found for element >>> 'jaxws:endpoint'. >>> 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$XSIErrorReporter.reportError(Unknown >>> Source) >>> at >>> com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.reportSchemaError(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.emptyElement(Unknown >>> Source) >>> at >>> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown >>> Source) >>> at >>> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.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 >>> org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:76) >>> at >>> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:388) >>> at >>> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:340) >>> at >>> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:317) >>> at >>> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:125) >>> at >>> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:141) >>> at >>> org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:123) >>> at >>> org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:91) >>> at >>> org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:94) >>> at >>> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:292) >>> at >>> org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:156) >>> at >>> org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246) >>> at >>> org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184) >>> at >>> org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49) >>> at >>> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3764) >>> at >>> org.apache.catalina.core.StandardContext.start(StandardContext.java:4216) >>> at >>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014) >>> at org.apache.catalina.core.StandardHost.start(StandardHost.java:736) >>> at >>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014) >>> at >>> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) >>> at >>> org.apache.catalina.core.StandardService.start(StandardService.java:448) >>> at >>> org.apache.catalina.core.StandardServer.start(StandardServer.java:700) >>> at org.apache.catalina.startup.Catalina.start(Catalina.java:552) >>> 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.catalina.startup.Bootstrap.start(Bootstrap.java:295) >>> at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433) >>> >> >> > > -- View this message in context: http://www.nabble.com/writing-a-service-with-spring-tf4231299.html#a12171560 Sent from the cxf-user mailing list archive at Nabble.com.
