2012-04-18 12 views
5

私は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) 
+0

私が次にコンソールでチェックするのは、あなたのバンドル(上記のリストに含まれていないようですが、簡潔に編集されていると仮定しています)がHTTPサービスを使用しているかどうかです。そうであれば、ポートまたはURLが間違っています。そうでない場合、pax-webはある理由でWABに気づいていません。 –

+1

OSGiコンテナが問題ではないことを確認するために、春分のコンテナ(--platform = equinox)を試すことをお勧めします。私はあなたが分かりにくいpax-webバンドルやpax-runnerの問題やpax-webのバグやポートの不法占いであることを示唆しています。 –

答えて

3

バンドルはOPS4J- *のものだったが、桟橋を実行しているものがorg.apache.felix.httpました*。。一旦私がorg.apache.felix.http。*バンドルを削除すると、すべてが機能し始めました。

+2

あなたは自分の答えを受け入れるべきです=) – earcam

関連する問題