私はApache Felixにアプリケーションをデプロイしようとしています。それはgwtアプリケーションでしたが、私はちょうどこんにちは世界のhtmlファイルまで問題を単純化していましたので、問題はあらゆる種類のWebアプリケーションをwarファイルに展開することです。私はまた、Apache Karafで生成された戦争を展開しようとしました。そして、彼らは何の問題もなく(一度はinstall feature war)働いていました。だから、Apache Felixにwarファイルを展開しますか?
、今私はこれがあります。
[email protected]:~/devel/webapp $ tree
.
├── pom.xml
├── src
└── main
├── resources
└── webapp
├── foobar.html
└── WEB-INF
└── web.xml
のpom.xmlが非常に簡単です、興味深い部分がフェリックスプラグインと関連しているが、この戦争のために、それは問題ではありません任意のコンパイルされたコードなしに。 ..
私はそれを使ってアプリケーションを実行しようとしたため、paxプラグインもありますが、同じ結果が得られました。 web.xmlファイルが空のいずれかです。私は、Apacheフェリックスでそれを展開する場合
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
<welcome-file-list>
<welcome-file>foobar.html</welcome-file>
</welcome-file-list>
</web-app>
あなたは、私はエラーを取得していない、warファイルを生成するMVNパッケージを実行すると、バンドルの状態がアクティブであるが、私は唯一の取得しますパスにアクセスしようとすると404エラーが発生します。私は両方のサンプルと/サンプルをコンテキストパス値として入れてみました。 mvn paxを実行しても同じ動作が発生します。を実行します。私がApache karafに戦争を展開すると、それはうまくいくので、私はfelixに何か本当に間違っていると思います。バンドルの
私の現在のリストは、次のとおりです。仕事をしていた
g! lb
START LEVEL 1
ID|State |Level|Name
0|Active | 0|System Bundle (4.0.2)
1|Active | 1|JXSE (2.7.0)
2|Active | 1|Apache Felix Bundle Repository (1.6.6)
3|Active | 1|Apache Felix Configuration Admin Service (1.2.8)
4|Active | 1|Apache Felix EventAdmin (1.2.14)
5|Active | 1|Apache Felix File Install (3.2.0)
7|Resolved | 1|Apache Felix Security Provider (2.0.1)
8|Active | 1|Apache Felix Gogo Command (0.12.0)
9|Active | 1|Apache Felix Gogo Runtime (0.10.0)
10|Active | 1|Apache Felix Gogo Shell (0.10.0)
11|Active | 1|Apache Felix Http Api (2.2.0)
12|Active | 1|Apache Felix Http Base (2.2.0)
13|Active | 1|Apache Felix Http Bridge (2.2.0)
14|Active | 1|Apache Felix Http Bundle (2.2.0)
15|Active | 1|Apache Felix Http Jetty (2.2.0)
16|Active | 1|Apache Felix Log Service (1.0.1)
17|Active | 1|Apache Felix Shell Service (1.4.2)
18|Active | 1|OPS4J Pax Logging - API (1.6.3)
19|Active | 1|OPS4J Pax Logging - Service (1.6.3)
20|Active | 1|OPS4J Pax Url - mvn: (1.2.8)
21|Active | 1|OPS4J Pax Url - war (1.2.8)
22|Active | 1|OPS4J Pax Url - wrap: (1.2.8)
23|Active | 1|OPS4J Pax Web - API (1.0.9)
24|Active | 1|OPS4J Pax Web - FileInstall Deployer (1.0.9)
25|Active | 1|OPS4J Pax Web - Extender - WAR (1.0.9)
26|Active | 1|OPS4J Pax Web - Extender - Whiteboard (1.0.9)
27|Active | 1|OPS4J Pax Web - Jetty Bundle (1.0.9)
28|Active | 1|OPS4J Pax Web - Jsp Support (1.0.9)
29|Active | 1|OPS4J Pax Web - Runtime (1.0.9)
30|Active | 1|OPS4J Pax Web - Service SPI (1.0.9)
私が次にコンソールでチェックするのは、あなたのバンドル(上記のリストに含まれていないようですが、簡潔に編集されていると仮定しています)がHTTPサービスを使用しているかどうかです。そうであれば、ポートまたはURLが間違っています。そうでない場合、pax-webはある理由でWABに気づいていません。 –
OSGiコンテナが問題ではないことを確認するために、春分のコンテナ(--platform = equinox)を試すことをお勧めします。私はあなたが分かりにくいpax-webバンドルやpax-runnerの問題やpax-webのバグやポートの不法占いであることを示唆しています。 –