cxf-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Tophebboy <cboudjen...@gmail.com>
Subject RE: SOAP flow Compression?
Date Tue, 18 Dec 2007 13:37:46 GMT

So basically, I should just have to add those lines...But I tried this, and
it won't work. I still have the same errors...


Willem2 wrote:
> 
> 
> The importing files are the cxf componets' spring configuration files. 
> They are in the cxf*.jar's META-INF/cxf/ directory and not in the WEB-INF
> directory.
> Since your server configuration file has the bus defintions , when the
> CXFSerlvet load the bus , it will not load the defualt bus and core
> components (which is in the META-INF/cxf/cxf.xml), and soap component
> (which is in META-INF/cxf/cxf-extension-soap.xml). 
> That is the cause of the NPE.
> 
> Willem.
> 
> 
> 
> -----Original Message-----
> From: Tophebboy [mailto:cboudjennah@gmail.com]
> Sent: 12/18/2007 (星期二) 21:04
> To: cxf-user@incubator.apache.org
> Subject: RE: SOAP flow Compression?
>  
> 
> Thanks for your answer!
> I only have a cxf-servlet.xml and a server.xml in the WEB-INF directory.
> What should I put un cxf.xml and in cxf-servlet.xml? Where could I find
> examples for those files?
> Thanks a lot!
> 
> 
> Willem2 wrote:
>> 
>> Please add the below lines at the head of your server.xml
>> 
>>   <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"/>
>> 
>> So you can get the enough componets to publish the services.
>> You can find more information here [1]
>> 
>> [1]http://cwiki.apache.org/CXF20DOC/servlet-transport.html
>> 
>> Willem.
>> -----Original Message-----
>> From: Tophebboy [mailto:cboudjennah@gmail.com]
>> Sent: 12/18/2007 18:32
>> To: cxf-user@incubator.apache.org
>> Subject: Re: SOAP flow Compression?
>>  
>> 
>> Hi!
>> Here is my web.xml content:
>> ======================================
>> <?xml version="1.0" encoding="UTF-8"?>
>> <!DOCTYPE web-app
>>     PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
>>     "http://java.sun.com/dtd/web-app_2_3.dtd">
>> <web-app>
>> 	<display-name>cxf</display-name>
>> 	<description>cxf</description>
>> 	<context-param>
>> 		<param-name>contextConfigLocation</param-name>
>> 		<param-value>WEB-INF/server.xml</param-value>
>> 	</context-param>
>> 	<listener>
>> 		<listener-class>
>> 			org.springframework.web.context.ContextLoaderListener
>> 		</listener-class>
>> 	</listener>
>> 	<servlet>
>> 		<servlet-name>cxf</servlet-name>
>> 		<display-name>cxf</display-name>
>> 		<description>Apache CXF Endpoint</description>
>> 		<servlet-class>
>> 			org.apache.cxf.transport.servlet.CXFServlet
>> 		</servlet-class>
>> 		<load-on-startup>1</load-on-startup>
>> 	</servlet>
>> 	<servlet-mapping>
>> 		<servlet-name>cxf</servlet-name>
>> 		<url-pattern>/services/*</url-pattern>
>> 	</servlet-mapping>
>> 	<session-config>
>> 		<session-timeout>60</session-timeout>
>> 	</session-config>
>> </web-app>
>> ======================================
>> And my server.xml content:
>> ======================================
>> <beans xmlns="http://www.springframework.org/schema/beans"
>>        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>>        xmlns:cxf="http://cxf.apache.org/core"
>>        xsi:schemaLocation="
>> http://www.springframework.org/schema/beans
>> http://www.springframework.org/schema/beans/spring-beans.xsd
>> http://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd">
>> 	<bean id="GZIPStream"
>> 		class="com.structis.edoc.services.utils.interceptors.StreamInterceptor"
>> />
>> 
>> 	<!-- We are adding the interceptors to the bus as we will have only one
>> endpoint/service/bus. -->
>>    <cxf:bus>
>>         <cxf:inInterceptors>
>>             <list>
>>                 <ref bean="GZIPStream"/>
>>             </list>
>>         </cxf:inInterceptors>
>>         <cxf:outInterceptors>
>>             <list>
>>                 <ref bean="GZIPStream"/>
>>             </list>
>>         </cxf:outInterceptors>
>>     </cxf:bus>	
>> </beans>
>> 
>> ======================================
>> Thanks a lot!
>> Chris
>> 
>> 
>> 
>> Willem2 wrote:
>>> 
>>> Hi,
>>> 
>>> Can I see your bus configuration file ?
>>> The NPE is caused by you do not set the bus rightly.
>>> I just checked the code ,  you may not include the right bus.
>>> 
>>> Willem.
>>> Tophebboy wrote:
>>>> On top of that, on the server side, launching Tomcat now gives me 2
>>>> errors:
>>>> 17 déc. 2007 14:45:35 org.apache.cxf.transport.servlet.CXFServlet
>>>> loadSpringBus
>>>> INFO: load the bus with application context
>>>> 14:45:35,482 ERROR [main]
>>>> org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/EDocRequest]
>>>> - StandardWrapper.Throwable
>>>> java.lang.NullPointerException
>>>> 	at
>>>> org.apache.cxf.transport.servlet.CXFServlet.loadSpringBus(CXFServlet.java:162)
>>>> 	at
>>>> org.apache.cxf.transport.servlet.CXFServlet.init(CXFServlet.java:98)
>>>> 	at
>>>> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
>>>> 	at
>>>> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
>>>> 	at
>>>> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
>>>> 	at
>>>> org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
>>>> 	at
>>>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
>>>> 	at
>>>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
>>>> 	at
>>>> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
>>>> 	at
>>>> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:825)
>>>> 	at
>>>> org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:714)
>>>> 	at
>>>> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)
>>>> 	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
>>>> 	at
>>>> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
>>>> 	at
>>>> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
>>>> 	at
>>>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
>>>> 	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)
>>>> 14:45:35,482 ERROR [main]
>>>> org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/EDocRequest]
>>>> - La servlet /EDocRequest a généré une exception "load()"
>>>> java.lang.NullPointerException
>>>> 	at
>>>> org.apache.cxf.transport.servlet.CXFServlet.loadSpringBus(CXFServlet.java:162)
>>>> 	at
>>>> org.apache.cxf.transport.servlet.CXFServlet.init(CXFServlet.java:98)
>>>> 	at
>>>> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
>>>> 	at
>>>> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
>>>> 	at
>>>> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
>>>> 	at
>>>> org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
>>>> 	at
>>>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
>>>> 	at
>>>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
>>>> 	at
>>>> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
>>>> 	at
>>>> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:825)
>>>> 	at
>>>> org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:714)
>>>> 	at
>>>> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)
>>>> 	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
>>>> 	at
>>>> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
>>>> 	at
>>>> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
>>>> 	at
>>>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
>>>> 	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)
>>>>
>>>>
>>>>
>>>>
>>>> Tophebboy wrote:
>>>>   
>>>>> Anyway, I put a new xml file, server.xml and made a reference to it in
>>>>> my
>>>>> web.xml file as an application context file and it seems to be seen by
>>>>> Tomcat.
>>>>> But I still have the same problem:
>>>>> on my client side (I just put a cxf.xml file in my client which is
>>>>> referring my interceptor, just like in the CXF sample), I have this
>>>>> error:
>>>>>
>>>>> INFO: Interceptor has thrown exception, unwinding now
>>>>> org.apache.cxf.binding.soap.SoapFault: "null" is not a valid SOAP
>>>>> version.
>>>>>
>>>>> It is really weird and I don't understand what is going on...
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> Willem2 wrote:
>>>>>     
>>>>>> Maybe you need report a Bug for STP.
>>>>>> BTW,
>>>>>> You can't add any interceptor in the cxf-servlet.xml , it just uses
>>>>>> for
>>>>>> loading the endpoints with a already initiated bus.
>>>>>>
>>>>>> Willem.
>>>>>>
>>>>>>
>>>>>> Tophebboy wrote:
>>>>>>       
>>>>>>> Yes, I'm using Eclipse STP and SOA tools.
>>>>>>> When you generate the code from your wsdl, a web.xml and a
>>>>>>> cxf-servlet.xml are generated in the same folder as the wsdl.
The
>>>>>>> same
>>>>>>> process occurs when you generates your war. And the generated
files
>>>>>>> always overwrite your files...
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Glen Mazza-2 wrote:
>>>>>>>         
>>>>>>>> Am Donnerstag, den 13.12.2007, 08:45 -0800 schrieb Tophebboy:
>>>>>>>>           
>>>>>>>>> I already saw that...But I think I'm missing something...I
read it
>>>>>>>>> twice and
>>>>>>>>> it still doesn't work!!
>>>>>>>>> Anyway, I found a way of activating it copying the interceptor
>>>>>>>>> bean
>>>>>>>>> definition in the cxf-servlet.xml file (I have to this
after
>>>>>>>>> deploying
>>>>>>>>> the
>>>>>>>>> project because each time I create a war file, eclipse
erases my
>>>>>>>>> cxf-servlet.xml file to put the default one at its place).

>>>>>>>>>             
>>>>>>>> I still don't understand this.  Why would Eclipse have a
"default"
>>>>>>>> cxf-servlet.xml file that it surreptitiously inserts in the
WAR? 
>>>>>>>> That
>>>>>>>> file is completely specific to CXF, most Eclipse committers
have
>>>>>>>> never
>>>>>>>> even heard of that file.  Are you using the Eclipse SOA Tools
>>>>>>>> plugin--maybe *it* does something strange like this.
>>>>>>>>
>>>>>>>>
>>>>>>>>           
>>>>>>>>> I also copied the
>>>>>>>>> client xml file in my client app, naming it cxf.xml.
>>>>>>>>> The problem is that when I try to call my web service
from the
>>>>>>>>> client,
>>>>>>>>> I
>>>>>>>>> have now this exception:
>>>>>>>>> java.io.IOException: Not in GZIP format
>>>>>>>>> It seems to occur in the client which is receiving a
message.
>>>>>>>>> That's
>>>>>>>>> weird
>>>>>>>>> because the first step is to send a request to the server,
isn't
>>>>>>>>> it?
>>>>>>>>> And the
>>>>>>>>> error occurs before the handleMessage method on the server
is
>>>>>>>>> called...
>>>>>>>>> I really don't understand what is going on...:-(
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>             
>>>>>>>> The email I just sent a few minutes ago to Jan in Germany
had links
>>>>>>>> to
>>>>>>>> a
>>>>>>>> Ant- and Maven- based builds, neither of which touch your
>>>>>>>> cxf-servlet.xml file and neither (at least in my case) caused
these
>>>>>>>> error messages to occur.  You may wish to move from IDE-based
>>>>>>>> creation
>>>>>>>> of web services to Maven or Ant-based instead.
>>>>>>>>
>>>>>>>> Glen
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>           
>>>>>>>         
>>>>>>       
>>>>>     
>>>>
>>>>   
>>> 
>>> 
>> 
>> -- 
>> View this message in context:
>> http://www.nabble.com/SOAP-flow-Compression--tp14299256p14391705.html
>> Sent from the cxf-user mailing list archive at Nabble.com.
>> 
>> 
>> 
> 
> -- 
> View this message in context:
> http://www.nabble.com/SOAP-flow-Compression--tp14299256p14396496.html
> Sent from the cxf-user mailing list archive at Nabble.com.
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/SOAP-flow-Compression--tp14299256p14397070.html
Sent from the cxf-user mailing list archive at Nabble.com.


Mime
View raw message