Alexander Domke created KARAF-5509:
--------------------------------------

             Summary: http-whiteboard resources are not published properly
                 Key: KARAF-5509
                 URL: https://issues.apache.org/jira/browse/KARAF-5509
             Project: Karaf
          Issue Type: Bug
          Components: karaf-scr
    Affects Versions: 4.2.0.M1, 4.1.3
            Reporter: Alexander Domke


Hello everybody,

the feature http-whiteboard does not work as expected.
I have built a simple osgi application (jar bundle) with the following 
component:


{code:java}
import org.osgi.service.component.annotations.Component;

@Component (service = HomepageResources.class, property = 
{"osgi.http.whiteboard.resource.pattern = / static / *",
"osgi.http.whiteboard.resource.prefix = / static"})
public class HomepageResources {}
{code}

After installing the http-whiteboard and scr features my bundle is active but 
my resource is not available at http://localhost:8181/static/img/profile.png.

Apache Karaf bundle:list output - All bundles are active / no exceptions in log
START LEVEL 100 , List Threshold: 0
 ID | State    | Lvl | Version               | Name
----+----------+-----+-----------------------+-----------------------------------------------------------------------------
  0 | Active   |   0 | 5.6.8                 | System Bundle, Fragments: 1
  1 | Resolved |   1 | 4.1.3                 | Apache Karaf :: Features :: 
Extension, Hosts: 0
  2 | Active   |   5 | 1.1.4                 | Apache Felix Metatype Service
  3 | Active   |   5 | 4.1.3                 | Apache Karaf :: OSGi Services :: 
EventAdmin
  4 | Active   |   5 | 2.5.3                 | OPS4J Pax Url - aether:
  5 | Active   |   8 | 1.10.1                | OPS4J Pax Logging - API
  6 | Active   |   8 | 1.10.1                | OPS4J Pax Logging - Log4j v2
  7 | Active   |  10 | 1.8.16                | Apache Felix Configuration Admin 
Service
  8 | Active   |  11 | 3.5.8                 | Apache Felix File Install
  9 | Active   |  15 | 4.1.3                 | Apache Karaf :: Features :: Core
 10 | Active   |  20 | 1.0.1                 | Apache Aries Blueprint API
 11 | Active   |  20 | 1.1.0                 | Apache Aries Blueprint CM
 12 | Active   |  20 | 1.8.3                 | Apache Aries Blueprint Core
 13 | Active   |  30 | 1.1.5                 | Apache Aries JMX API
 14 | Active   |  30 | 1.1.5                 | Apache Aries JMX Blueprint API
 15 | Active   |  30 | 1.1.5                 | Apache Aries JMX Blueprint Core
 16 | Active   |  30 | 1.1.7                 | Apache Aries JMX Core
 17 | Active   |  30 | 1.1.5                 | Apache Aries Whiteboard support 
for JMX DynamicMBean services
 18 | Active   |  20 | 1.1.1                 | Apache Aries Proxy Service
 19 | Active   |  20 | 1.1.3                 | Apache Aries Util
 20 | Active   |  30 | 4.1.3                 | Apache Karaf :: Bundle :: 
BlueprintStateService
 21 | Active   |  30 | 4.1.3                 | Apache Karaf :: Bundle :: Core
 22 | Active   |  30 | 4.1.3                 | Apache Karaf :: ConfigAdmin :: 
Core
 23 | Active   |  24 | 4.1.3                 | Apache Karaf :: Deployer :: 
Blueprint
 24 | Active   |  26 | 4.1.3                 | Apache Karaf :: Deployer :: 
Features
 25 | Active   |  24 | 4.1.3                 | Apache Karaf :: Deployer :: 
Karaf Archive (.kar)
 26 | Active   |  24 | 4.1.3                 | Apache Karaf :: Deployer :: Wrap 
Non OSGi Jar
 27 | Active   |  30 | 4.1.3                 | Apache Karaf :: Diagnostic :: 
Core
 28 | Active   |  80 | 4.1.3                 | Apache Karaf :: OSGi Services :: 
Event
 29 | Active   |  30 | 4.1.3                 | Apache Karaf :: Features :: 
