You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by sanjayeipl <sa...@yahoo.com> on 2012/07/11 14:01:47 UTC

Using camel-example-cxf in servicemix

Hi all,
I just downloaded camel 2.10.0 and tried running example camel-example-cxf
in servicemix 4.4.1. But while deploying I am getting following error...

>>>>>>>>>>
Error executing command: Unresolved constraint in bundle
org.apache.camel.camel-example-cxf [246]: Unable to resolve 246.0: missing
requirement [246.0] package;
(&(package=META-INF.cxf)(version>=2.6.0)(!(version>=3.0.0)))
<<<<<<<<<<

I have followed all the steps given in the readme (i.e. installing camel-cxf
and camel-jetty etc). What am I missing?

-Sanjay

--
View this message in context: http://camel.465427.n5.nabble.com/Using-camel-example-cxf-in-servicemix-tp5715856.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: Using camel-example-cxf in servicemix

Posted by Willem Jiang <wi...@gmail.com>.
You can remove the MET-INF.cxf from the tag of 
<camel.osgi.import.additional> to work around this kind of issue.


On Thu Jul 12 21:12:38 2012, sarfaraj wrote:
> I am also facing the same issue.
>
> Could some one tell us what changes we need to do in pom.xml ?
>
> here is the 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>
>
>      <parent>
>          <groupId>org.apache.camel</groupId>
>          <artifactId>examples</artifactId>
>          <version>2.10.0</version>
>          <relativePath>..</relativePath>
>      </parent>
>
>      <artifactId>camel-example-cxf</artifactId>
>      <packaging>bundle</packaging>
>      <name>Camel :: Example :: CXF</name>
>      <description>An example which demonstrates the use of the Camel CXF
> component</description>
>
>      <properties>
>          <camel.osgi.export.pkg>
>              org.apache.camel.example.*
>          </camel.osgi.export.pkg>
>          <camel.osgi.import.additional>
>              META-INF.cxf,
>
> org.apache.activemq.xbean,org.apache.activemq.broker,org.apache.activemq.pool
>          </camel.osgi.import.additional>
>          <camel.osgi.private.pkg>
>              org.apache.hello_world_soap_http,
>              org.apache.hello_world_soap_http.types
>          </camel.osgi.private.pkg>
>
>          <camel.osgi.dynamic>*</camel.osgi.dynamic>
>      </properties>
>
>      <dependencies>
>          <dependency>
>              <groupId>org.apache.camel</groupId>
>              <artifactId>camel-core</artifactId>
>          </dependency>
>
>          <dependency>
>              <groupId>org.apache.camel</groupId>
>              <artifactId>camel-spring</artifactId>
>          </dependency>
>
>          <dependency>
>              <groupId>org.apache.camel</groupId>
>              <artifactId>camel-cxf</artifactId>
>          </dependency>
>
>          <dependency>
>              <groupId>org.apache.camel</groupId>
>              <artifactId>camel-cxf-transport</artifactId>
>          </dependency>
>
>          <dependency>
>              <groupId>org.apache.camel</groupId>
>              <artifactId>camel-jetty</artifactId>
>          </dependency>
>
>          <dependency>
>              <groupId>org.apache.cxf</groupId>
>              <artifactId>cxf-rt-transports-http-jetty</artifactId>
>              <version>${cxf-version}</version>
>          </dependency>
>
>          <dependency>
>              <groupId>org.apache.cxf</groupId>
>              <artifactId>cxf-rt-bindings-soap</artifactId>
>              <version>${cxf-version}</version>
>          </dependency>
>
>          <dependency>
>              <groupId>org.apache.cxf</groupId>
>              <artifactId>cxf-rt-transports-jms</artifactId>
>              <version>${cxf-version}</version>
>          </dependency>
>
>          <dependency>
>              <groupId>org.apache.cxf</groupId>
>              <artifactId>cxf-rt-frontend-jaxrs</artifactId>
>              <version>${cxf-version}</version>
>          </dependency>
>
>          <dependency>
>              <groupId>org.apache.activemq</groupId>
>              <artifactId>activemq-core</artifactId>
>          </dependency>
>
>          <dependency>
>              <groupId>org.apache.geronimo.specs</groupId>
>              <artifactId>geronimo-j2ee-connector_1.5_spec</artifactId>
>              <version>2.0.0</version>
>              <scope>provided</scope>
>          </dependency>
>
>          <dependency>
>              <groupId>org.apache.xbean</groupId>
>              <artifactId>xbean-spring</artifactId>
>              <exclusions>
>                  <exclusion>
>                      <groupId>org.springframework</groupId>
>                      <artifactId>spring</artifactId>
>                  </exclusion>
>              </exclusions>
>          </dependency>
>
>          <dependency>
>              <groupId>xerces</groupId>
>              <artifactId>xercesImpl</artifactId>
>          </dependency>
>
>
>          <dependency>
>              <groupId>org.slf4j</groupId>
>              <artifactId>slf4j-log4j12</artifactId>
>          </dependency>
>          <dependency>
>              <groupId>log4j</groupId>
>              <artifactId>log4j</artifactId>
>          </dependency>
>
>
>          <dependency>
>              <groupId>junit</groupId>
>              <artifactId>junit</artifactId>
>              <scope>test</scope>
>          </dependency>
>          <dependency>
>              <groupId>org.apache.camel</groupId>
>              <artifactId>camel-test-spring</artifactId>
>              <scope>test</scope>
>          </dependency>
>
>      </dependencies>
>
>      <profiles>
>          <profile>
>              <id>HttpToJMS</id>
>              <properties>
>
>
> <target.main.class>org.apache.camel.example.cxf.httptojms.CamelCxfExample</target.main.class>
>              </properties>
>          </profile>
>          <profile>
>              <id>CamelTransport</id>
>              <properties>
>
>
> <target.main.class>org.apache.camel.example.camel.transport.CamelTransportExample</target.main.class>
>              </properties>
>          </profile>
>          <profile>
>              <id>WebServiceProvider</id>
>              <properties>
>
>
> <target.main.class>org.apache.camel.example.cxf.provider.CamelCxfExample</target.main.class>
>              </properties>
>          </profile>
>          <profile>
>              <id>JAXRS</id>
>              <properties>
>
>
> <target.main.class>org.apache.camel.example.cxf.jaxrs.CamelRouterBuilder</target.main.class>
>              </properties>
>          </profile>
>          <profile>
>              <id>HttpToJMS.Client</id>
>              <properties>
>
>
> <target.main.class>org.apache.camel.example.cxf.httptojms.Client</target.main.class>
>              </properties>
>          </profile>
>          <profile>
>              <id>CamelTransport.Client</id>
>              <properties>
>
>
> <target.main.class>org.apache.camel.example.camel.transport.Client</target.main.class>
>              </properties>
>          </profile>
>          <profile>
>              <id>WebServiceProvider.Client</id>
>              <properties>
>
>
> <target.main.class>org.apache.camel.example.cxf.provider.Client</target.main.class>
>              </properties>
>          </profile>
>          <profile>
>              <id>JAXRS.Client</id>
>              <properties>
>
>
> <target.main.class>org.apache.camel.example.cxf.jaxrs.Client</target.main.class>
>              </properties>
>          </profile>
>      </profiles>
>
>      <build>
>          <plugins>
>              <plugin>
>                  <groupId>org.codehaus.mojo</groupId>
>                  <artifactId>build-helper-maven-plugin</artifactId>
>                  <executions>
>                      <execution>
>                          <id>attach-artifacts</id>
>                          <phase>package</phase>
>                          <goals>
>                              <goal>attach-artifact</goal>
>                          </goals>
>                          <configuration>
>                              <artifacts>
>                                  <artifact>
>                                      <file>target/classes/features.xml</file>
>                                      <type>xml</type>
>                                      <classifier>features</classifier>
>                                  </artifact>
>                              </artifacts>
>                          </configuration>
>                      </execution>
>                  </executions>
>              </plugin>
>
>
>              <plugin>
>                  <groupId>org.apache.cxf</groupId>
>                  <artifactId>cxf-codegen-plugin</artifactId>
>                  <version>${cxf-version}</version>
>                  <executions>
>                      <execution>
>                          <id>generate-sources</id>
>                          <phase>generate-sources</phase>
>                          <configuration>
>
> <sourceRoot>${basedir}/target/generated/src/main/java</sourceRoot>
>                              <wsdlOptions>
>                                  <wsdlOption>
>
> <wsdl>${basedir}/src/main/resources/wsdl/hello_world.wsdl</wsdl>
>                                  </wsdlOption>
>                              </wsdlOptions>
>                          </configuration>
>                          <goals>
>                              <goal>wsdl2java</goal>
>                          </goals>
>                      </execution>
>                  </executions>
>              </plugin>
>
>
>              <plugin>
>                  <artifactId>maven-surefire-plugin</artifactId>
>                  <configuration>
>                      <forkMode>once</forkMode>
>
> <forkedProcessTimeoutInSeconds>300</forkedProcessTimeoutInSeconds>
>                      <childDelegation>false</childDelegation>
>                      <useFile>true</useFile>
>                      <includes>
>                          <include>**/*Test.*</include>
>                      </includes>
>                      <systemProperties>
>                          <property>
>                              <name>java.util.logging.config.file</name>
>
> <value>${basedir}/target/test-classes/logging.properties</value>
>                          </property>
>                      </systemProperties>
>                  </configuration>
>              </plugin>
>
>
>              <plugin>
>                  <groupId>org.codehaus.mojo</groupId>
>                  <artifactId>exec-maven-plugin</artifactId>
>                  <configuration>
>                      <mainClass>${target.main.class}</mainClass>
>
> <includePluginDependencies>false</includePluginDependencies>
>                      <systemProperties>
>                          <property>
>                              <key>java.util.logging.config.file</key>
>                              <value>logging.properties</value>
>                          </property>
>                      </systemProperties>
>                  </configuration>
>              </plugin>
>          </plugins>
>      </build>
>
> </project>
>
>
> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
>
>
> --
> View this message in context: http://camel.465427.n5.nabble.com/Using-camel-example-cxf-in-servicemix-tp5715856p5715948.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>



--
Willem
----------------------------------
FuseSource
Web: http://www.fusesource.com
Blog:    http://willemjiang.blogspot.com (English)
         http://jnn.javaeye.com (Chinese)
Twitter: willemjiang
Weibo: willemjiang


Re: Using camel-example-cxf in servicemix

Posted by sarfaraj <sa...@gmail.com>.
I am also facing the same issue.

Could some one tell us what changes we need to do in pom.xml ?

here is the 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>

    <parent>
        <groupId>org.apache.camel</groupId>
        <artifactId>examples</artifactId>
        <version>2.10.0</version>
        <relativePath>..</relativePath>
    </parent>

    <artifactId>camel-example-cxf</artifactId>
    <packaging>bundle</packaging>
    <name>Camel :: Example :: CXF</name>
    <description>An example which demonstrates the use of the Camel CXF
component</description>

    <properties>
        <camel.osgi.export.pkg>
            org.apache.camel.example.*
        </camel.osgi.export.pkg>
        <camel.osgi.import.additional>
            META-INF.cxf,
           
org.apache.activemq.xbean,org.apache.activemq.broker,org.apache.activemq.pool
        </camel.osgi.import.additional>
        <camel.osgi.private.pkg>
            org.apache.hello_world_soap_http,
            org.apache.hello_world_soap_http.types
        </camel.osgi.private.pkg>
        
        <camel.osgi.dynamic>*</camel.osgi.dynamic>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.apache.camel</groupId>
            <artifactId>camel-core</artifactId>
        </dependency>

        <dependency>
            <groupId>org.apache.camel</groupId>
            <artifactId>camel-spring</artifactId>
        </dependency>

        <dependency>
            <groupId>org.apache.camel</groupId>
            <artifactId>camel-cxf</artifactId>
        </dependency>

        <dependency>
            <groupId>org.apache.camel</groupId>
            <artifactId>camel-cxf-transport</artifactId>
        </dependency>

        <dependency>
            <groupId>org.apache.camel</groupId>
            <artifactId>camel-jetty</artifactId>
        </dependency>

        <dependency>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-rt-transports-http-jetty</artifactId>
            <version>${cxf-version}</version>
        </dependency>

        <dependency>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-rt-bindings-soap</artifactId>
            <version>${cxf-version}</version>
        </dependency>

        <dependency>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-rt-transports-jms</artifactId>
            <version>${cxf-version}</version>
        </dependency>

        <dependency>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-rt-frontend-jaxrs</artifactId>
            <version>${cxf-version}</version>
        </dependency>

        <dependency>
            <groupId>org.apache.activemq</groupId>
            <artifactId>activemq-core</artifactId>
        </dependency>

        <dependency>
            <groupId>org.apache.geronimo.specs</groupId>
            <artifactId>geronimo-j2ee-connector_1.5_spec</artifactId>
            <version>2.0.0</version>
            <scope>provided</scope>
        </dependency>

        <dependency>
            <groupId>org.apache.xbean</groupId>
            <artifactId>xbean-spring</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework</groupId>
                    <artifactId>spring</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>xerces</groupId>
            <artifactId>xercesImpl</artifactId>
        </dependency>

        
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
        </dependency>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
        </dependency>

        
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.camel</groupId>
            <artifactId>camel-test-spring</artifactId>
            <scope>test</scope>
        </dependency>

    </dependencies>

    <profiles>
        <profile>
            <id>HttpToJMS</id>
            <properties>
                
               
<target.main.class>org.apache.camel.example.cxf.httptojms.CamelCxfExample</target.main.class>
            </properties>
        </profile>
        <profile>
            <id>CamelTransport</id>
            <properties>
                
               
<target.main.class>org.apache.camel.example.camel.transport.CamelTransportExample</target.main.class>
            </properties>
        </profile>
        <profile>
            <id>WebServiceProvider</id>
            <properties>
                
               
<target.main.class>org.apache.camel.example.cxf.provider.CamelCxfExample</target.main.class>
            </properties>
        </profile>
        <profile>
            <id>JAXRS</id>
            <properties>
                
               
<target.main.class>org.apache.camel.example.cxf.jaxrs.CamelRouterBuilder</target.main.class>
            </properties>
        </profile>
        <profile>
            <id>HttpToJMS.Client</id>
            <properties>
                
               
<target.main.class>org.apache.camel.example.cxf.httptojms.Client</target.main.class>
            </properties>
        </profile>
        <profile>
            <id>CamelTransport.Client</id>
            <properties>
                
               
<target.main.class>org.apache.camel.example.camel.transport.Client</target.main.class>
            </properties>
        </profile>
        <profile>
            <id>WebServiceProvider.Client</id>
            <properties>
                
               
<target.main.class>org.apache.camel.example.cxf.provider.Client</target.main.class>
            </properties>
        </profile>
        <profile>
            <id>JAXRS.Client</id>
            <properties>
                
               
<target.main.class>org.apache.camel.example.cxf.jaxrs.Client</target.main.class>
            </properties>
        </profile>
    </profiles>

    <build>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>build-helper-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <id>attach-artifacts</id>
                        <phase>package</phase>
                        <goals>
                            <goal>attach-artifact</goal>
                        </goals>
                        <configuration>
                            <artifacts>
                                <artifact>
                                    <file>target/classes/features.xml</file>
                                    <type>xml</type>
                                    <classifier>features</classifier>
                                </artifact>
                            </artifacts>
                        </configuration>
                    </execution>
                </executions>
            </plugin>


            <plugin>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-codegen-plugin</artifactId>
                <version>${cxf-version}</version>
                <executions>
                    <execution>
                        <id>generate-sources</id>
                        <phase>generate-sources</phase>
                        <configuration>
                           
<sourceRoot>${basedir}/target/generated/src/main/java</sourceRoot>
                            <wsdlOptions>
                                <wsdlOption>
                                   
<wsdl>${basedir}/src/main/resources/wsdl/hello_world.wsdl</wsdl>
                                </wsdlOption>
                            </wsdlOptions>
                        </configuration>
                        <goals>
                            <goal>wsdl2java</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>


            <plugin>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <forkMode>once</forkMode>
                   
<forkedProcessTimeoutInSeconds>300</forkedProcessTimeoutInSeconds>
                    <childDelegation>false</childDelegation>
                    <useFile>true</useFile>
                    <includes>
                        <include>**/*Test.*</include>
                    </includes>
                    <systemProperties>
                        <property>
                            <name>java.util.logging.config.file</name>
                           
