org.osgi.service.resolver.ResolutionException: отсутствует требование org.apache.camel)(версия›=2.15.0)(!(версия›=3.0.0)))"

Только что попытался развернуть мое тестовое приложение jboss fuse для openshift, но выдало мне эту ошибку.

org.osgi.service.resolver.ResolutionException: невозможно разрешить dummy/0.0.0: отсутствует требование [dummy/0.0.0] osgi.identity; osgi.identity=поиск рейсов; тип=osgi.bundle; version="[1.0.0.SNAPSHOT,1.0.0.SNAPSHOT]" [вызвано: Невозможно разрешить Flightsearch/1.0.0.SNAPSHOT: отсутствует требование [flightsearch/1.0.0.SNAPSHOT] osgi.wiring.package; filter:="(&(osgi.wiring.package=org.apache.camel)(версия>=2.15.0)(!(версия>=3.0.0)))"]

Я вижу, что зависимости перечислены в моем pom.xml

<packaging>bundle</packaging>
<name>Camel Blueprint Route</name>
<properties>
  <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  <!-- <fabric8.parentProfiles>feature-camel</fabric8.parentProfiles> <fabric8.profile>flightsearch</fabric8.profile> 
			<fabric8.features>camel</fabric8.features> <fabric8.featureRepos>mvn:org.apache.camel.karaf/apache-camel/${version:camel}/xml/features</fabric8.featureRepos> -->
</properties>
<dependencies>
  <dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-core</artifactId>
    <version>2.15.1.redhat-620133</version>
  </dependency>
  <dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-blueprint</artifactId>
    <version>2.15.1.redhat-620133</version>
  </dependency>
  <dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.7.10</version>
  </dependency>
  <dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.7.10</version>
  </dependency>
  <dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.17</version>
  </dependency>
  <dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-servlet</artifactId>
    <version>2.15.1.redhat-620133</version>
  </dependency>
  <!-- <dependency> <groupId>com.fasterxml</groupId> <artifactId>jackson-xml-databind</artifactId> 
			<version>0.6.2</version> </dependency> -->
  <dependency>
    <groupId>org.codehaus.jackson</groupId>
    <artifactId>jackson-mapper-asl</artifactId>
    <version>1.8.5</version>
  </dependency>
  <dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-jackson</artifactId>
    <version>2.15.1.redhat-620133</version>
  </dependency>
  <dependency>
    <groupId>org.ops4j.pax.web</groupId>
    <artifactId>pax-web-jetty-bundle</artifactId>
    <version>3.2.2</version>
  </dependency>
  <dependency>
    <groupId>org.osgi</groupId>
    <artifactId>org.osgi.compendium</artifactId>
    <version>4.3.1</version>
  </dependency>
  <dependency>
    <groupId>org.apache.felix</groupId>
    <artifactId>org.apache.felix.framework</artifactId>
    <version>4.4.1</version>
  </dependency>
  <dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-http4</artifactId>
    <version>2.15.1.redhat-620133</version>
  </dependency>
</dependencies>
<repositories>
  <repository>
    <releases>
      <enabled>true</enabled>
    </releases>
    <snapshots>
      <enabled>false</enabled>
    </snapshots>
    <id>release.fusesource.org</id>
    <name>FuseSource Release Repository</name>
    <url>http://repo.fusesource.com/nexus/content/repositories/releases</url>
  </repository>
  <repository>
    <releases>
      <enabled>true</enabled>
    </releases>
    <snapshots>
      <enabled>false</enabled>
    </snapshots>
    <id>ea.fusesource.org</id>
    <name>FuseSource Community Early Access Release Repository</name>
    <url>http://repo.fusesource.com/nexus/content/groups/ea</url>
  </repository>
  <repository>
    <releases>
      <enabled>false</enabled>
    </releases>
    <snapshots>
      <enabled>true</enabled>
    </snapshots>
    <id>snapshot.fusesource.org</id>
    <name>FuseSource Snapshot Repository</name>
    <url>http://repo.fusesource.com/nexus/content/repositories/snapshots</url>
  </repository>
  <repository>
    <id>codehaus</id>
    <url>http://repository.codehaus.org/org/codehaus</url>
  </repository>
  <repository>
    <id>apache-repo-releases</id>
    <url>https://repository.apache.org/content/repositories/releases/</url>
    <releases>
      <enabled>true</enabled>
    </releases>
  </repository>
