You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by Charles Moulliard <cm...@gmail.com> on 2010/03/31 15:27:53 UTC

camel-cxf & osgi error

Hi,

I try to test the camel tutorial using camel 2.2.0 & cxf 2.2.6 on karaf 1.4
and get this error :

  <head>
      <meta http-equiv="Content-Type" content="text/html;
charset=ISO-8859-1"/>
      <title>Error 500 INTERNAL_SERVER_ERROR</title>
   </head>
   <body>
      <h2>HTTP ERROR 500</h2>
      <p>
         Problem accessing /cxf/camel-example/incident. Reason:
         <pre>INTERNAL_SERVER_ERROR</pre>
      </p>
      <h3>Caused by:</h3>
      <pre>java.lang.NullPointerException
    at
org.apache.cxf.transport.http_osgi.OsgiDestination.doMessage(OsgiDestination.java:79)
    at
org.apache.cxf.transport.http_osgi.OsgiServletController.invokeDestination(OsgiServletController.java:327)
    at
org.apache.cxf.transport.http_osgi.OsgiServletController.invoke(OsgiServletController.java:151)
    at
org.apache.cxf.transport.http_osgi.OsgiServlet.invoke(OsgiServlet.java:53)
    at
org.apache.cxf.transport.http_osgi.SpringOsgiServlet.invoke(SpringOsgiServlet.java:48)
    at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:179)
    at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:103)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:713)
    at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:159)
    at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)
    at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:389)
    at
org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.handle(HttpServiceServletHandler.java:64)
    at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
    at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
    at
org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.handle(HttpServiceContext.java:111)
    at
org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:64)
    at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
    at org.mortbay.jetty.Server.handle(Server.java:326)
    at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)
    at
org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:879)
    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:747)
    at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
    at
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
    at
org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:520)</pre>
      <hr/>
      <i>
         <small>Powered by Jetty://</small>
      </i>


Any idea is welcome ?

Kind regards,

Charles Moulliard
Senior Enterprise Architect
Apache Camel Committer

*****************************
blog : http://cmoulliard.blogspot.com
twitter : http://twitter.com/cmoulliard
Linkedlin : http://www.linkedin.com/in/charlesmoulliard

Apache Camel Group :
http://www.linkedin.com/groups?home=&gid=2447439&trk=anet_ug_hm

Re: camel-cxf & osgi error

Posted by Charles Moulliard <cm...@gmail.com>.
yes. If you follow the indication that I send to you in my email.

Charles Moulliard
Senior Enterprise Architect
Apache Camel Committer

*****************************
blog : http://cmoulliard.blogspot.com
twitter : http://twitter.com/cmoulliard
Linkedlin : http://www.linkedin.com/in/charlesmoulliard

Apache Camel Group :
http://www.linkedin.com/groups?home=&gid=2447439&trk=anet_ug_hm


On Thu, Apr 1, 2010 at 3:29 PM, Richard Slide <ri...@gmail.com>wrote:

> Hello Charles,
>
> if change camel version 2 2 the tutorial run ?
>
>
> Chees
>
>
> On Thu, Apr 1, 2010 at 1:52 PM, Charles Moulliard <cmoulliard@gmail.com
> >wrote:
>
> > Hi,
> >
> > I have resinstalled all the components with camel 2.2 and now everything
> > works fine.
> >
> > Charles Moulliard
> > Senior Enterprise Architect
> > Apache Camel Committer
> >
> > *****************************
> > blog : http://cmoulliard.blogspot.com
> > twitter : http://twitter.com/cmoulliard
> > Linkedlin : http://www.linkedin.com/in/charlesmoulliard
> >
> > Apache Camel Group :
> > http://www.linkedin.com/groups?home=&gid=2447439&trk=anet_ug_hm
> >
> >
> > On Wed, Mar 31, 2010 at 3:53 PM, Charles Moulliard <cmoulliard@gmail.com
> > >wrote:
> >
> > > The route is defined in the tutorial but here is the code that I don't
> > > change :
> > >
> > > <?xml version="1.0" encoding="UTF-8"?>
> > > <!--
> > >     Licensed to the Apache Software Foundation (ASF) under one or more
> > >     contributor license agreements.  See the NOTICE file distributed
> with
> > >     this work for additional information regarding copyright ownership.
> > >     The ASF licenses this file to You under the Apache License, Version
> > 2.0
> > >     (the "License"); you may not use this file except in compliance
> with
> > >     the License.  You may obtain a copy of the License at
> > >
> > >     http://www.apache.org/licenses/LICENSE-2.0
> > >
> > >     Unless required by applicable law or agreed to in writing, software
> > >     distributed under the License is distributed on an "AS IS" BASIS,
> > >     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
> > > implied.
> > >     See the License for the specific language governing permissions and
> > >     limitations under the License.
> > > -->
> > > <beans xmlns="http://www.springframework.org/schema/beans"
> > >     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> > >     xmlns:context="http://www.springframework.org/schema/context"
> > >     xmlns:osgi="http://www.springframework.org/schema/osgi"
> > >     xmlns:osgix="http://www.springframework.org/schema/osgi-compendium
> "
> > >     xmlns:camel="http://camel.apache.org/schema/spring"
> > >     xmlns:cxf="http://camel.apache.org/schema/cxf"
> > >     xsi:schemaLocation="
> > >         http://www.springframework.org/schema/beans
> > >         http://www.springframework.org/schema/beans/spring-beans.xsd
> > >         http://www.springframework.org/schema/context
> > >
> http://www.springframework.org/schema/context/spring-context.xsd
> > >         http://www.springframework.org/schema/osgi
> > >         http://www.springframework.org/schema/osgi/spring-osgi.xsd
> > >         http://camel.apache.org/schema/osgi
> > >         http://camel.apache.org/schema/osgi/camel-osgi.xsd
> > >         http://camel.apache.org/schema/spring
> > >         http://camel.apache.org/schema/spring/camel-spring.xsd
> > >         http://camel.apache.org/schema/cxf
> > >         http://camel.apache.org/schema/cxf/camel-cxf.xsd
> > >         http://www.springframework.org/schema/osgi-compendium
> > >
> > >
> >
> http://www.springframework.org/schema/osgi-compendium/spring-osgi-compendium.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-http.xml" />
> > >    <import
> resource="classpath:META-INF/cxf/osgi/cxf-extension-osgi.xml"
> > > />
> > >
> > >    <context:property-placeholder properties-ref="camelProps"/>
> > >
> > >    <!--
> > >    <context:property-override properties-ref="camelProps"/>
> > >     -->
> > >
> > >     <bean id="bindyDataformat"
> > > class="org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat">
> > >         <constructor-arg
> > > value="org.apache.camel.example.reportincident.model" />
> > >     </bean>
> > >
> > >     <bean id="incidentSaver"
> > > class="org.apache.camel.example.reportincident.internal.IncidentSaver">
> > >         <property name="incidentService">
> > >             <osgi:reference
> > >
> >
> interface="org.apache.camel.example.reportincident.service.IncidentService"/>
> > >         </property>
> > >     </bean>
> > >
> > >     <bean id="webservice"
> > > class="org.apache.camel.example.reportincident.internal.WebService" />
> > >     <bean id="feedback"
> > > class="org.apache.camel.example.reportincident.internal.Feedback" />
> > >
> > >     <!-- webservice endpoint -->
> > >     <cxf:cxfEndpoint id="reportIncident"
> > >         address="/camel-example/incident"
> > >
> > >
> >
> serviceClass="org.apache.camel.example.reportincident.ReportIncidentEndpoint"
> > >         xmlns:s="http://reportincident.example.camel.apache.org">
> > >     </cxf:cxfEndpoint>
> > >
> > >     <osgi:reference id="queuingservice"
> > > interface="org.apache.camel.Component" />
> > >
> > >     <camel:camelContext trace="true" xmlns="
> > > http://camel.apache.org/schema/osgi">
> > >
> > >         <camel:route>
> > >             <camel:from
> > >
> >
> uri="file://d:/temp/data/reportincident/?move=d:/temp/backup/${date:now:yyyyMMdd}/${file:name.noext}.bak"/>
> > >             <camel:setHeader headerName="origin">
> > >                 <camel:constant>file</camel:constant>
> > >             </camel:setHeader>
> > >             <camel:unmarshal ref="bindyDataformat" />
> > >             <camel:to uri="queuingservice:queue:in" />
> > >             <!-- queuingservice:queue:in  -->
> > >         </camel:route>
> > >
> > >         <camel:route>
> > >             <camel:from uri="queuingservice:queue:in" />
> > >             <camel:to uri="bean:incidentSaver?method=process" />
> > >         </camel:route>
> > >
> > >         <camel:route>
> > >             <camel:from uri="cxf:bean:reportIncident" />
> > >             <camel:setHeader headerName="origin">
> > >                 <camel:constant>webservice</camel:constant>
> > >             </camel:setHeader>
> > >             <camel:convertBodyTo
> > > type="org.apache.camel.example.reportincident.InputReportIncident" />
> > >             <camel:to uri="bean:webservice" />
> > >             <camel:inOnly uri="queuingservice:queue:in" />
> > >             <camel:transform>
> > >                 <camel:method bean="feedback" method="setOk" />
> > >             </camel:transform>
> > >
> > >         </camel:route>
> > >     </camel:camelContext>
> > >
> > >     <osgix:cm-properties id="camelProps"
> > > persistent-id="org.apache.camel.example.reportincident.routing" />
> > >
> > > </beans>
> > >
> > >
> > > All the bundles are strated in karaf
> > >
> > >
> > > Kind regards,
> > >
> > > Charles Moulliard
> > > Senior Enterprise Architect
> > > Apache Camel Committer
> > >
> > > *****************************
> > > blog : http://cmoulliard.blogspot.com
> > > twitter : http://twitter.com/cmoulliard
> > > Linkedlin : http://www.linkedin.com/in/charlesmoulliard
> > >
> > > Apache Camel Group :
> > > http://www.linkedin.com/groups?home=&gid=2447439&trk=anet_ug_hm
> > >
> > >
> > > On Wed, Mar 31, 2010 at 3:50 PM, Willem Jiang <willem.jiang@gmail.com
> > >wrote:
> > >
> > >> Hi Charles,
> > >>
> > >> You are using the cxf osgi transport, can you check the karaf log to
> see
> > >> if the camel-cxf endpoint start up rightly?
> > >>
> > >> BTW, can you show me the camel route and the camel-cxf endpoint
> > >> configuration?
> > >>
> > >> Willem
> > >>
> > >>
> > >> Charles Moulliard wrote:
> > >>
> > >>> Hi,
> > >>>
> > >>> I try to test the camel tutorial using camel 2.2.0 & cxf 2.2.6 on
> karaf
> > >>> 1.4
> > >>> and get this error :
> > >>>
> > >>>  <head>
> > >>>      <meta http-equiv="Content-Type" content="text/html;
> > >>> charset=ISO-8859-1"/>
> > >>>      <title>Error 500 INTERNAL_SERVER_ERROR</title>
> > >>>   </head>
> > >>>   <body>
> > >>>      <h2>HTTP ERROR 500</h2>
> > >>>      <p>
> > >>>         Problem accessing /cxf/camel-example/incident. Reason:
> > >>>         <pre>INTERNAL_SERVER_ERROR</pre>
> > >>>      </p>
> > >>>      <h3>Caused by:</h3>
> > >>>      <pre>java.lang.NullPointerException
> > >>>    at
> > >>>
> > >>>
> >
> org.apache.cxf.transport.http_osgi.OsgiDestination.doMessage(OsgiDestination.java:79)
> > >>>    at
> > >>>
> > >>>
> >
> org.apache.cxf.transport.http_osgi.OsgiServletController.invokeDestination(OsgiServletController.java:327)
> > >>>    at
> > >>>
> > >>>
> >
> org.apache.cxf.transport.http_osgi.OsgiServletController.invoke(OsgiServletController.java:151)
> > >>>    at
> > >>>
> > >>>
> >
> org.apache.cxf.transport.http_osgi.OsgiServlet.invoke(OsgiServlet.java:53)
> > >>>    at
> > >>>
> > >>>
> >
> org.apache.cxf.transport.http_osgi.SpringOsgiServlet.invoke(SpringOsgiServlet.java:48)
> > >>>    at
> > >>>
> > >>>
> >
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:179)
> > >>>    at
> > >>>
> > >>>
> >
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:103)
> > >>>    at javax.servlet.http.HttpServlet.service(HttpServlet.java:713)
> > >>>    at
> > >>>
> > >>>
> >
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:159)
> > >>>    at
> > >>>
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)
> > >>>    at
> > >>>
> > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:389)
> > >>>    at
> > >>>
> > >>>
> >
> org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.handle(HttpServiceServletHandler.java:64)
> > >>>    at
> > >>>
> > org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
> > >>>    at
> > >>>
> > org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
> > >>>    at
> > >>>
> > >>>
> >
> org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.handle(HttpServiceContext.java:111)
> > >>>    at
> > >>>
> > >>>
> >
> org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:64)
> > >>>    at
> > >>>
> > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
> > >>>    at org.mortbay.jetty.Server.handle(Server.java:326)
> > >>>    at
> > >>>
> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)
> > >>>    at
> > >>>
> > >>>
> >
> org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:879)
> > >>>    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:747)
> > >>>    at
> org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
> > >>>    at
> org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
> > >>>    at
> > >>>
> > >>>
> >
> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
> > >>>    at
> > >>>
> > >>>
> >
> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:520)</pre>
> > >>>      <hr/>
> > >>>      <i>
> > >>>         <small>Powered by Jetty://</small>
> > >>>      </i>
> > >>>
> > >>>
> > >>> Any idea is welcome ?
> > >>>
> > >>> Kind regards,
> > >>>
> > >>> Charles Moulliard
> > >>> Senior Enterprise Architect
> > >>> Apache Camel Committer
> > >>>
> > >>> *****************************
> > >>> blog : http://cmoulliard.blogspot.com
> > >>> twitter : http://twitter.com/cmoulliard
> > >>> Linkedlin : http://www.linkedin.com/in/charlesmoulliard
> > >>>
> > >>> Apache Camel Group :
> > >>> http://www.linkedin.com/groups?home=&gid=2447439&trk=anet_ug_hm
> > >>>
> > >>>
> > >>
> > >
> >
>