Command
 30 | Active   |  30 | 4.1.3                 | Apache Karaf :: Instance :: Core
 31 | Active   |  30 | 4.1.3                 | Apache Karaf :: JAAS :: 
Blueprint :: Config
 32 | Active   |  30 | 4.1.3                 | Apache Karaf :: JAAS :: Command
 33 | Active   |  30 | 4.1.3                 | Apache Karaf :: JAAS :: Config
 34 | Active   |  30 | 4.1.3                 | Apache Karaf :: JAAS :: Modules
 35 | Active   |  30 | 4.1.3                 | Apache Karaf :: KAR :: Core
 36 | Active   |  30 | 4.1.3                 | Apache Karaf :: Log :: Core
 37 | Active   |  30 | 4.1.3                 | Apache Karaf :: Management
 38 | Active   |  30 | 4.1.3                 | Apache Karaf :: Package :: Core
 39 | Active   |  30 | 4.1.3                 | Apache Karaf :: Service :: Core
 40 | Active   |  30 | 4.1.3                 | Apache Karaf :: Shell :: Various 
Commands
 41 | Resolved |  30 | 4.1.3                 | Apache Karaf :: Shell :: 
Console, Hosts: 42
 42 | Active   |  30 | 4.1.3                 | Apache Karaf :: Shell :: Core, 
Fragments: 41
 43 | Active   |  30 | 4.1.3                 | Apache Karaf :: Shell :: SSH
 44 | Active   |  30 | 4.1.3                 | Apache Karaf :: Shell :: Table
 45 | Active   |  30 | 4.1.3                 | Apache Karaf :: System :: Core
 46 | Active   |  30 | 0.3.11.1              | Apache ServiceMix :: Bundles :: 
not-yet-commons-ssl
 47 | Active   |  30 | 1.6.0                 | Apache Mina SSHD :: Core
 48 | Active   |  30 | 1.16.0                | jansi
 49 | Active   |  30 | 3.5.0                 | JLine Bundle
 50 | Active   |  20 | 5.2                   | ASM all classes with debug info
 51 | Active   |   5 | 2.5.3                 | OPS4J Pax Url - wrap:
 52 | Active   |  30 | 3.0.0                 | Expression Language 3.0 API
 53 | Active   |  30 | 1.4.4                 | JavaMail API (compat)
 54 | Active   |  30 | 3.1.0                 | Java Servlet API
 55 | Active   |  30 | 1.1                   | WebSocket server API
 56 | Active   |  30 | 1.0.2                 | Apache Aries SPI Fly Dynamic 
Weaving Bundle
 57 | Active   |  30 | 2.0.12                | Apache Felix Declarative Services
 58 | Active   |  30 | 1.0.4                 | Apache Felix Declarative 
Services Compatibility Extension
 59 | Active   |  30 | 1.1                   | Java Authentication SPI for 
Containers
 60 | Active   |  30 | 1.1.1                 | geronimo-jta_1.1_spec
 61 | Active   |  30 | 4.1.3                 | Apache Karaf :: HTTP :: Core
 62 | Active   |  30 | 4.1.3                 | Apache Karaf :: SCR :: Shell 
Commands
 63 | Active   |  30 | 4.1.3                 | Apache Karaf :: SCR :: 
Management MBeans
 64 | Active   |  30 | 4.1.3                 | Apache Karaf :: SCR :: Bundle 
State
 65 | Active   |  20 | 4.1.0                 | Apache XBean OSGI Bundle 
Utilities
 66 | Active   |  20 | 4.1.0                 | Apache XBean :: Classpath 
