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.

Reply via email to