Re: camel-cxf & osgi error

Posted by Richard Slide <ri...@gmail.com>.
Hello Charles,

if change camel version 2 2 the tutorial run ?


Chees


On Thu, Apr 1, 2010 at 1:52 PM, Charles Moulliard <cm...@gmail.com>wrote:

> Hi,
>
> I have resinstalled all the components with camel 2.2 and now everything
> works fine.
>
> Charles Moulliard
> Senior Enterprise Architect
> Apache Camel Committer
>
> *****************************
> blog : http://cmoulliard.blogspot.com
> twitter : http://twitter.com/cmoulliard
> Linkedlin : http://www.linkedin.com/in/charlesmoulliard
>
> Apache Camel Group :
> http://www.linkedin.com/groups?home=&gid=2447439&trk=anet_ug_hm
>
>
> On Wed, Mar 31, 2010 at 3:53 PM, Charles Moulliard <cmoulliard@gmail.com
> >wrote:
>
> > The route is defined in the tutorial but here is the code that I don't
> > change :
> >
> > <?xml version="1.0" encoding="UTF-8"?>
> > <!--
> >     Licensed to the Apache Software Foundation (ASF) under one or more
> >     contributor license agreements.  See the NOTICE file distributed with
> >     this work for additional information regarding copyright ownership.
> >     The ASF licenses this file to You under the Apache License, Version
> 2.0
> >     (the "License"); you may not use this file except in compliance with
> >     the License.  You may obtain a copy of the License at
> >
> >     http://www.apache.org/licenses/LICENSE-2.0
> >
> >     Unless required by applicable law or agreed to in writing, software
> >     distributed under the License is distributed on an "AS IS" BASIS,
> >     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
> > implied.
> >     See the License for the specific language governing permissions and
> >     limitations under the License.
> > -->
> > <beans xmlns="http://www.springframework.org/schema/beans"
> >     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> >     xmlns:context="http://www.springframework.org/schema/context"
> >     xmlns:osgi="http://www.springframework.org/schema/osgi"
> >     xmlns:osgix="http://www.springframework.org/schema/osgi-compendium"
> >     xmlns:camel="http://camel.apache.org/schema/spring"
> >     xmlns:cxf="http://camel.apache.org/schema/cxf"
> >     xsi:schemaLocation="
> >         http://www.springframework.org/schema/beans
> >         http://www.springframework.org/schema/beans/spring-beans.xsd
> >         http://www.springframework.org/schema/context
> >         http://www.springframework.org/schema/context/spring-context.xsd
> >         http://www.springframework.org/schema/osgi
> >         http://www.springframework.org/schema/osgi/spring-osgi.xsd
> >         http://camel.apache.org/schema/osgi
> >         http://camel.apache.org/schema/osgi/camel-osgi.xsd
> >         http://camel.apache.org/schema/spring
> >         http://camel.apache.org/schema/spring/camel-spring.xsd
> >         http://camel.apache.org/schema/cxf
> >         http://camel.apache.org/schema/cxf/camel-cxf.xsd
> >         http://www.springframework.org/schema/osgi-compendium
> >
> >
> http://www.springframework.org/schema/osgi-compendium/spring-osgi-compendium.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-http.xml" />
> >    <import resource="classpath:META-INF/cxf/osgi/cxf-extension-osgi.xml"
> > />
> >
> >    <context:property-placeholder properties-ref="camelProps"/>
> >
> >    <!--
> >    <context:property-override properties-ref="camelProps"/>
> >     -->
> >
> >     <bean id="bindyDataformat"
> > class="org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat">
> >         <constructor-arg
> > value="org.apache.camel.example.reportincident.model" />
> >     </bean>
> >
> >     <bean id="incidentSaver"
> > class="org.apache.camel.example.reportincident.internal.IncidentSaver">
> >         <property name="incidentService">
> >             <osgi:reference
> >
> interface="org.apache.camel.example.reportincident.service.IncidentService"/>
> >         </property>
> >     </bean>
> >
> >     <bean id="webservice"
> > class="org.apache.camel.example.reportincident.internal.WebService" />
> >     <bean id="feedback"
> > class="org.apache.camel.example.reportincident.internal.Feedback" />
> >
> >     <!-- webservice endpoint -->
> >     <cxf:cxfEndpoint id="reportIncident"
> >         address="/camel-example/incident"
> >
> >
> serviceClass="org.apache.camel.example.reportincident.ReportIncidentEndpoint"
> >         xmlns:s="http://reportincident.example.camel.apache.org">
> >     </cxf:cxfEndpoint>
> >
> >     <osgi:reference id="queuingservice"
> > interface="org.apache.camel.Component" />
> >
> >     <camel:camelContext trace="true" xmlns="
> > http://camel.apache.org/schema/osgi">
> >
> >         <camel:route>
> >             <camel:from
> >
> uri="file://d:/temp/data/reportincident/?move=d:/temp/backup/${date:now:yyyyMMdd}/${file:name.noext}.bak"/>
> >             <camel:setHeader headerName="origin">
> >                 <camel:constant>file</camel:constant>
> >             </camel:setHeader>
> >             <camel:unmarshal ref="bindyDataformat" />
> >             <camel:to uri="queuingservice:queue:in" />
> >             <!-- queuingservice:queue:in  -->
> >         </camel:route>
> >
> >         <camel:route>
> >             <camel:from uri="queuingservice:queue:in" />
> >             <camel:to uri="bean:incidentSaver?method=process" />
> >         </camel:route>
> >
> >         <camel:route>
> >             <camel:from uri="cxf:bean:reportIncident" />
> >             <camel:setHeader headerName="origin">
> >                 <camel:constant>webservice</camel:constant>
> >             </camel:setHeader>
> >             <camel:convertBodyTo
> > type="org.apache.camel.example.reportincident.InputReportIncident" />
> >             <camel:to uri="bean:webservice" />
> >             <camel:inOnly uri="queuingservice:queue:in" />
> >             <camel:transform>
> >                 <camel:method bean="feedback" method="setOk" />
> >             </camel:transform>
> >
> >         </camel:route>
> >     </camel:camelContext>
> >
> >     <osgix:cm-properties id="camelProps"
> > persistent-id="org.apache.camel.example.reportincident.routing" />
> >
> > </beans>
> >
> >
> > All the bundles are strated in karaf
> >
> >
> > Kind regards,
> >
> > Charles Moulliard
> > Senior Enterprise Architect
> > Apache Camel Committer
> >
> > *****************************
> > blog : http://cmoulliard.blogspot.com
> > twitter : http://twitter.com/cmoulliard
> > Linkedlin : http://www.linkedin.com/in/charlesmoulliard
> >
> > Apache Camel Group :
> > http://www.linkedin.com/groups?home=&gid=2447439&trk=anet_ug_hm
> >
> >
> > On Wed, Mar 31, 2010 at 3:50 PM, Willem Jiang <willem.jiang@gmail.com
> >wrote:
> >
> >> Hi Charles,
> >>
> >> You are using the cxf osgi transport, can you check the karaf log to see
> >> if the camel-cxf endpoint start up rightly?
> >>
> >> BTW, can you show me the camel route and the camel-cxf endpoint
> >> configuration?
> >>
> >> Willem
> >>
> >>
> >> Charles Moulliard wrote:
> >>
> >>> Hi,
> >>>
> >>> I try to test the camel tutorial using camel 2.2.0 & cxf 2.2.6 on karaf
> >>> 1.4
> >>> and get this error :
> >>>
> >>>  <head>
> >>>      <meta http-equiv="Content-Type" content="text/html;
> >>> charset=ISO-8859-1"/>
> >>>      <title>Error 500 INTERNAL_SERVER_ERROR</title>
> >>>   </head>
> >>>   <body>
> >>>      <h2>HTTP ERROR 500</h2>
> >>>      <p>
> >>>         Problem accessing /cxf/camel-example/incident. Reason:
> >>>         <pre>INTERNAL_SERVER_ERROR</pre>
> >>>      </p>
> >>>      <h3>Caused by:</h3>
> >>>      <pre>java.lang.NullPointerException
> >>>    at
> >>>
> >>>
> org.apache.cxf.transport.http_osgi.OsgiDestination.doMessage(OsgiDestination.java:79)
> >>>    at
> >>>
> >>>
> org.apache.cxf.transport.http_osgi.OsgiServletController.invokeDestination(OsgiServletController.java:327)
> >>>    at
> >>>
> >>>
> org.apache.cxf.transport.http_osgi.OsgiServletController.invoke(OsgiServletController.java:151)
> >>>    at
> >>>
> >>>
> org.apache.cxf.transport.http_osgi.OsgiServlet.invoke(OsgiServlet.java:53)
> >>>    at
> >>>
> >>>
> org.apache.cxf.transport.http_osgi.SpringOsgiServlet.invoke(SpringOsgiServlet.java:48)
> >>>    at
> >>>
> >>>
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:179)
> >>>    at
> >>>
> >>>
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:103)
> >>>    at javax.servlet.http.HttpServlet.service(HttpServlet.java:713)
> >>>    at
> >>>
> >>>
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:159)
> >>>    at
> >>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)
> >>>    at
> >>>
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:389)
> >>>    at
> >>>
> >>>
> org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.handle(HttpServiceServletHandler.java:64)
> >>>    at
> >>>
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
> >>>    at
> >>>
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
> >>>    at
> >>>
> >>>
> org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.handle(HttpServiceContext.java:111)
> >>>    at
> >>>
> >>>
> org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:64)
> >>>    at
> >>>
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
> >>>    at org.mortbay.jetty.Server.handle(Server.java:326)
> >>>    at
> >>> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)
> >>>    at
> >>>
> >>>
> org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:879)
> >>>    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:747)
> >>>    at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
> >>>    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
> >>>    at
> >>>
> >>>
> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
> >>>    at
> >>>
> >>>
> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:520)</pre>
> >>>      <hr/>
> >>>      <i>
> >>>         <small>Powered by Jetty://</small>
> >>>      </i>
> >>>
> >>>
> >>> Any idea is welcome ?
> >>>
> >>> Kind regards,
> >>>
> >>> Charles Moulliard
> >>> Senior Enterprise Architect
> >>> Apache Camel Committer
> >>>
> >>> *****************************
> >>> blog : http://cmoulliard.blogspot.com
> >>> twitter : http://twitter.com/cmoulliard
> >>> Linkedlin : http://www.linkedin.com/in/charlesmoulliard
> >>>
> >>> Apache Camel Group :
> >>> http://www.linkedin.com/groups?home=&gid=2447439&trk=anet_ug_hm
> >>>
> >>>
> >>
> >
>