</repositories>
<pluginRepositories>
  <pluginRepository>
    <releases>
      <enabled>true</enabled>
    </releases>
    <snapshots>
      <enabled>false</enabled>
    </snapshots>
    <id>release.fusesource.org</id>
    <name>FuseSource Release Repository</name>
    <url>http://repo.fusesource.com/nexus/content/repositories/releases</url>
  </pluginRepository>
  <pluginRepository>
    <releases>
      <enabled>true</enabled>
    </releases>
    <snapshots>
      <enabled>false</enabled>
    </snapshots>
    <id>ea.fusesource.org</id>
    <name>FuseSource Community Early Access Release Repository</name>
    <url>http://repo.fusesource.com/nexus/content/groups/ea</url>
  </pluginRepository>
</pluginRepositories>
<build>
  <defaultGoal>install</defaultGoal>
  <plugins>
    <plugin>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>2.5.1</version>
      <configuration>
        <source>1.7</source>
        <target>1.7</target>
      </configuration>
    </plugin>
    <plugin>
      <artifactId>maven-resources-plugin</artifactId>
      <version>2.6</version>
      <configuration>
        <encoding>UTF-8</encoding>
      </configuration>
    </plugin>
    <plugin>
      <groupId>org.apache.felix</groupId>
      <artifactId>maven-bundle-plugin</artifactId>
      <version>2.3.7</version>
      <extensions>true</extensions>
      <executions>
        <execution>
          <id>bundle-manifest</id>
          <phase>process-classes</phase>
          <goals>
            <goal>manifest</goal>
          </goals>
        </execution>
      </executions>
      <configuration>
        <instructions>
          <Bundle-SymbolicName>flightsearch</Bundle-SymbolicName>
          <Private-Package>com.demo.flightsearch.flightsearch.*</Private-Package>
          <Import-Package>*</Import-Package>
        </instructions>
      </configuration>
    </plugin>
    <plugin>
      <groupId>org.apache.camel</groupId>
      <artifactId>camel-maven-plugin</artifactId>
      <version>2.15.2</version>
      <configuration>
        <useBlueprint>true</useBlueprint>
      </configuration>
    </plugin>
    <plugin>
      <groupId>io.fabric8</groupId>
      <artifactId>fabric8-maven-plugin</artifactId>
      <!-- <version>1.2.0.redhat-133</version> -->
      <configuration>
        <jolokiaUrl>http://xxxxxxx.rhcloud.com/jolokia</jolokiaUrl>
        <!-- <parentProfiles>feature-camel</parentProfiles> -->
        <profile>flightsearch</profile>
        <features>camel</features>
      </configuration>
    </plugin>
  </plugins>
</build>

Я что-то пропустил? Нужно ли мне добавлять какие-либо другие профили в мой контейнер? Пожалуйста посоветуй.

Спасибо.


person rubycube    schedule 11.08.2015    source источник
comment
Все это связано с развертыванием кодовой базы, созданной с использованием последних библиотек, на openshit, которая работает со старыми версиями. Я попытался создать предохранительный картридж с последними ветками git, но библиотеки все еще старые. Кроме того, я попытался настроить пользовательский io.fabric8.version.properties с моими версиями библиотеки dev box на openshift, но застрял с обновлением версии Fabric = 1.0.0.redhat-379! Любые указатели?   -  person rubycube    schedule 17.08.2015
comment
Кто-нибудь пробовал обновить эти библиотеки на openshift? верблюд = 2.12.0.redhat-610379 =====› 2.15.1.redhat-620133 cxf = 2.7.0.redhat-610379 hawtio = 1.2-redhat-379 предохранитель = 6.1.0.redhat-379 hawtio-чванство = 1.0.2 activemq = 5.9.0.redhat-610379 perfectus = 379 karaf = 2.3.0.redhat-610379 servicemix-nmr = 1.6.0.redhat-610379 ткань = 1.0.0.redhat-379 openshift.cart = jboss -предохранитель-6.1.x-379   -  person rubycube    schedule 17.08.2015
comment
Извлеченный урок — это все последние примеры и демонстрации с последними библиотеками, которые будут работать на вашей машине разработчика, но не могут быть развернуты на openshift! В моем случае я использую ‹restConfiguration›, который не поддерживается в старых версиях верблюда! Теперь мне нужно либо понизить уровень своих услуг, либо каким-то образом обновить Openshift PaaS.   -  person rubycube    schedule 17.08.2015