Hi All,
I'm testing karaf 4.3.0 on Windows 10, Java 11.
I can't install hawtio-core with pax-http-undertow.

It looks like 
org.ops4j.pax.web.pax-web-undertow imports 
javax.servlet(version>=3.1.0)(!(version>=5.0.0)))
and also imports
io.undertow.servlet which has a uses of    
javax.servlet(version>=4.0.0)(!(version>=5.0.0)))



2020-11-09T14:03:25,743 | ERROR | Karaf ssh console user karaf | ShellUtil      
                  | 43 - org.apache.karaf.shell.core - 4.3.0 | Exception caught 
while executing command
org.apache.felix.resolver.reason.ReasonException: Uses constraint violation. 
Unable to resolve resource org.ops4j.pax.web.pax-web-undertow 
[org.ops4j.pax.web.pax-web-undertow/7.3.9] because it is exposed to package 
'javax.servlet' from resources javax.servlet-api [javax.servlet-api/3.1.0] and 
javax.servlet-api [javax.servlet-api/4.0.0] via two dependency chains.

Chain 1:
  org.ops4j.pax.web.pax-web-undertow [org.ops4j.pax.web.pax-web-undertow/7.3.9]
    import: 
(&(osgi.wiring.package=javax.servlet)(version>=3.1.0)(!(version>=5.0.0)))
     |
    export: osgi.wiring.package: javax.servlet
  javax.servlet-api [javax.servlet-api/3.1.0]

Chain 2:
  org.ops4j.pax.web.pax-web-undertow [org.ops4j.pax.web.pax-web-undertow/7.3.9]
    import: 
(&(osgi.wiring.package=io.undertow.servlet)(version>=2.0.0)(!(version>=2.1.0)))
     |
    export: osgi.wiring.package=io.undertow.servlet; uses:=javax.servlet
  io.undertow.servlet [io.undertow.servlet/2.0.31.Final]
    import: 
(&(osgi.wiring.package=javax.servlet)(version>=4.0.0)(!(version>=5.0.0)))
     |
    export: osgi.wiring.package: javax.servlet
  javax.servlet-api [javax.servlet-api/4.0.0]
        at 
org.apache.felix.resolver.ResolverImpl$UseConstraintError.toException(ResolverImpl.java:2444)
 ~[?:?]
        at 
org.apache.felix.resolver.ResolverImpl.doResolve(ResolverImpl.java:463) ~[?:?]
        at 
org.apache.felix.resolver.ResolverImpl.resolve(ResolverImpl.java:421) ~[?:?]
        at 
org.apache.felix.resolver.ResolverImpl.resolve(ResolverImpl.java:375) ~[?:?]
        at 
org.apache.karaf.features.internal.region.SubsystemResolver.resolve(SubsystemResolver.java:257)
 ~[?:?]
        at 
org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:392) 
~[?:?]
        at 
org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1062)
 ~[?:?]
        at 
org.apache.karaf.features.internal.service.FeaturesServiceImpl.lambda$doProvisionInThread$13(FeaturesServiceImpl.java:998)
 ~[?:?]
        at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 
~[?:?]
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 
~[?:?]
        at java.lang.Thread.run(Thread.java:834) [?:?]







karaf@root()> feature:list --installed
Name                | Version      | Required | State   | Repository            
   | Description
--------------------+--------------+----------+---------+--------------------------+--------------------------------------------------
wrap                | 2.6.2        | x        | Started | standard-4.2.9        
   | Wrap URL handler
feature             | 4.3.0        | x        | Started | standard-4.3.0        
   | Features Support
shell               | 4.3.0        | x        | Started | standard-4.3.0        
   | Karaf Shell
deployer            | 4.3.0        | x        | Started | standard-4.3.0        
   | Karaf Deployer
bundle              | 4.3.0        | x        | Started | standard-4.3.0        
   | Provide Bundle support
config              | 4.3.0        | x        | Started | standard-4.3.0        
   | Provide OSGi ConfigAdmin support
diagnostic          | 4.3.0        | x        | Started | standard-4.3.0        
   | Provide Diagnostic support
instance            | 4.3.0        | x        | Started | standard-4.3.0        
   | Provide Instance support
jaas                | 4.3.0        | x        | Started | standard-4.3.0        
   | Provide JAAS support
log                 | 4.3.0        | x        | Started | standard-4.3.0        
   | Provide Log support
package             | 4.3.0        | x        | Started | standard-4.3.0        
   | Package commands and mbeans
service             | 4.3.0        | x        | Started | standard-4.3.0        
   | Provide Service support
system              | 4.3.0        | x        | Started | standard-4.3.0        
   | Provide System support
kar                 | 4.3.0        | x        | Started | standard-4.3.0        
   | Provide KAR (KARaf archive) support
ssh                 | 4.3.0        | x        | Started | standard-4.3.0        
   | Provide a SSHd server on Karaf
management          | 4.3.0        | x        | Started | standard-4.3.0        
   | Provide a JMX MBeanServer and a set of MBeans in
eventadmin          | 4.3.0        | x        | Started | standard-4.3.0        
   | OSGi Event Admin service specification for event-
scr                 | 4.3.0        |          | Started | standard-4.3.0        
   | Declarative Service support
wrap                | 2.6.2        | x        | Started | standard-4.3.0        
   | Wrap URL handler
pax-web-core        | 7.3.9        |          | Started | 
org.ops4j.pax.web-7.3.9  | Provide Core pax-web bundles
pax-http            | 7.3.9        |          | Started | 
org.ops4j.pax.web-7.3.9  | Implementation of the OSGI HTTP Service
undertow            | 2.0.31.Final |          | Started | 
org.ops4j.pax.web-7.3.9  |
pax-http-undertow   | 7.3.9        | x        | Started | 
org.ops4j.pax.web-7.3.9  |
jdbc                | 4.3.0        | x        | Started | enterprise-4.3.0      
   | JDBC service and commands
pax-jdbc-spec       | 1.4.4        |          | Started | 
org.ops4j.pax.jdbc-1.4.4 | Provides OSGi JDBC Service spec
pax-jdbc            | 1.4.4        |          | Started | 
org.ops4j.pax.jdbc-1.4.4 | Provides JDBC Service support
pax-jdbc-config     | 1.4.4        |          | Started | 
org.ops4j.pax.jdbc-1.4.4 | Provides JDBC Config support
pax-jdbc-pool-dbcp2 | 1.4.4        | x        | Started | 
org.ops4j.pax.jdbc-1.4.4 | Provides JDBC Pooling DataSourceFactory



-John

Reply via email to