<value>${basedir}/target/test-classes/logging.properties</value>
                        </property>
                    </systemProperties>
                </configuration>
            </plugin>

            
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>exec-maven-plugin</artifactId>
                <configuration>
                    <mainClass>${target.main.class}</mainClass>
                   
<includePluginDependencies>false</includePluginDependencies>
                    <systemProperties>
                        <property>
                            <key>java.util.logging.config.file</key>
                            <value>logging.properties</value>
                        </property>
                    </systemProperties>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>


<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<


--
View this message in context: http://camel.465427.n5.nabble.com/Using-camel-example-cxf-in-servicemix-tp5715856p5715948.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: Using camel-example-cxf in servicemix

Posted by Willem Jiang <wi...@gmail.com>.
camel-cxf 2.10.0 can work with CXF 2.5.x and CXF 2.6.x at the same time.
I think you just need to update the pom of camel-example-cxf to setup 
the import package range of the META-INF.cxf to fix this issue.


On 7/11/12 8:01 PM, sanjayeipl wrote:
> Hi all,
> I just downloaded camel 2.10.0 and tried running example camel-example-cxf
> in servicemix 4.4.1. But while deploying I am getting following error...
>
>>>>>>>>>>>
> Error executing command: Unresolved constraint in bundle
> org.apache.camel.camel-example-cxf [246]: Unable to resolve 246.0: missing
> requirement [246.0] package;
> (&(package=META-INF.cxf)(version>=2.6.0)(!(version>=3.0.0)))
> <<<<<<<<<<
>
> I have followed all the steps given in the readme (i.e. installing camel-cxf
> and camel-jetty etc). What am I missing?
>
> -Sanjay
>
> --
> View this message in context: http://camel.465427.n5.nabble.com/Using-camel-example-cxf-in-servicemix-tp5715856.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
> .
>


