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

Reply via email to