Re: camel-cxf & osgi error

Posted by Willem Jiang <wi...@gmail.com>.
Hi Charles

Maybe we can add a NOTE (please clean up the karaf/data directory) in 
the tutorial to avoid this kind error :)

Willem

Charles Moulliard wrote:
> Hi,
> 
> I have resinstalled all the components with camel 2.2 and now everything
> works fine.
> 
> Charles Moulliard
> Senior Enterprise Architect
> Apache Camel Committer
> 
> *****************************
> blog : http://cmoulliard.blogspot.com
> twitter : http://twitter.com/cmoulliard
> Linkedlin : http://www.linkedin.com/in/charlesmoulliard
> 
> Apache Camel Group :
> http://www.linkedin.com/groups?home=&gid=2447439&trk=anet_ug_hm
> 
> 
> On Wed, Mar 31, 2010 at 3:53 PM, Charles Moulliard <cm...@gmail.com>wrote:
> 
>> The route is defined in the tutorial but here is the code that I don't
>> change :
>>
>> <?xml version="1.0" encoding="UTF-8"?>
>> <!--
>>     Licensed to the Apache Software Foundation (ASF) under one or more
>>     contributor license agreements.  See the NOTICE file distributed with
>>     this work for additional information regarding copyright ownership.
>>     The ASF licenses this file to You under the Apache License, Version 2.0
>>     (the "License"); you may not use this file except in compliance with
>>     the License.  You may obtain a copy of the License at
>>
>>     http://www.apache.org/licenses/LICENSE-2.0
>>
>>     Unless required by applicable law or agreed to in writing, software
>>     distributed under the License is distributed on an "AS IS" BASIS,
>>     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
>> implied.
>>     See the License for the specific language governing permissions and
>>     limitations under the License.
>> -->
>> <beans xmlns="http://www.springframework.org/schema/beans"
>>     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>>     xmlns:context="http://www.springframework.org/schema/context"
>>     xmlns:osgi="http://www.springframework.org/schema/osgi"
>>     xmlns:osgix="http://www.springframework.org/schema/osgi-compendium"
>>     xmlns:camel="http://camel.apache.org/schema/spring"
>>     xmlns:cxf="http://camel.apache.org/schema/cxf"
>>     xsi:schemaLocation="
>>         http://www.springframework.org/schema/beans
>>         http://www.springframework.org/schema/beans/spring-beans.xsd
>>         http://www.springframework.org/schema/context
>>         http://www.springframework.org/schema/context/spring-context.xsd
>>         http://www.springframework.org/schema/osgi
>>         http://www.springframework.org/schema/osgi/spring-osgi.xsd
>>         http://camel.apache.org/schema/osgi
>>         http://camel.apache.org/schema/osgi/camel-osgi.xsd
>>         http://camel.apache.org/schema/spring
>>         http://camel.apache.org/schema/spring/camel-spring.xsd
>>         http://camel.apache.org/schema/cxf
>>         http://camel.apache.org/schema/cxf/camel-cxf.xsd
>>         http://www.springframework.org/schema/osgi-compendium
>>
>> http://www.springframework.org/schema/osgi-compendium/spring-osgi-compendium.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-http.xml" />
>>    <import resource="classpath:META-INF/cxf/osgi/cxf-extension-osgi.xml"
>> />
>>
>>    <context:property-placeholder properties-ref="camelProps"/>
>>
>>    <!--
>>    <context:property-override properties-ref="camelProps"/>
>>     -->
>>
>>     <bean id="bindyDataformat"
>> class="org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat">
>>         <constructor-arg
>> value="org.apache.camel.example.reportincident.model" />
>>     </bean>
>>
>>     <bean id="incidentSaver"
>> class="org.apache.camel.example.reportincident.internal.IncidentSaver">
>>         <property name="incidentService">
>>             <osgi:reference
>> interface="org.apache.camel.example.reportincident.service.IncidentService"/>
>>         </property>
>>     </bean>
>>
>>     <bean id="webservice"
>> class="org.apache.camel.example.reportincident.internal.WebService" />
>>     <bean id="feedback"
>> class="org.apache.camel.example.reportincident.internal.Feedback" />
>>
>>     <!-- webservice endpoint -->
>>     <cxf:cxfEndpoint id="reportIncident"
>>         address="/camel-example/incident"
>>
>> serviceClass="org.apache.camel.example.reportincident.ReportIncidentEndpoint"
>>         xmlns:s="http://reportincident.example.camel.apache.org">
>>     </cxf:cxfEndpoint>
>>
>>     <osgi:reference id="queuingservice"
>> interface="org.apache.camel.Component" />
>>
>>     <camel:camelContext trace="true" xmlns="
>> http://camel.apache.org/schema/osgi">
>>
>>         <camel:route>
>>             <camel:from
>> uri="file://d:/temp/data/reportincident/?move=d:/temp/backup/${date:now:yyyyMMdd}/${file:name.noext}.bak"/>
>>             <camel:setHeader headerName="origin">
>>                 <camel:constant>file</camel:constant>
>>             </camel:setHeader>
>>             <camel:unmarshal ref="bindyDataformat" />
>>             <camel:to uri="queuingservice:queue:in" />
>>             <!-- queuingservice:queue:in  -->
>>         </camel:route>
>>
>>         <camel:route>
>>             <camel:from uri="queuingservice:queue:in" />
>>             <camel:to uri="bean:incidentSaver?method=process" />
>>         </camel:route>
>>
>>         <camel:route>
>>             <camel:from uri="cxf:bean:reportIncident" />
>>             <camel:setHeader headerName="origin">
>>                 <camel:constant>webservice</camel:constant>
>>             </camel:setHeader>
>>             <camel:convertBodyTo
>> type="org.apache.camel.example.reportincident.InputReportIncident" />
>>             <camel:to uri="bean:webservice" />
>>             <camel:inOnly uri="queuingservice:queue:in" />
>>             <camel:transform>
>>                 <camel:method bean="feedback" method="setOk" />
>>             </camel:transform>
>>
>>         </camel:route>
>>     </camel:camelContext>
>>
>>     <osgix:cm-properties id="camelProps"
>> persistent-id="org.apache.camel.example.reportincident.routing" />
>>
>> </beans>
>>
>>
>> All the bundles are strated in karaf
>>
>>
>> Kind regards,
>>
>> Charles Moulliard
>> Senior Enterprise Architect
>> Apache Camel Committer
>>
>> *****************************
>> blog : http://cmoulliard.blogspot.com
>> twitter : http://twitter.com/cmoulliard
>> Linkedlin : http://www.linkedin.com/in/charlesmoulliard
>>
>> Apache Camel Group :
>> http://www.linkedin.com/groups?home=&gid=2447439&trk=anet_ug_hm
>>
>>
>> On Wed, Mar 31, 2010 at 3:50 PM, Willem Jiang <wi...@gmail.com>wrote:
>>
>>> Hi Charles,
>>>
>>> You are using the cxf osgi transport, can you check the karaf log to see
>>> if the camel-cxf endpoint start up rightly?
>>>
>>> BTW, can you show me the camel route and the camel-cxf endpoint
>>> configuration?
>>>
>>> Willem
>>>
>>>
>>> Charles Moulliard wrote:
>>>
>>>> Hi,
>>>>
>>>> I try to test the camel tutorial using camel 2.2.0 & cxf 2.2.6 on karaf
>>>> 1.4
>>>> and get this error :
>>>>
>>>>  <head>
>>>>      <meta http-equiv="Content-Type" content="text/html;
>>>> charset=ISO-8859-1"/>
>>>>      <title>Error 500 INTERNAL_SERVER_ERROR</title>
>>>>   </head>
>>>>   <body>
>>>>      <h2>HTTP ERROR 500</h2>
>>>>      <p>
>>>>         Problem accessing /cxf/camel-example/incident. Reason:
>>>>         <pre>INTERNAL_SERVER_ERROR</pre>
>>>>      </p>
>>>>      <h3>Caused by:</h3>
>>>>      <pre>java.lang.NullPointerException
>>>>    at
>>>>
>>>> org.apache.cxf.transport.http_osgi.OsgiDestination.doMessage(OsgiDestination.java:79)
>>>>    at
>>>>
>>>> org.apache.cxf.transport.http_osgi.OsgiServletController.invokeDestination(OsgiServletController.java:327)
>>>>    at
>>>>
>>>> org.apache.cxf.transport.http_osgi.OsgiServletController.invoke(OsgiServletController.java:151)
>>>>    at
>>>>
>>>> org.apache.cxf.transport.http_osgi.OsgiServlet.invoke(OsgiServlet.java:53)
>>>>    at
>>>>
>>>> org.apache.cxf.transport.http_osgi.SpringOsgiServlet.invoke(SpringOsgiServlet.java:48)
>>>>    at
>>>>
>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:179)
>>>>    at
>>>>
>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:103)
>>>>    at javax.servlet.http.HttpServlet.service(HttpServlet.java:713)
>>>>    at
>>>>
>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:159)
>>>>    at
>>>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)
>>>>    at
>>>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:389)
>>>>    at
>>>>
>>>> org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.handle(HttpServiceServletHandler.java:64)
>>>>    at
>>>> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>>>>    at
>>>> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
>>>>    at
>>>>
>>>> org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.handle(HttpServiceContext.java:111)
>>>>    at
>>>>
>>>> org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:64)
>>>>    at
>>>> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>>>>    at org.mortbay.jetty.Server.handle(Server.java:326)
>>>>    at
>>>> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)
>>>>    at
>>>>
>>>> org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:879)
>>>>    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:747)
>>>>    at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
>>>>    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
>>>>    at
>>>>
>>>> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
>>>>    at
>>>>
>>>> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:520)</pre>
>>>>      <hr/>
>>>>      <i>
>>>>         <small>Powered by Jetty://</small>
>>>>      </i>
>>>>
>>>>
>>>> Any idea is welcome ?
>>>>
>>>> Kind regards,
>>>>
>>>> Charles Moulliard
>>>> Senior Enterprise Architect
>>>> Apache Camel Committer
>>>>
>>>> *****************************
>>>> blog : http://cmoulliard.blogspot.com
>>>> twitter : http://twitter.com/cmoulliard
>>>> Linkedlin : http://www.linkedin.com/in/charlesmoulliard
>>>>
>>>> Apache Camel Group :
>>>> http://www.linkedin.com/groups?home=&gid=2447439&trk=anet_ug_hm
>>>>
>>>>
> 


