Я пытаюсь развернуть приложение на Apache Felix. Это было gwt-приложение, но я упростил проблему до html-файла hello world, поэтому моя проблема состоит в том, чтобы развернуть любое веб-приложение в файле войны. Я также пытался развернуть сгенерированные войны в Apache Karaf, и они работали без проблем (после того, как вы установили feature war).
Итак, прямо сейчас у меня есть это:
blaxter@duffman:~/devel/webapp $ tree
.
├── pom.xml
├── src
└── main
├── resources
└── webapp
├── foobar.html
└── WEB-INF
└── web.xml
Пом.xml довольно прост, интересная часть связана с плагином felix, но для этой войны без какого-либо скомпилированного кода это не имеет значения...
4.0.0
com.mycompany
webapp
war
1.0-SNAPSHOT
webapp Maven Webapp
http://maven.apache.org
javax.servlet
servlet-api
2.5
provided
webapp
org.apache.felix
maven-bundle-plugin
2.3.7
true
bundle-manifest
process-classes
manifest
jar
bundle
war
${project.artifactId}
${project.version}
*;scope=compile|runtime
WEB-INF/lib
true
*;resolution:=optional
/sample
/sample
<_wab>src/main/webapp
org.ops4j
maven-pax-plugin
--platform=felix
--profiles=compendium,web,war,log
--log=debug
org.apache.maven.plugins
maven-war-plugin
2.1.1
compile
exploded
${webappDirectory}
${project.build.outputDirectory}/META-INF/MANIFEST.MF
org.apache.maven.plugins
maven-compiler-plugin
2.3.2
1.6
Плагин pax также присутствует, потому что я пытался запустить приложение с ним , но я получил тот же результат. Web.xml является пустым:
Archetype Created Web Application
foobar.html
После того, как вы выполните mvn packageдля создания файла войны, если я разверну его в Apache Felix, я не получаю ошибок, состояние пакета активно, но я получаю только 404 ошибки при попытке доступа к путям /sample. Я пытался указать как образец, так и / образец в качестве значений контекстного пути. То же самое происходит при запуске mvn pax:run. Если я разверну войну в 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)