Hi,

I can't understand why you expose and reference same OSGi service in same 
bundle like
<osgi:service ref="camelServlet">
       <osgi:interfaces>
           <value>javax.servlet.Servlet</value>
           <value>org.apache.camel.component.http.CamelServlet</value>
       </osgi:interfaces>
       <osgi:service-properties>
           <entry key="alias" value="/camel/services" />
           <entry key="matchOnUriPrefix" value="true" />
           <entry key="servlet-name" value="CamelServlet"/>
       </osgi:service-properties>
   </osgi:service>

   <osgi:reference id="servletref"
interface="org.apache.camel.component.http.CamelServlet">
         <osgi:listener bind-method="register" unbind-method="unregister">
            <ref bean="httpRegistry"/>
         </osgi:listener>
   </osgi:reference>
-------------
Freeman Fang

FuseSource
Email:[email protected]
Web: fusesource.com
Twitter: freemanfang
Blog: http://freemanfang.blogspot.com
http://blog.sina.com.cn/u/1473905042
weibo: http://weibo.com/u/1473905042

On 2012-7-18, at 下午5:56, anton_dak wrote:

> Hi all,
> 
> I have tried to bring the camel-servlet to run but I get the following
> errors in my servicemix log:
> 
> springframework.osgi.extender - 1.2.1 | Timeout occurred before finding
> service dependencies for
> [OsgiBundleXmlApplicationContext(bundle=test-test-consumer-layer,
> config=osgibundle:/META-INF/spring/*.xml)]
> ...
> unsatisfied dependencies: Dependency on
> [(objectClass=org.apache.camel.component.http.CamelServlet)] (from bean
> [&servletref]
> 
> 
> First of all, I have installed the camel-servlet feature.
> 
> My spring.xml conatins the following:
> 
> <bean id="camelServlet"
> class="org.apache.camel.component.servlet.CamelHttpTransportServlet"/>
> 
>    <osgi:service ref="camelServlet">
>        <osgi:interfaces>
>            <value>javax.servlet.Servlet</value>
>            <value>org.apache.camel.component.http.CamelServlet</value>
>        </osgi:interfaces>
>        <osgi:service-properties>
>            <entry key="alias" value="/camel/services" />
>            <entry key="matchOnUriPrefix" value="true" />
>            <entry key="servlet-name" value="CamelServlet"/>
>        </osgi:service-properties>
>    </osgi:service>
> 
>    <osgi:reference id="servletref"
> interface="org.apache.camel.component.http.CamelServlet">
>          <osgi:listener bind-method="register" unbind-method="unregister">
>             <ref bean="httpRegistry"/>
>          </osgi:listener>
>    </osgi:reference>
> 
>    <bean id="httpRegistry"
> class="org.apache.camel.component.servlet.DefaultHttpRegistry"/>
> 
>    <bean id="servlet"
> class="org.apache.camel.component.servlet.ServletComponent">
>        <property name="httpRegistry" ref="httpRegistry" />
>    </bean>
> 
> In my maven pom.xml I have added the following packages to the
> "Import-Package" tag:
> org.apache.camel.component.http,
> org.apache.camel.component.servlet
> 
> Without the camel-servlet my application runs well in ServiceMix 4.4.0.
> 
> --
> View this message in context: 
> http://servicemix.396122.n5.nabble.com/Can-t-use-camel-servlet-in-ServiceMix-4-4-0-tp5713911.html
> Sent from the ServiceMix - User mailing list archive at Nabble.com.

Reply via email to