Re: camel-cxf & osgi error

Posted by Charles Moulliard <cm...@gmail.com>.
Hi,

I have resinstalled all the components with camel 2.2 and now everything
works fine.

Charles Moulliard
Senior Enterprise Architect
Apache Camel Committer

*****************************
blog : http://cmoulliard.blogspot.com
twitter : http://twitter.com/cmoulliard
Linkedlin : http://www.linkedin.com/in/charlesmoulliard

Apache Camel Group :
http://www.linkedin.com/groups?home=&gid=2447439&trk=anet_ug_hm


On Wed, Mar 31, 2010 at 3:53 PM, Charles Moulliard <cm...@gmail.com>wrote:

> The route is defined in the tutorial but here is the code that I don't
> change :
>
> <?xml version="1.0" encoding="UTF-8"?>
> <!--
>     Licensed to the Apache Software Foundation (ASF) under one or more
>     contributor license agreements.  See the NOTICE file distributed with
>     this work for additional information regarding copyright ownership.
>     The ASF licenses this file to You under the Apache License, Version 2.0
>     (the "License"); you may not use this file except in compliance with
>     the License.  You may obtain a copy of the License at
>
>     http://www.apache.org/licenses/LICENSE-2.0
>
>     Unless required by applicable law or agreed to in writing, software
>     distributed under the License is distributed on an "AS IS" BASIS,
>     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
> implied.
>     See the License for the specific language governing permissions and
>     limitations under the License.
> -->
> <beans xmlns="http://www.springframework.org/schema/beans"
>     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>     xmlns:context="http://www.springframework.org/schema/context"
>     xmlns:osgi="http://www.springframework.org/schema/osgi"
>     xmlns:osgix="http://www.springframework.org/schema/osgi-compendium"
>     xmlns:camel="http://camel.apache.org/schema/spring"
>     xmlns:cxf="http://camel.apache.org/schema/cxf"
>     xsi:schemaLocation="
>         http://www.springframework.org/schema/beans
>         http://www.springframework.org/schema/beans/spring-beans.xsd
>         http://www.springframework.org/schema/context
>         http://www.springframework.org/schema/context/spring-context.xsd
>         http://www.springframework.org/schema/osgi
>         http://www.springframework.org/schema/osgi/spring-osgi.xsd
>         http://camel.apache.org/schema/osgi
>         http://camel.apache.org/schema/osgi/camel-osgi.xsd
>         http://camel.apache.org/schema/spring
>         http://camel.apache.org/schema/spring/camel-spring.xsd
>         http://camel.apache.org/schema/cxf
>         http://camel.apache.org/schema/cxf/camel-cxf.xsd
>         http://www.springframework.org/schema/osgi-compendium
>
> http://www.springframework.org/schema/osgi-compendium/spring-osgi-compendium.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-http.xml" />
>    <import resource="classpath:META-INF/cxf/osgi/cxf-extension-osgi.xml"
> />
>
>    <context:property-placeholder properties-ref="camelProps"/>
>
>    <!--
>    <context:property-override properties-ref="camelProps"/>
>     -->
>
>     <bean id="bindyDataformat"
> class="org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat">
>         <constructor-arg
> value="org.apache.camel.example.reportincident.model" />
>     </bean>
>
>     <bean id="incidentSaver"
> class="org.apache.camel.example.reportincident.internal.IncidentSaver">
>         <property name="incidentService">
>             <osgi:reference
> interface="org.apache.camel.example.reportincident.service.IncidentService"/>
>         </property>
>     </bean>
>
>     <bean id="webservice"
> class="org.apache.camel.example.reportincident.internal.WebService" />
>     <bean id="feedback"
> class="org.apache.camel.example.reportincident.internal.Feedback" />
>
>     <!-- webservice endpoint -->
>     <cxf:cxfEndpoint id="reportIncident"
>         address="/camel-example/incident"
>
> serviceClass="org.apache.camel.example.reportincident.ReportIncidentEndpoint"
>         xmlns:s="http://reportincident.example.camel.apache.org">
>     </cxf:cxfEndpoint>
>
>     <osgi:reference id="queuingservice"
> interface="org.apache.camel.Component" />
>
>     <camel:camelContext trace="true" xmlns="
> http://camel.apache.org/schema/osgi">
>
>         <camel:route>
>             <camel:from
> uri="file://d:/temp/data/reportincident/?move=d:/temp/backup/${date:now:yyyyMMdd}/${file:name.noext}.bak"/>
>             <camel:setHeader headerName="origin">
>                 <camel:constant>file</camel:constant>
>             </camel:setHeader>
>             <camel:unmarshal ref="bindyDataformat" />
>             <camel:to uri="queuingservice:queue:in" />
>             <!-- queuingservice:queue:in  -->
>         </camel:route>
>
>         <camel:route>
>             <camel:from uri="queuingservice:queue:in" />
>             <camel:to uri="bean:incidentSaver?method=process" />
>         </camel:route>
>
>         <camel:route>
>             <camel:from uri="cxf:bean:reportIncident" />
>             <camel:setHeader headerName="origin">
>                 <camel:constant>webservice</camel:constant>
>             </camel:setHeader>
>             <camel:convertBodyTo
> type="org.apache.camel.example.reportincident.InputReportIncident" />
>             <camel:to uri="bean:webservice" />
>             <camel:inOnly uri="queuingservice:queue:in" />
>             <camel:transform>
>                 <camel:method bean="feedback" method="setOk" />
>             </camel:transform>
>
>         </camel:route>
>     </camel:camelContext>
>
>     <osgix:cm-properties id="camelProps"
> persistent-id="org.apache.camel.example.reportincident.routing" />
>
> </beans>
>
>
> All the bundles are strated in karaf
>
>
> Kind regards,
>
> Charles Moulliard
> Senior Enterprise Architect
> Apache Camel Committer
>
> *****************************
> blog : http://cmoulliard.blogspot.com
> twitter : http://twitter.com/cmoulliard
> Linkedlin : http://www.linkedin.com/in/charlesmoulliard
>
> Apache Camel Group :
> http://www.linkedin.com/groups?home=&gid=2447439&trk=anet_ug_hm
>
>
> On Wed, Mar 31, 2010 at 3:50 PM, Willem Jiang <wi...@gmail.com>wrote:
>
>> Hi Charles,
>>
>> You are using the cxf osgi transport, can you check the karaf log to see
>> if the camel-cxf endpoint start up rightly?
>>
>> BTW, can you show me the camel route and the camel-cxf endpoint
>> configuration?
>>
>> Willem
>>
>>
>> Charles Moulliard wrote:
>>
>>> Hi,
>>>
>>> I try to test the camel tutorial using camel 2.2.0 & cxf 2.2.6 on karaf
>>> 1.4
>>> and get this error :
>>>
>>>  <head>
>>>      <meta http-equiv="Content-Type" content="text/html;
>>> charset=ISO-8859-1"/>
>>>      <title>Error 500 INTERNAL_SERVER_ERROR</title>
>>>   </head>
>>>   <body>
>>>      <h2>HTTP ERROR 500</h2>
>>>      <p>
>>>         Problem accessing /cxf/camel-example/incident. Reason:
>>>         <pre>INTERNAL_SERVER_ERROR</pre>
>>>      </p>
>>>      <h3>Caused by:</h3>
>>>      <pre>java.lang.NullPointerException
>>>    at
>>>
>>> org.apache.cxf.transport.http_osgi.OsgiDestination.doMessage(OsgiDestination.java:79)
>>>    at
>>>
>>> org.apache.cxf.transport.http_osgi.OsgiServletController.invokeDestination(OsgiServletController.java:327)
>>>    at
>>>
>>> org.apache.cxf.transport.http_osgi.OsgiServletController.invoke(OsgiServletController.java:151)
>>>    at
>>>
>>> org.apache.cxf.transport.http_osgi.OsgiServlet.invoke(OsgiServlet.java:53)
>>>    at
>>>
>>> org.apache.cxf.transport.http_osgi.SpringOsgiServlet.invoke(SpringOsgiServlet.java:48)
>>>    at
>>>
>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:179)
>>>    at
>>>
>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:103)
>>>    at javax.servlet.http.HttpServlet.service(HttpServlet.java:713)
>>>    at
>>>
>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:159)
>>>    at
>>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)
>>>    at
>>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:389)
>>>    at
>>>
>>> org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.handle(HttpServiceServletHandler.java:64)
>>>    at
>>> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>>>    at
>>> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
>>>    at
>>>
>>> org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.handle(HttpServiceContext.java:111)
>>>    at
>>>
>>> org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:64)
>>>    at
>>> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>>>    at org.mortbay.jetty.Server.handle(Server.java:326)
>>>    at
>>> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)
>>>    at
>>>
>>> org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:879)
>>>    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:747)
>>>    at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
>>>    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
>>>    at
>>>
>>> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
>>>    at
>>>
>>> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:520)</pre>
>>>      <hr/>
>>>      <i>
>>>         <small>Powered by Jetty://</small>
>>>      </i>
>>>
>>>
>>> Any idea is welcome ?
>>>
>>> Kind regards,
>>>
>>> Charles Moulliard
>>> Senior Enterprise Architect
>>> Apache Camel Committer
>>>
>>> *****************************
>>> blog : http://cmoulliard.blogspot.com
>>> twitter : http://twitter.com/cmoulliard
>>> Linkedlin : http://www.linkedin.com/in/charlesmoulliard
>>>
>>> Apache Camel Group :
>>> http://www.linkedin.com/groups?home=&gid=2447439&trk=anet_ug_hm
>>>
>>>
>>
>

