Развертывание файлов войны в Apache Феликс?

Я пытаюсь развернуть приложение на 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
        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)

5
задан blaxter 18 April 2012 в 16:19
поделиться