Apache ServiceMix 5.x完整版

时间:2015-01-23 13:04:49

标签: apache apache-servicemix

我需要在没有直接连接到互联网的服务器上运行Apache ServiceMix。我无法找到一个完整的" Apache ServiceMix 5.1.4的程序集。旧版本的ServiceMix(4.5.3)具有可供下载的完整版本。

5.1.4的完整版是否可用,如果可以,

http://servicemix.apache.org/downloads/servicemix-5.1.4.html http://servicemix.apache.org/downloads/servicemix-4.5.3.html

3 个答案:

答案 0 :(得分:2)

ServiceMix 5.0.0 开始,我们删除了完整最小程序集,我们只提供默认程序集,仅包含默认启动功能使用的捆绑包(请参阅http://servicemix.396122.n5.nabble.com/DISCUSS-Which-assemblies-to-keep-around-td5719173.html下的讨论)

如果您要在ServiceMix上部署项目,则可以向项目中添加一个新模块,该模块运行add-features-to-repo的{​​{1}}目标并将所有内容拉开。接下来,您可以提供包含所有捆绑包的zip文件 您需要在ServiceMix上安装的所有功能。

答案 1 :(得分:2)

感谢KSobkowiak的回答,它指出了我正确的方向。我发布了用于获取自定义ServiceMix 5.x的步骤,以防其他人需要执行相同的操作。这些说明假定Linux,但Windows步骤应该类似。

1)下载并解压缩ServiceMix和Maven

cd /opt
unzip apache-servicemix-5.1.4.zip
unzip apache-maven-3.0.3.zip

2)如果需要,配置maven proxy

3)创建一个maven项目目录

mkdir serviceMix_features
cd serviceMix_features

4)使用以下xml创建maven pom文件。我通过在servicemix控制台中运行features:listurl命令获得了描述符列表。这些功能将是您在自定义servicemix发行版中所需的功能,在这种情况下,我将添加webconsole和几个驼峰组件。

<project>
  <modelVersion>4.0.0</modelVersion>
  <groupId>my.group</groupId>
  <artifactId>custom-servicemix</artifactId>
  <version>1.0</version>
  <packaging>pom</packaging>
  <name>My custom service mix repository</name>
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.karaf.tooling</groupId>
        <artifactId>features-maven-plugin</artifactId>
        <version>2.3.9</version>
        <executions>
          <execution>
            <id>add-features-to-repo</id>
            <phase>generate-resources</phase>
            <goals>
              <goal>add-features-to-repo</goal>
            </goals>
            <configuration>
              <descriptors>
                <descriptor>mvn:org.apache.camel.karaf/apache-camel/2.13.3/xml/features</descriptor>
                <descriptor>mvn:org.apache.servicemix/apache-servicemix/5.1.4/xml/internal</descriptor>
                <descriptor>mvn:org.apache.activemq/activemq-karaf/5.10.0/xml/features</descriptor>
                <descriptor>mvn:org.apache.karaf.assemblies.features/standard/2.3.9/xml/features</descriptor>
                <descriptor>mvn:org.apache.karaf.assemblies.features/enterprise/2.3.9/xml/features</descriptor>
                <descriptor>mvn:org.apache.jclouds.karaf/jclouds-karaf/1.7.2/xml/features</descriptor>
                <descriptor>mvn:org.apache.cxf.karaf/apache-cxf/2.7.13/xml/features</descriptor>
                <descriptor>mvn:org.apache.servicemix/apache-servicemix/5.1.4/xml/features</descriptor>
                <descriptor>mvn:org.apache.servicemix/apache-servicemix/5.1.4/xml/examples</descriptor>
                <descriptor>mvn:org.ops4j.pax.cdi/pax-cdi-features/0.8.0/xml/features</descriptor>
                <descriptor>mvn:org.apache.activemq/activemq-karaf/5.10.0/xml/features-core</descriptor>
              </descriptors>
               <features>
                <feature>webconsole</feature>
                <feature>camel-restlet</feature>
                <feature>camel-jackson</feature>
              </features>
              <repository>target/features-repo</repository>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
</project>

5)执行maven项目。我注意到有时maven会分开并失败。重试之后,我注意到每次运行都会拉出额外的罐子,并且在第四次尝试时最终成功。

/opt/apache-maven-3.0.3/bin/mvn install

6)在默认服务组合发行版上叠加maven文件。

cp -Rvn target/features_repo/* /opt/apache-servicemix-5.1.4/system/

7)压缩或tar你的自定义服务组合发行版并将其移动到你需要的地方。如果您使用的是代理,则可以取消配置maven代理并清除maven repo,以验证服务组合是否已从服务组合控制台中正确更新。

features:install webconsole

答案 2 :(得分:0)

您可以从Apache存档中找到ASF的所有版本。对于ServiceMix,它位于:http://archive.apache.org/dist/servicemix/