zapdoskit1 commented on issue #594:
URL: https://github.com/apache/camel-karaf/issues/594#issuecomment-2979673105

   Found that this issue is related to 
https://github.com/apache/curator/issues/960.
   
   Now my solution is to replace these curator jar files for camel-zookeeper 
manually: 
   - curator-client 
https://repo1.maven.org/maven2/org/apache/curator/curator-client/5.7.1/
   - curator-framework 
https://repo1.maven.org/maven2/org/apache/curator/curator-framework/5.7.1/
   - curator-recipes 
https://repo1.maven.org/maven2/org/apache/curator/curator-recipes/5.7.1/
   - curator-x-discovery 
https://repo1.maven.org/maven2/org/apache/curator/curator-x-discovery/5.7.1/
   
   in \apache-karaf-4.4.7\system\org\apache\curator
   change these jar files from normal .jar version to -osgi.jar version, and 
rename it to .jar
   e.g. 
   > rename existing curator-client-5.7.1.jar -> curator-client-5.7.1.jar.bak
   download 
[curator-client-5.7.1-osgi.jar](https://repo1.maven.org/maven2/org/apache/curator/curator-client/5.7.1/curator-client-5.7.1-osgi.jar)
   rename curator-client-5.7.1-osgi.jar -> curator-client-5.7.1.jar
   place it in 
\apache-karaf-4.4.7\system\org\apache\curator\curator-client\5.7.1
   
   After complete all 4 curator jar files and restart karaf, the exception
   `java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError: 
org/apache/curator/shaded/com/google/common/cache/CacheLoader`
   is gone, and another exception occurs: 
   `java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError: 
io/netty/handler/ssl/SslContext`
   which can be solved by adding these `io.netty` library that are required 
from camel-zookeeper 
https://mvnrepository.com/artifact/org.apache.camel/camel-zookeeper/4.10.3:
   ```
                <bundle>mvn:io.netty/netty-handler/4.1.122.Final</bundle>
                
<bundle>mvn:io.netty/netty-transport-native-epoll/4.1.122.Final</bundle>
                
<bundle>mvn:io.netty/netty-tcnative-boringssl-static/2.0.72.Final</bundle>
                
<bundle>mvn:io.netty/netty-tcnative-classes/2.0.72.Final</bundle>
                <bundle>mvn:io.netty/netty-common/4.1.122.Final</bundle>
                <bundle>mvn:io.netty/netty-resolver/4.1.122.Final</bundle>
                <bundle>mvn:io.netty/netty-buffer/4.1.122.Final</bundle>
                <bundle>mvn:io.netty/netty-transport/4.1.122.Final</bundle>
                
<bundle>mvn:io.netty/netty-transport-native-unix-common/4.1.122.Final</bundle>
                <bundle>mvn:io.netty/netty-codec/4.1.122.Final</bundle>
   ```
   
   Finally, my blueprint test.xml feature for camel 4 is updated to:
   ```
   ...
        <!-- 
https://mvnrepository.com/artifact/org.apache.camel.karaf/apache-camel -->
       
<repository>mvn:org.apache.camel.karaf/apache-camel/4.10.3/xml/features</repository>
   
       <feature name="camel" description="camel 4.10.3 support" 
version="4.10.3">
                <bundle>mvn:io.netty/netty-handler/4.1.122.Final</bundle>
                
<bundle>mvn:io.netty/netty-transport-native-epoll/4.1.122.Final</bundle>
                
<bundle>mvn:io.netty/netty-tcnative-boringssl-static/2.0.72.Final</bundle>
                
<bundle>mvn:io.netty/netty-tcnative-classes/2.0.72.Final</bundle>
                <bundle>mvn:io.netty/netty-common/4.1.122.Final</bundle>
                <bundle>mvn:io.netty/netty-resolver/4.1.122.Final</bundle>
                <bundle>mvn:io.netty/netty-buffer/4.1.122.Final</bundle>
                <bundle>mvn:io.netty/netty-transport/4.1.122.Final</bundle>
                
<bundle>mvn:io.netty/netty-transport-native-unix-common/4.1.122.Final</bundle>
                <bundle>mvn:io.netty/netty-codec/4.1.122.Final</bundle>
   
                <feature>camel</feature>
                <feature>camel-jms</feature>
                <feature>camel-http</feature>
                <feature>camel-zookeeper</feature>
                <feature>camel-jetty</feature>
                <feature>camel-velocity</feature>
                <feature>camel-ftp</feature>
       </feature>
   ```
   
   and now it can use blueprint with camel 4 `ZooKeeperClusterService` and 
`ClusteredRoutePolicy` in jdk17...


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@camel.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to