Hi Freeman, Ok you're right. All my excuses for my silly question :-).
By the way, I tried to add ....http.* in the Package-Import clause, but it seems that the tool won't like it (I have not the error presently but I end up with a Manifest.mf file without the org.apache.servicemix.http at all). Same for the "*" import at the end of the <Import-Package> instruction. Any idea about how to specify it ? Freeman Fang wrote: > > Hi, > My comment inline > On 2009-7-3, at 下午11:59, TheWinch wrote: > >> >> Hello all, >> >> I followed the excellent tutorial from >> http://cwiki.apache.org/SMX4/creating-an-osgi-bundle-for-deploying-jbi-endpoints.html >> here . I managed to run the tutorial to end, which means that I can >> deploy >> ServiceMix::File and ServiceMix::Bean service units using OSGi. >> >> I used the same process to expose a ServiceMix::HTTP provider SU >> (find code >> below). >> When I deploy my bundle, I get the following error: >> >> >> >>> Unable to create application context for >>> [eu.diva.tis.messaging.organizations.soap-connector], unsatisfied >>> dependencies: none >>> org.springframework.beans.factory.BeanDefinitionStoreException: >>> Failed to >>> load type: org.apache.servicemix.http.endpoints.HttpProviderEndpoint. >>> Reason: java.lang.ClassNotFoundException: >>> org.apache.servicemix.http.endpoints.HttpProviderEndpoint; nested >>> exception is java.lang.ClassNotFoundException: >>> org.apache.servicemix.http.endpoints.HttpProviderEndpoint >>> >> >> I thought this was because my pom.xml only specified >> org.apache.servicemix.http in the Import-Package section, so I added >> ...http.endpoints. But then I get this exception : >> >> >> >>> org.osgi.framework.BundleException: Unresolved constraint in bundle >>> 165: >>> package; (package=org.apache.servicemix.http.endpoint) >>> >> >> I guess the solution is either to embed servicemix-http in the >> bundle, or >> try a way to get the ....http.ednpoint package imported. But I can't >> find >> how. Does someone have a solution ? >> > >> POM.xml: >> >> >>> <?xml version="1.0" encoding="UTF-8"?> >>> <project xmlns="http://maven.apache.org/POM/4.0.0" >>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >>> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 >>> http://maven.apache.org/maven-v4_0_0.xsd"> >>> <modelVersion>4.0.0</modelVersion> >>> <groupId>eu.diva.tis.messaging.organizations</groupId> >>> <artifactId>soap-connector</artifactId> >>> <packaging>bundle</packaging> >>> <name>DiVA :: Messaging :: Organizations SOAP Connector</name> >>> <version>0.0.1-SNAPSHOT</version> >>> <dependencies> >>> <dependency> >>> <groupId>org.apache.servicemix</groupId> >>> <artifactId>servicemix-http</artifactId> >>> <version>2009.01</version> >>> </dependency> >>> </dependencies> >>> <build> >>> <resources> >>> <resource> >>> <directory>src/main/resources</directory> >>> <includes> >>> <include>**/*</include> >>> </includes> >>> </resource> >>> </resources> >>> <plugins> >>> <!-- configure the bundle plugin with some additional imports >>> --> >>> <plugin> >>> <groupId>org.apache.felix</groupId> >>> <artifactId>maven-bundle-plugin</artifactId> >>> <version>2.0.0</version> >>> <extensions>true</extensions> >>> <configuration> >>> <instructions> >>> >>> <Import- >>> Package >>> > >>> org >>> .apache >>> .servicemix >>> .http >>> ,org >>> .apache >>> .servicemix >>> .http >>> .endpoint >>> ,org.apache.servicemix.bean,org.apache.servicemix.common.osgi,*</ >>> Import-Package> > it should be ...http.endpoints but not ...http.endpoint >>> >>> </instructions> >>> </configuration> >>> </plugin> >>> </plugins> >>> </build> >>> <properties> >>> <servicemix-version>4.0.0</servicemix-version> >>> </properties> >>> </project> >>> >> >> >> META-INF/spring/beans.xml : >> >> >> >>> <?xml version="1.0" encoding="utf-8"?> >>> <beans xmlns="http://www.springframework.org/schema/beans" >>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >>> xmlns:http="http://servicemix.apache.org/http/1.0" >>> xmlns:msg="http://tis.diva.eu/messaging" >>> xsi:schemaLocation=" >>> http://www.springframework.org/schema/beans >>> http://www.springframework.org/schema/beans/spring- >>> beans.xsd >>> http://servicemix.apache.org/http/1.0 >>> >>> http://servicemix.apache.org/schema/servicemix-http-2009.01.xsd" > >>> >>> <!-- use this special class to register the endpoints with the >>> NMR --> >>> <bean >>> class="org.apache.servicemix.common.osgi.EndpointExporter" /> >>> >>> <http:provider service="msg:organizations" >>> endpoint="soap" >>> locationURI="http://localhost:9003/OrganizationService >>> " >>> /> >>> >>> </beans> >>> >> -- >> View this message in context: >> http://www.nabble.com/-SMX4--Error-exposing-a-HTTP-Provider-SU-through-OSGi-tp24325328p24325328.html >> Sent from the ServiceMix - User mailing list archive at Nabble.com. >> > > > -- > Freeman Fang > ------------------------ > Open Source SOA: http://fusesource.com > > > -- View this message in context: http://www.nabble.com/-SMX4--Error-exposing-a-HTTP-Provider-SU-through-OSGi-tp24325328p24332323.html Sent from the ServiceMix - User mailing list archive at Nabble.com.