Re: camel-cxf & osgi error

Posted by Charles Moulliard <cm...@gmail.com>.
The route is defined in the tutorial but here is the code that I don't
change :

<?xml version="1.0" encoding="UTF-8"?>
<!--
    Licensed to the Apache Software Foundation (ASF) under one or more
    contributor license agreements.  See the NOTICE file distributed with
    this work for additional information regarding copyright ownership.
    The ASF licenses this file to You under the Apache License, Version 2.0
    (the "License"); you may not use this file except in compliance with
    the License.  You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
-->
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:osgi="http://www.springframework.org/schema/osgi"
    xmlns:osgix="http://www.springframework.org/schema/osgi-compendium"
    xmlns:camel="http://camel.apache.org/schema/spring"
    xmlns:cxf="http://camel.apache.org/schema/cxf"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/osgi
        http://www.springframework.org/schema/osgi/spring-osgi.xsd
        http://camel.apache.org/schema/osgi
        http://camel.apache.org/schema/osgi/camel-osgi.xsd
        http://camel.apache.org/schema/spring
        http://camel.apache.org/schema/spring/camel-spring.xsd
        http://camel.apache.org/schema/cxf
        http://camel.apache.org/schema/cxf/camel-cxf.xsd
        http://www.springframework.org/schema/osgi-compendium