Resource Finder
 67 | Active   |  30 | 3.10.0.v20140604-1726 | Eclipse Compiler for Java(TM)
 68 | Active   |  30 | 9.3.14.v20161028      | Jetty :: Asynchronous HTTP Client
 69 | Active   |  30 | 9.3.14.v20161028      | Jetty :: Continuation
 70 | Active   |  30 | 9.3.14.v20161028      | Jetty :: Deployers
 71 | Active   |  30 | 9.3.14.v20161028      | Jetty :: Http Utility
 72 | Active   |  30 | 9.3.14.v20161028      | Jetty :: IO Utility
 73 | Active   |  30 | 9.3.14.v20161028      | Jetty :: JAAS
 74 | Active   |  30 | 9.3.14.v20161028      | Jetty :: JMX Management
 75 | Active   |  30 | 9.3.14.v20161028      | Jetty :: JNDI Naming
 76 | Active   |  30 | 9.3.14.v20161028      | Jetty :: Plus
 77 | Active   |  30 | 9.3.14.v20161028      | Jetty :: Rewrite Handler
 78 | Active   |  30 | 9.3.14.v20161028      | Jetty :: Security
 79 | Active   |  30 | 9.3.14.v20161028      | Jetty :: JASPI Security
 80 | Active   |  30 | 9.3.14.v20161028      | Jetty :: Server Core
 81 | Active   |  30 | 9.3.14.v20161028      | Jetty :: Servlet Handling
 82 | Active   |  30 | 9.3.14.v20161028      | Jetty :: Utility Servlets and 
Filters
 83 | Active   |  30 | 9.3.14.v20161028      | Jetty :: Utilities
 84 | Active   |  30 | 9.3.14.v20161028      | Jetty :: Utilities :: Ajax(JSON)
 85 | Active   |  30 | 9.3.14.v20161028      | Jetty :: Webapp Application 
Support
 86 | Active   |  30 | 9.3.14.v20161028      | Jetty :: Websocket :: API
 87 | Active   |  30 | 9.3.14.v20161028      | Jetty :: Websocket :: Client
 88 | Active   |  30 | 9.3.14.v20161028      | Jetty :: Websocket :: Common
 89 | Active   |  30 | 9.3.14.v20161028      | Jetty :: Websocket :: 
javax.websocket :: Client Implementation
 90 | Active   |  30 | 9.3.14.v20161028      | Jetty :: Websocket :: 
javax.websocket.server :: Server Implementation
 91 | Active   |  30 | 9.3.14.v20161028      | Jetty :: Websocket :: Server
 92 | Active   |  30 | 9.3.14.v20161028      | Jetty :: Websocket :: Servlet 
Interface
 93 | Active   |  30 | 9.3.14.v20161028      | Jetty :: XML utilities
 94 | Active   |  30 | 6.0.7                 | OPS4J Pax Web - API
 95 | Active   |  30 | 6.0.7                 | OPS4J Pax Web - Extender - 
Whiteboard
 96 | Active   |  30 | 6.0.7                 | OPS4J Pax Web - Jetty
 97 | Active   |  30 | 6.0.7                 | OPS4J Pax Web - Jsp Support
 98 | Active   |  30 | 6.0.7                 | OPS4J Pax Web - Runtime
 99 | Active   |  30 | 6.0.7                 | OPS4J Pax Web - Service SPI
100 | Active   |  80 | 1.0.0.201711041906    | com.example.karaf.homepage      
my test bundle

My test bundle works great in Apache Felix 5.6.8 and with the following 
extensions:
Apache Felix 5.6.8:
    0|Active     |    0|org.apache.felix.framework (5.6.8)
    1|Active     |    1|org.fusesource.jansi (1.16.0)
    2|Active     |    1|org.jline (3.3.0)
    3|Active     |    1|org.apache.felix.bundlerepository (2.0.10)
    4|Active     |    1|org.apache.felix.gogo.command (1.0.2)
    5|Active     |    1|org.apache.felix.gogo.jline (1.0.6)
    6|Active     |    1|org.apache.felix.gogo.runtime (1.0.6)
    7|Active     |    1|org.apache.felix.configadmin (1.8.16)
    9|Active     |    1|org.apache.felix.eventadmin (1.4.10)
   10|Active     |    1|org.apache.felix.http.api (3.0.0)
   11|Active     |    1|org.apache.felix.http.servlet-api (1.1.2)
   12|Active     |    1|org.apache.felix.http.jetty (3.4.4)
   13|Active     |    1|org.apache.felix.http.whiteboard (3.0.0)
   14|Active     |    1|org.apache.felix.scr (2.0.12)
   16|Active     |    1|org.apache.felix.webconsole (4.3.4.all)
   17|Active     |    1|com.example.karaf.homepage (1.0.0.201711041906)    my 
test bundle
   18|Active     |    1|org.apache.felix.log (1.0.1)

The resource is available at http://localhost:8080/static/img/profile.png.

Could someone prove the issue?
Thank you



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to