私はKaraf karファイルを手動で作成したいと思っています。features.xmlとjarからKaraf karファイルを手動で作成する方法
feature.xmlファイルがあり、feature.xmlファイルで参照されるjarファイルがあります。このjarファイルを作成すると、filename.karという名前に変更され、機能するはずです。
しかしKarafは言う: - :リスト
2017-02-09 14:21:50,171 | INFO | raf-4.0.8/deploy | KarArtifactInstaller | 27 - org.apache.karaf.deployer.kar - 4.0.8 | Found a .kar file to deploy.
2017-02-09 14:21:50,172 | INFO | raf-4.0.8/deploy | KarArtifactInstaller | 27 - org.apache.karaf.deployer.kar - 4.0.8 | Installing KAR file C:\home\software\apache-karaf-4.0.8\apache-karaf-4.0.8\deploy\JMScalaJS.kar
しかし、私は機能を実行するとき、それは他に何もしない、機能が利用できるようになっていません。
マイJMScalaJS.karファイルが含まれています:
feature.xml
jmscalajs_2.11-0.1-SNAPSHOT.jar
neo4j-java-driver-1.0.5.jar
neo4j-ogm-osgi_2.11.jar
scaldi_2.11-0.5.8.jar
あなたは私に、私はこの仕事をするために必要な変更の最小セットを伝えることができるなら、私は、Feature.xmlは
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<features name="JMScalaJS" xmlns="http://karaf.apache.org/xmlns/features/v1.4.0">
<repository>mvn:org.apache.camel.karaf/apache-camel/2.18.2/xml/features</repository>
<feature description="JMScalaJS" version="0.1.0" name="JMScalaJS">
<feature prerequisite="true" dependency="false">wrap</feature>
<feature>camel-scala</feature>
<feature>camel-core</feature>
<feature>camel-ftp</feature>
<feature>camel-exec</feature>
<feature>camel-stream</feature>
<feature>camel</feature>
<bundle>wrap:mvn:com.jcraft/jzlib/1.1.3</bundle>
<bundle>wrap:mvn:com.github.kxbmap/configs_2.11/0.4.4</bundle>
<bundle>mvn:com.chuusai/shapeless_2.11/2.3.2</bundle>
<bundle>mvn:commons-lang/commons-lang/2.6</bundle>
<bundle>mvn:org.apache.commons/commons-exec/1.3</bundle>
<bundle>mvn:commons-net/commons-net/3.3</bundle>
<bundle>wrap:mvn:com.jcraft/jsch/0.1.54</bundle>
<bundle>mvn:com.typesafe/config/1.3.1</bundle>
<bundle>mvn:com.typesafe.scala-logging/scala-logging_2.11/3.5.0</bundle>
<bundle>mvn:org.apache.commons/commons-collections4/4.1</bundle>
<bundle>mvn:commons-codec/commons-codec/1.10</bundle>
<bundle>mvn:ch.qos.logback/logback-classic/1.1.7</bundle>
<bundle>mvn:ch.qos.logback/logback-core/1.1.7</bundle>
<bundle>mvn:commons-logging/commons-logging/1.2</bundle>
<bundle>wrap:mvn:commons-httpclient/commons-httpclient/3.1</bundle>
<bundle>wrap:mvn:org.apache.lucene/lucene-sandbox/6.2.0</bundle>
<bundle>wrap:mvn:org.apache.lucene/lucene-queries/6.2.0</bundle>
<bundle>wrap:mvn:org.apache.lucene/lucene-core/6.2.0</bundle>
<bundle>wrap:mvn:com.typesafe.akka/akka-http_2.11/10.0.3</bundle>
<bundle>wrap:mvn:com.typesafe.akka/akka-http-core_2.11/10.0.3</bundle>
<bundle>mvn:com.typesafe.akka/akka-stream_2.11/2.4.16</bundle>
<bundle>mvn:com.typesafe/ssl-config-core_2.11/0.2.1</bundle>
<bundle>mvn:org.reactivestreams/reactive-streams/1.0.0</bundle>
<bundle>wrap:mvn:com.typesafe.akka/akka-parsing_2.11/10.0.3</bundle>
<bundle>mvn:com.typesafe.akka/akka-osgi_2.11/2.4.16</bundle>
<bundle>mvn:com.typesafe.akka/akka-camel_2.11/2.4.16</bundle>
<bundle>mvn:com.typesafe.akka/akka-slf4j_2.11/2.4.16</bundle>
<bundle>mvn:com.typesafe.akka/akka-actor_2.11/2.4.16</bundle>
<bundle>mvn:org.scala-lang.modules/scala-java8-compat_2.11/0.7.0</bundle>
<bundle>mvn:org.apache.commons/commons-lang3/3.4</bundle>
<bundle>mvn:commons-io/commons-io/2.4</bundle>
<bundle>wrap:mvn:io.monix/monix-cats_2.11/2.2.1</bundle>
<bundle>wrap:mvn:org.typelevel/cats-core_2.11/0.9.0</bundle>
<bundle>wrap:mvn:org.typelevel/cats-kernel_2.11/0.9.0</bundle>
<bundle>wrap:mvn:org.typelevel/cats-macros_2.11/0.9.0</bundle>
<bundle>wrap:mvn:org.typelevel/machinist_2.11/0.6.1</bundle>
<bundle>wrap:mvn:com.github.mpilquist/simulacrum_2.11/0.10.0</bundle>
<bundle>wrap:mvn:io.monix/monix-types_2.11/2.2.1</bundle>
<bundle>wrap:mvn:org.typelevel/macro-compat_2.11/1.1.1</bundle>
<bundle>mvn:org.apache.camel/camel-core-osgi/2.18.2</bundle>
<bundle>mvn:com.sun.xml.bind/jaxb-impl/2.2.11</bundle>
<bundle>mvn:com.sun.xml.bind/jaxb-core/2.2.11</bundle>
<bundle>mvn:com.fasterxml.jackson.core/jackson-databind/2.8.3</bundle>
<bundle>mvn:com.fasterxml.jackson.core/jackson-core/2.8.3</bundle>
<bundle>mvn:com.fasterxml.jackson.core/jackson-annotations/2.8.0</bundle>
<bundle>mvn:com.github.domino-osgi/domino_2.11/1.1.1</bundle>
<bundle>mvn:org.apache.felix/org.apache.felix.scr/2.0.6</bundle>
<bundle>wrap:mvn:org.codehaus.mojo/animal-sniffer-annotations/1.9</bundle>
<bundle>mvn:org.osgi/osgi.core/6.0.0</bundle>
<bundle>mvn:org.slf4j/log4j-over-slf4j/1.7.22</bundle>
<bundle>mvn:org.slf4j/jcl-over-slf4j/1.7.22</bundle>
<bundle>mvn:org.slf4j/slf4j-simple/1.7.22</bundle>
<bundle>mvn:org.slf4j/slf4j-api/1.7.22</bundle>
<bundle>wrap:mvn:com.lihaoyi/scalatags_2.11/0.6.1</bundle>
<bundle>wrap:mvn:com.lihaoyi/sourcecode_2.11/0.1.1</bundle>
<bundle>mvn:org.scala-lang/scala-compiler/2.11.8</bundle>
<bundle>mvn:org.scala-lang.modules/scala-parser-combinators_2.11/1.0.4</bundle>
<bundle>mvn:org.scala-lang.modules/scala-xml_2.11/1.0.4</bundle>
<bundle>mvn:org.scala-lang/scala-reflect/2.11.8</bundle>
<bundle>file:scaldi_2.11-0.5.8.jar</bundle>
<bundle>file:neo4j-ogm-osgi_2.11.jar</bundle>
<bundle>file:neo4j-java-driver-1.0.5.jar</bundle>
<bundle>file:jmscalajs_2.11-0.1-SNAPSHOT.jar</bundle>
</feature>
</features>
が含まれていますそれはフィーチャファイルとjarからKarafファイルを手動で作成する方法を説明するので、この質問を満たすものです。
手作業であなたはMavenなしでいることを意味しますか? –
はい、Mavenなし。私はScalaとSBTを使ってビルドします。それから私はKarafにパッケージするための独自のパッケージコードを実行しています。 – Phil