-- 
Willem
----------------------------------
FuseSource
Web: http://www.fusesource.com
Blog:    http://willemjiang.blogspot.com (English)
          http://jnn.javaeye.com (Chinese)
Twitter: willemjiang
Weibo: willemjiang



Re: Using camel-example-cxf in servicemix

Posted by Claus Ibsen <cl...@gmail.com>.
Hi

I think SMX 4.4.1 comes out of the box with CXF 2.5. And that example
you install uses CXF 2.6.


On Wed, Jul 11, 2012 at 2:01 PM, sanjayeipl <sa...@yahoo.com> wrote:
> Hi all,
> I just downloaded camel 2.10.0 and tried running example camel-example-cxf
> in servicemix 4.4.1. But while deploying I am getting following error...
>
>>>>>>>>>>>
> Error executing command: Unresolved constraint in bundle
> org.apache.camel.camel-example-cxf [246]: Unable to resolve 246.0: missing
> requirement [246.0] package;
> (&(package=META-INF.cxf)(version>=2.6.0)(!(version>=3.0.0)))
> <<<<<<<<<<
>
> I have followed all the steps given in the readme (i.e. installing camel-cxf
> and camel-jetty etc). What am I missing?
>
> -Sanjay
>
> --
> View this message in context: http://camel.465427.n5.nabble.com/Using-camel-example-cxf-in-servicemix-tp5715856.html
> Sent from the Camel - Users mailing list archive at Nabble.com.



-- 
Claus Ibsen
-----------------
FuseSource
Email: cibsen@fusesource.com
Web: http://fusesource.com
Twitter: davsclaus, fusenews
Blog: http://davsclaus.com
Author of Camel in Action: http://www.manning.com/ibsen