http://www.springframework.org/schema/osgi-compendium/spring-osgi-compendium.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-http.xml" />
   <import resource="classpath:META-INF/cxf/osgi/cxf-extension-osgi.xml" />


   <context:property-placeholder properties-ref="camelProps"/>

   <!--
   <context:property-override properties-ref="camelProps"/>
    -->

    <bean id="bindyDataformat"
class="org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat">
        <constructor-arg
value="org.apache.camel.example.reportincident.model" />
    </bean>

    <bean id="incidentSaver"
class="org.apache.camel.example.reportincident.internal.IncidentSaver">
        <property name="incidentService">
            <osgi:reference
interface="org.apache.camel.example.reportincident.service.IncidentService"/>
        </property>
    </bean>

    <bean id="webservice"
class="org.apache.camel.example.reportincident.internal.WebService" />
    <bean id="feedback"
class="org.apache.camel.example.reportincident.internal.Feedback" />

    <!-- webservice endpoint -->
    <cxf:cxfEndpoint id="reportIncident"
        address="/camel-example/incident"

serviceClass="org.apache.camel.example.reportincident.ReportIncidentEndpoint"
        xmlns:s="http://reportincident.example.camel.apache.org">
    </cxf:cxfEndpoint>

    <osgi:reference id="queuingservice"
interface="org.apache.camel.Component" />

    <camel:camelContext trace="true" xmlns="
http://camel.apache.org/schema/osgi">

        <camel:route>
            <camel:from
uri="file://d:/temp/data/reportincident/?move=d:/temp/backup/${date:now:yyyyMMdd}/${file:name.noext}.bak"/>
            <camel:setHeader headerName="origin">
                <camel:constant>file</camel:constant>
            </camel:setHeader>
            <camel:unmarshal ref="bindyDataformat" />
            <camel:to uri="queuingservice:queue:in" />
            <!-- queuingservice:queue:in  -->
        </camel:route>

        <camel:route>
            <camel:from uri="queuingservice:queue:in" />
            <camel:to uri="bean:incidentSaver?method=process" />
        </camel:route>

        <camel:route>
            <camel:from uri="cxf:bean:reportIncident" />
            <camel:setHeader headerName="origin">
                <camel:constant>webservice</camel:constant>
            </camel:setHeader>
            <camel:convertBodyTo
