You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by Glen Mazza <gl...@verizon.net> on 2007/12/01 00:35:58 UTC

RE: error upgrading to 2.0.3 with cxf.xml

Am Freitag, den 30.11.2007, 11:20 -0500 schrieb Benson Margulies:
> I don't think that you should ever include cxf-servlet.xml, but I could
> be confused. Are you using the embedded jetty or deploying using the cxf
> servlet in a container? 
> 

Be careful here, this gets very confusing.  There are *two*
cxf-servlet.xml's unrelated to each other.  One is the cxf-servlet.xml
file that is kept in the WEB-INF directory that is read by the
CXFServlet class and loads all CXF modules. The other is a specific CXF
module manually loaded by a Spring application context file (if you're
using Spring config instead of the cxf-servlet.xml file).  You're
referring to the one, the original poster to the other.

Server Configuration Files here has more info:
http://cwiki.apache.org/CXF20DOC/configuration.html

Glen


> > -----Original Message-----
> > From: mule1 [mailto:uap001@yahoo.com] 
> > Sent: Friday, November 30, 2007 11:17 AM
> > To: cxf-user@incubator.apache.org
> > Subject: Re: error upgrading to 2.0.3 with cxf.xml
> > 
> > 
> > I am really stuck with this upgrade problem from 2.0.2 to 
> > 2.0.3 - Can someone provide input for this? I need to upgrade 
> > to 2.0.3 for some issues that are fixed in 2.0.3.
> > 
> > thanks.
> > 
> > 
> > mule1 wrote:
> > > 
> > > even with just the following in cxf.xml, I get those errors.
> > > 
> > > <code>
> > > <beans xmlns="http://www.springframework.org/schema/beans"
> > > 	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> > > 	xmlns:aop="http://www.springframework.org/schema/aop"
> > > 	xmlns:util="http://www.springframework.org/schema/util"
> > > 	xmlns:tx="http://www.springframework.org/schema/tx"
> > > 	xmlns:jaxws="http://cxf.apache.org/jaxws"
> > > 	xmlns:simple="http://cxf.apache.org/simple"
> > > 	xsi:schemaLocation="http://www.springframework.org/schema/beans
> > > http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
> > >            http://www.springframework.org/schema/tx
> > > http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
> > >            http://www.springframework.org/schema/util
> > > http://www.springframework.org/schema/util/spring-util-2.0.xsd
> > >            http://www.springframework.org/schema/aop
> > > http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
> > >            http://cxf.apache.org/simple 
> > > http://cxf.apache.org/schemas/simple.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-extension-xml.xml"/>
> > > 	<import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>
> > > 
> > > 
> > > 	
> > > </beans>
> > > </code>
> > > 
> > > If I remove all those imports, the application starts up, 
> > but then I 
> > > don't have the cxf beans loaded. I need some guidance what I am 
> > > missing in my upgrade from 2.0.2 to 2.0.3.
> > > 
> > > mule1 wrote:
> > >> 
> > >> Hello,
> > >> 
> > >> I am using cxf.xml to configure all my beans and everything worked 
> > >> fine in 2.0.2. However, on upgrade to 2.0.3, while deploying the 
> > >> application, I get these errors:
> > >> 



RE: error upgrading to 2.0.3 with cxf.xml

Posted by Glen Mazza <gl...@verizon.net>.
Am Montag, den 03.12.2007, 05:43 -0800 schrieb mule1:

> Hello,
> 
> Yes I have looked at that configuration documentation at :
> http://cwiki.apache.org/CXF20DOC/configuration.html and I don't have my own
> cxf-servlet.xml defined at all. The one referenced in cxf.xml is the cxf's
> import.
> 
> My configuration is very similar and simple. 
> 1. In my web.xml, I have added:
>  <servlet>
>       <servlet-name>cxf</servlet-name>
>      
> <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
>       <load-on-startup>2</load-on-startup>
>    </servlet>
> 
> 2. I have defined my own cxf.xml in classpath with only these following
> lines for testing out this issue with 2.0.3 upgrade. I have removed all my
> configuration from cxf.xml to test out the issue:
> .......

There's two ways given on the config page (under "server configuration
files" section) you reference above for getting your web service to
work:

1.) use the cxf-servlet.xml

2.) use a Spring application context.

While it is true in certain cases you might be able to get it to work
with just a cxf.xml file, you haven't in your case here, so I would
recommend therefore switching to one of the two above "standard"
methods; both of them have examples provided.

HTH,
Glen



RE: error upgrading to 2.0.3 with cxf.xml

Posted by mule1 <ua...@yahoo.com>.
Hello,

Yes I have looked at that configuration documentation at :
http://cwiki.apache.org/CXF20DOC/configuration.html and I don't have my own
cxf-servlet.xml defined at all. The one referenced in cxf.xml is the cxf's
import.

My configuration is very similar and simple. 
1. In my web.xml, I have added:
 <servlet>
      <servlet-name>cxf</servlet-name>
     
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
      <load-on-startup>2</load-on-startup>
   </servlet>

2. I have defined my own cxf.xml in classpath with only these following
lines for testing out this issue with 2.0.3 upgrade. I have removed all my
configuration from cxf.xml to test out the issue:
.......
<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-extension-xml.xml"/> 
        <import resource="classpath:META-INF/cxf/cxf-servlet.xml"/> 

3. For upgrade to 2.0.3 from 2.0.2, I changed the necessary new libs and
restart my application. It goes into never ending loop trying load the beans
- I am not really sure what is happening:
Nov 28, 2007 1:49:31 PM org.apache.cxf.configuration.spring.ConfigurerImpl
<init 
> 
WARNING: Failed to create application context. 
org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected
excep 
tion parsing XML document from class path resource [cxf.xml]; nested
exception is java.lang.StackOverflowError 
        at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:385) 
        at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:313) 
        at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:290) 
        at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:142) 
        at
org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:108) 

It just seems that in 2.0.3's META-INF/cxf/cxf.xml, these new lines are
added:
    <bean id="org.apache.cxf.configuration.Configurer" 
    	class="org.apache.cxf.configuration.spring.ConfigurerImpl">
    </bean>   

and something is making some circular references while loading spring beans?
I am still using spring 2.0.6.




-- 
View this message in context: http://www.nabble.com/error-upgrading-to-2.0.3-with-cxf.xml-tf4891749.html#a14130243
Sent from the cxf-user mailing list archive at Nabble.com.