On Tuesday 06 April 2010 10:07:14 pm Willem Jiang wrote: > Daniel Kulp wrote: > > On Tuesday 06 April 2010 9:41:16 pm Willem Jiang wrote: > > That's my point though. If you do that, no sevices that are deployed > > using the NonSpringServlet will be able to use WS-SecurityPolicy. I > > don't think they'll be able to use the new annotations in 2.3, etc.... > > I'd definitely prefer that those features work by default in all cases. > > Currently, if you DON'T have spring, they won't work. But to get them > > to work, you just add the spring jars. With your change, you would not > > only need to add the spring jars, you would need to flip completely over > > to the Spring based servlet, write the spring config files, etc.... > > > > Dan > > I got it, current solution supports Spring and NonSpring configure at > the same time. But if the user usig NonSpringServlet, I think they don't > want the SpringBusFactory gets involved, so I suggest the upper change > to avoid the below exception.
I'd rather fix the cause of the exception. If I can get a reproducible test case that reproduces the exception, we could fix the code (hopefully) and not need to change the servlet stuff at all. Dan > > >> ... > >> > >>>> Willem > >>>> > >>>> Lucas Madar wrote: > >>>>> I'm running into a problem with CXF 2.2.7 release when > >>>>> CXFNonSpringServlet.loadBus() is called. This was not an issue with > >>>>> 2.2.6. As far as I can tell, this issue was reported for several > >>>>> previous versions but is marked as fixed. Is anyone else running in > >>>>> to this issue? > >>>>> > >>>>> Thanks, > >>>>> Lucas Madar > >>>>> > >>>>> java.lang.RuntimeException: > >>>>> org.springframework.beans.factory.BeanDefinitionStoreException: > >>>>> Unexpected exception parsing XML document from class path resource > >>>>> [META-INF/cxf/cxf.xml]; nested exception is > >>>>> javax.xml.stream.XMLStreamException: org.w3c.dom.DOMException: > >>>>> NAMESPACE_ERR: An attempt is made to create or change an object in a > >>>>> way which is incorrect with regard to namespaces. > >>>>> > >>>>> at > >>>>> > >>>>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory > >>>>> .j av a:96) > >>>>> > >>>>> at > >>>>> > >>>>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory > >>>>> .j av a:86) > >>>>> > >>>>> at > >>>>> > >>>>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory > >>>>> .j av a:64) > >>>>> > >>>>> at > >>>>> > >>>>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory > >>>>> .j av a:53) > >>>>> > >>>>> at > >>>>> > >>>>> org.apache.cxf.transport.servlet.CXFNonSpringServlet.loadBusNoConfig( > >>>>> CX FN onSpringServlet.java:45) > >>>>> > >>>>> at > >>>>> > >>>>> org.apache.cxf.transport.servlet.CXFNonSpringServlet.loadBus(CXFNonSp > >>>>> ri ng Servlet.java:38) > >>>>> > >>>>> at > >>>>> > >>>>> com.samsix.http.util.WebServiceServlet.loadBus(WebServiceServlet.java > >>>>> :4 1) > >>>>> > >>>>> at > >>>>> > >>>>> org.apache.cxf.transport.servlet.AbstractCXFServlet.init(AbstractCXFS > >>>>> er vl et.java:78) > >>>>> > >>>>> at > >>>>> > >>>>> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper. > >>>>> ja va > >>>>> > >>>>> :1173) > >>>>> : > >>>>> at > >>>>> > >>>>> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:99 > >>>>> 3) > >>>>> > >>>>> at > >>>>> > >>>>> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContex > >>>>> t. ja va:4149) > >>>>> > >>>>> at > >>>>> > >>>>> org.apache.catalina.core.StandardContext.start(StandardContext.java:4 > >>>>> 45 8) > >>>>> > >>>>> at > >>>>> > >>>>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) > >>>>> > >>>>> at > >>>>> org.apache.catalina.core.StandardHost.start(StandardHost.java:722 > >>>>> ) at > >>>>> > >>>>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) > >>>>> > >>>>> at > >>>>> > >>>>> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443 > >>>>> ) > >>>>> > >>>>> at > >>>>> > >>>>> org.apache.catalina.core.StandardService.start(StandardService.java:5 > >>>>> 16 ) > >>>>> > >>>>> at > >>>>> > >>>>> org.apache.catalina.core.StandardServer.start(StandardServer.java:710 > >>>>> ) > >>>>> > >>>>> at org.apache.catalina.startup.Catalina.start(Catalina.java:583) > >>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > >>>>> at > >>>>> > >>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. > >>>>> ja va > >>>>> > >>>>> :39) > >>>>> : > >>>>> at > >>>>> > >>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces > >>>>> so rI mpl.java:25) > >>>>> > >>>>> at java.lang.reflect.Method.invoke(Method.java:597) > >>>>> at > >>>>> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) > >>>>> at > >>>>> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) > >>>>> > >>>>> Caused by: > >>>>> org.springframework.beans.factory.BeanDefinitionStoreException: > >>>>> Unexpected exception parsing XML document from class path resource > >>>>> [META-INF/cxf/cxf.xml]; nested exception is > >>>>> javax.xml.stream.XMLStreamException: org.w3c.dom.DOMException: > >>>>> NAMESPACE_ERR: An attempt is made to create or change an object in a > >>>>> way which is incorrect with regard to namespaces. > >>>>> > >>>>> at > >>>>> > >>>>> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadB > >>>>> ea nD efinitions(XmlBeanDefinitionReader.java:375) > >>>>> > >>>>> at > >>>>> > >>>>> org.apache.cxf.bus.spring.ControlledValidationXmlBeanDefinitionReader > >>>>> .d oL > >>>>> oadBeanDefinitions(ControlledValidationXmlBeanDefinitionReader.java:1 > >>>>> 0 9) > >>>>> > >>>>> at > >>>>> > >>>>> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBea > >>>>> nD ef initions(XmlBeanDefinitionReader.java:303) > >>>>> > >>>>> at > >>>>> > >>>>> org.apache.cxf.bus.spring.ControlledValidationXmlBeanDefinitionReader > >>>>> .l oa > >>>>> dBeanDefinitions(ControlledValidationXmlBeanDefinitionReader.java:131 > >>>>> ) > >>>>> > >>>>> at > >>>>> > >>>>> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBea > >>>>> nD ef initions(XmlBeanDefinitionReader.java:280) > >>>>> > >>>>> at > >>>>> > >>>>> org.springframework.beans.factory.support.AbstractBeanDefinitionReade > >>>>> r. lo adBeanDefinitions(AbstractBeanDefinitionReader.java:142) > >>>>> > >>>>> at > >>>>> > >>>>> org.springframework.context.support.AbstractXmlApplicationContext.loa > >>>>> dB ea nDefinitions(AbstractXmlApplicationContext.java:108) > >>>>> > >>>>> at > >>>>> > >>>>> org.apache.cxf.bus.spring.BusApplicationContext.loadBeanDefinitions(B > >>>>> us Ap plicationContext.java:262) > >>>>> > >>>>> at > >>>>> > >>>>> org.springframework.context.support.AbstractRefreshableApplicationCon > >>>>> te xt > >>>>> .refreshBeanFactory(AbstractRefreshableApplicationContext.java:101) > >>>>> > >>>>> at > >>>>> > >>>>> org.springframework.context.support.AbstractApplicationContext.obtain > >>>>> Fr es hBeanFactory(AbstractApplicationContext.java:389) > >>>>> > >>>>> at > >>>>> > >>>>> org.springframework.context.support.AbstractApplicationContext.refres > >>>>> h( Ab stractApplicationContext.java:324) > >>>>> > >>>>> at > >>>>> > >>>>> org.apache.cxf.bus.spring.BusApplicationContext.<init>(BusApplication > >>>>> Co nt ext.java:91) > >>>>> > >>>>> at > >>>>> > >>>>> org.apache.cxf.bus.spring.SpringBusFactory.createApplicationContext(S > >>>>> pr in gBusFactory.java:102) > >>>>> > >>>>> at > >>>>> > >>>>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory > >>>>> .j av a:93) > >>>>> > >>>>> ... 24 more > >>>>> > >>>>> Caused by: javax.xml.stream.XMLStreamException: > >>>>> org.w3c.dom.DOMException: NAMESPACE_ERR: An attempt is made to create > >>>>> or change an object in a way which is incorrect with regard to > >>>>> namespaces. > >>>>> > >>>>> at org.apache.cxf.staxutils.StaxUtils.copy(StaxUtils.java:370) > >>>>> at > >>>>> > >>>>> org.apache.cxf.bus.spring.TunedDocumentLoader.loadDocument(TunedDocum > >>>>> en tL oader.java:113) > >>>>> > >>>>> at > >>>>> > >>>>> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadB > >>>>> ea nD efinitions(XmlBeanDefinitionReader.java:351) > >>>>> > >>>>> ... 37 more > >>>>> > >>>>> Caused by: org.w3c.dom.DOMException: NAMESPACE_ERR: An attempt is > >>>>> made to create or change an object in a way which is incorrect with > >>>>> regard to namespaces. > >>>>> > >>>>> at > >>>>> > >>>>> com.sun.org.apache.xerces.internal.dom.AttrNSImpl.setName(AttrNSImpl. > >>>>> ja va > >>>>> > >>>>> :105) > >>>>> : > >>>>> at > >>>>> > >>>>> com.sun.org.apache.xerces.internal.dom.AttrNSImpl.<init>(AttrNSImpl.j > >>>>> av a: 74) > >>>>> > >>>>> at > >>>>> > >>>>> com.sun.org.apache.xerces.internal.dom.CoreDocumentImpl.createAttribu > >>>>> te NS (CoreDocumentImpl.java:2127) > >>>>> > >>>>> at > >>>>> > >>>>> org.apache.cxf.staxutils.W3CDOMStreamWriter.writeAttribute(W3CDOMStre > >>>>> am Wr iter.java:176) > >>>>> > >>>>> at > >>>>> > >>>>> org.apache.cxf.staxutils.StreamWriterContentHandler.startElement(Stre > >>>>> am Wr iterContentHandler.java:217) > >>>>> > >>>>> at > >>>>> > >>>>> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startEle > >>>>> me nt (AbstractSAXParser.java:501) > >>>>> > >>>>> at > >>>>> > >>>>> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scan > >>>>> St ar tElement(XMLNSDocumentScannerImpl.java:400) > >>>>> > >>>>> at > >>>>> > >>>>> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSCo > >>>>> nt en tDriver.scanRootElementHook(XMLNSDocumentScannerImpl.java:626) > >>>>> > >>>>> at > >>>>> > >>>>> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp > >>>>> l$ Fr > >>>>> agmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:3095) > >>>>> > >>>>> at > >>>>> > >>>>> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$Prolog > >>>>> Dr iv er.next(XMLDocumentScannerImpl.java:922) > >>>>> > >>>>> at > >>>>> > >>>>> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(X > >>>>> ML Do cumentScannerImpl.java:648) > >>>>> > >>>>> at > >>>>> > >>>>> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next > >>>>> (X ML NSDocumentScannerImpl.java:140) > >>>>> > >>>>> at > >>>>> > >>>>> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp > >>>>> l. sc anDocument(XMLDocumentFragmentScannerImpl.java:510) > >>>>> > >>>>> at > >>>>> > >>>>> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(X > >>>>> ML 11 Configuration.java:807) > >>>>> > >>>>> at > >>>>> > >>>>> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(X > >>>>> ML 11 Configuration.java:737) > >>>>> > >>>>> at > >>>>> > >>>>> com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser. > >>>>> ja va > >>>>> > >>>>> :107) > >>>>> : > >>>>> at > >>>>> > >>>>> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Ab > >>>>> st ra ctSAXParser.java:1205) > >>>>> > >>>>> at > >>>>> > >>>>> com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.p > >>>>> ar se (SAXParserImpl.java:522) > >>>>> > >>>>> at org.apache.cxf.staxutils.StaxUtils.copy(StaxUtils.java:367) > >>>>> ... 39 more -- Daniel Kulp [email protected] http://dankulp.com/blog