type="org.apache.camel.example.reportincident.InputReportIncident" />
            <camel:to uri="bean:webservice" />
            <camel:inOnly uri="queuingservice:queue:in" />
            <camel:transform>
                <camel:method bean="feedback" method="setOk" />
            </camel:transform>

        </camel:route>
    </camel:camelContext>

    <osgix:cm-properties id="camelProps"
persistent-id="org.apache.camel.example.reportincident.routing" />

</beans>


All the bundles are strated in karaf

Kind regards,

Charles Moulliard
Senior Enterprise Architect
Apache Camel Committer

*****************************
blog : http://cmoulliard.blogspot.com
twitter : http://twitter.com/cmoulliard
Linkedlin : http://www.linkedin.com/in/charlesmoulliard

Apache Camel Group :
http://www.linkedin.com/groups?home=&gid=2447439&trk=anet_ug_hm


On Wed, Mar 31, 2010 at 3:50 PM, Willem Jiang <wi...@gmail.com>wrote:

> Hi Charles,
>
> You are using the cxf osgi transport, can you check the karaf log to see if
> the camel-cxf endpoint start up rightly?
>
> BTW, can you show me the camel route and the camel-cxf endpoint
> configuration?
>
> Willem
>
>
> Charles Moulliard wrote:
>
>> Hi,
>>
>> I try to test the camel tutorial using camel 2.2.0 & cxf 2.2.6 on karaf
>> 1.4
>> and get this error :
>>
>>  <head>
>>      <meta http-equiv="Content-Type" content="text/html;
>> charset=ISO-8859-1"/>
>>      <title>Error 500 INTERNAL_SERVER_ERROR</title>
>>   </head>
>>   <body>
>>      <h2>HTTP ERROR 500</h2>
>>      <p>
>>         Problem accessing /cxf/camel-example/incident. Reason:
>>         <pre>INTERNAL_SERVER_ERROR</pre>
>>      </p>
>>      <h3>Caused by:</h3>
>>      <pre>java.lang.NullPointerException
>>    at
>>
>> org.apache.cxf.transport.http_osgi.OsgiDestination.doMessage(OsgiDestination.java:79)
>>    at
>>
>> org.apache.cxf.transport.http_osgi.OsgiServletController.invokeDestination(OsgiServletController.java:327)
>>    at
>>
>> org.apache.cxf.transport.http_osgi.OsgiServletController.invoke(OsgiServletController.java:151)
>>    at
>> org.apache.cxf.transport.http_osgi.OsgiServlet.invoke(OsgiServlet.java:53)
>>    at
>>
>> org.apache.cxf.transport.http_osgi.SpringOsgiServlet.invoke(SpringOsgiServlet.java:48)
>>    at
>>
>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:179)
>>    at
>>
>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:103)
>>    at javax.servlet.http.HttpServlet.service(HttpServlet.java:713)
>>    at
>>
>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:159)
>>    at
>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)
>>    at
>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:389)
>>    at
>>
>> org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.handle(HttpServiceServletHandler.java:64)
>>    at
>> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>>    at
>> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
>>    at
>>
>> org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.handle(HttpServiceContext.java:111)
>>    at
>>
>> org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:64)
>>    at
>> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>>    at org.mortbay.jetty.Server.handle(Server.java:326)
>>    at
>> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)
>>    at
>>
>> org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:879)
>>    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:747)
>>    at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
>>    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
>>    at
>>
>> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
>>    at
>>
>> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:520)</pre>
>>      <hr/>
>>      <i>
>>         <small>Powered by Jetty://</small>
>>      </i>
>>
>>
>> Any idea is welcome ?
>>
>> Kind regards,
>>
>> Charles Moulliard
>> Senior Enterprise Architect
>> Apache Camel Committer
>>
>> *****************************
>> blog : http://cmoulliard.blogspot.com
>> twitter : http://twitter.com/cmoulliard
>> Linkedlin : http://www.linkedin.com/in/charlesmoulliard
>>
>> Apache Camel Group :
>> http://www.linkedin.com/groups?home=&gid=2447439&trk=anet_ug_hm
>>
>>
>

Re: camel-cxf & osgi error

Posted by Willem Jiang <wi...@gmail.com>.
Hi Charles,

You are using the cxf osgi transport, can you check the karaf log to see 
if the camel-cxf endpoint start up rightly?

BTW, can you show me the camel route and the camel-cxf endpoint 
configuration?

Willem

Charles Moulliard wrote:
> Hi,
> 
> I try to test the camel tutorial using camel 2.2.0 & cxf 2.2.6 on karaf 1.4
> and get this error :
> 
>   <head>
>       <meta http-equiv="Content-Type" content="text/html;
> charset=ISO-8859-1"/>
>       <title>Error 500 INTERNAL_SERVER_ERROR</title>
>    </head>
>    <body>
>       <h2>HTTP ERROR 500</h2>
>       <p>
>          Problem accessing /cxf/camel-example/incident. Reason:
>          <pre>INTERNAL_SERVER_ERROR</pre>
>       </p>
>       <h3>Caused by:</h3>
>       <pre>java.lang.NullPointerException
>     at
> org.apache.cxf.transport.http_osgi.OsgiDestination.doMessage(OsgiDestination.java:79)
>     at
> org.apache.cxf.transport.http_osgi.OsgiServletController.invokeDestination(OsgiServletController.java:327)
>     at
> org.apache.cxf.transport.http_osgi.OsgiServletController.invoke(OsgiServletController.java:151)
>     at
> org.apache.cxf.transport.http_osgi.OsgiServlet.invoke(OsgiServlet.java:53)
>     at
> org.apache.cxf.transport.http_osgi.SpringOsgiServlet.invoke(SpringOsgiServlet.java:48)
>     at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:179)
>     at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:103)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:713)
>     at
> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:159)
>     at
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)
>     at
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:389)
>     at
> org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.handle(HttpServiceServletHandler.java:64)
>     at
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>     at
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
>     at
> org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.handle(HttpServiceContext.java:111)
>     at
> org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:64)
>     at
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>     at org.mortbay.jetty.Server.handle(Server.java:326)
>     at
> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)
>     at
> org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:879)
>     at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:747)
>     at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
>     at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
>     at
> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
>     at
> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:520)</pre>
>       <hr/>
>       <i>
>          <small>Powered by Jetty://</small>
>       </i>
> 
> 
> Any idea is welcome ?
> 
> Kind regards,
> 
> Charles Moulliard
> Senior Enterprise Architect
> Apache Camel Committer
> 
> *****************************
> blog : http://cmoulliard.blogspot.com
> twitter : http://twitter.com/cmoulliard
> Linkedlin : http://www.linkedin.com/in/charlesmoulliard
> 
> Apache Camel Group :
> http://www.linkedin.com/groups?home=&gid=2447439&trk=anet_ug_hm
>