This is an automated email from the ASF dual-hosted git repository.

cgarcia pushed a commit to branch feature/merlot
in repository https://gitbox.apache.org/repos/asf/plc4x-extras.git


The following commit(s) were added to refs/heads/feature/merlot by this push:
     new 61f40f7  Access to the JDK HttpServer has been corrected, and the 
system now uses pax-web.
61f40f7 is described below

commit 61f40f711060052f73fa6f7b5225737366512071
Author: César García <[email protected]>
AuthorDate: Mon Mar 16 19:38:12 2026 -0400

    Access to the JDK HttpServer has been corrected, and the system now uses 
pax-web.
---
 .../org.apache.plc4x.merlot.archiver/pom.xml       |  1 +
 .../impl/MerlotDataBrowserSupportImpl.java         | 26 +++++++++++-----------
 .../src/main/feature/feature.xml                   | 16 ++++++++++++-
 .../org.apache.plc4x.merlot/config.properties      |  3 ++-
 plc4j/tools/merlot/pom.xml                         |  4 ++--
 5 files changed, 33 insertions(+), 17 deletions(-)

diff --git a/plc4j/tools/merlot/org.apache.plc4x.merlot.archiver/pom.xml 
b/plc4j/tools/merlot/org.apache.plc4x.merlot.archiver/pom.xml
index b0ba0d2..3f0633d 100644
--- a/plc4j/tools/merlot/org.apache.plc4x.merlot.archiver/pom.xml
+++ b/plc4j/tools/merlot/org.apache.plc4x.merlot.archiver/pom.xml
@@ -49,6 +49,7 @@
                         <Import-Package>org.epics.gpclient.datasource.sim,
                             org.epics.gpclient.datasource.pva, 
                             com.sun.net.httpserver.*,
+                            java.nio.file.spi,
                             *
                         </Import-Package>
                         
<Karaf-Commands>org.apache.plc4x.merlot.api.command*</Karaf-Commands>
diff --git 
a/plc4j/tools/merlot/org.apache.plc4x.merlot.archiver/src/main/java/org/apache/plc4x/merlot/archiver/impl/MerlotDataBrowserSupportImpl.java
 
b/plc4j/tools/merlot/org.apache.plc4x.merlot.archiver/src/main/java/org/apache/plc4x/merlot/archiver/impl/MerlotDataBrowserSupportImpl.java
index 6198ba9..69dfacb 100644
--- 
a/plc4j/tools/merlot/org.apache.plc4x.merlot.archiver/src/main/java/org/apache/plc4x/merlot/archiver/impl/MerlotDataBrowserSupportImpl.java
+++ 
b/plc4j/tools/merlot/org.apache.plc4x.merlot.archiver/src/main/java/org/apache/plc4x/merlot/archiver/impl/MerlotDataBrowserSupportImpl.java
@@ -39,7 +39,7 @@ public class MerlotDataBrowserSupportImpl extends 
MerlotPvHtcCollectorImpl  {
     
     private static final org.slf4j.Logger LOGGER = 
LoggerFactory.getLogger(MerlotDataBrowserSupportImpl.class);    
     
-    private HttpServer server;
+//    private HttpServer server;
 
     
     public MerlotDataBrowserSupportImpl(Scheduler scheduler, EventAdmin 
eventAdmin, MerlotGPClient gpClient) {
@@ -49,23 +49,23 @@ public class MerlotDataBrowserSupportImpl extends 
MerlotPvHtcCollectorImpl  {
     @Override
     public void start() {
         super.start();
-        try {
-            server = HttpServer.create(new InetSocketAddress(2000), 0);
-            // Create a context for a specific path and set the handler
-            server.createContext("/request/bpl/searchForPVsRegex", new 
MyHandler());  
-            server.createContext("/request/data/getData.raw", new 
MyHandler());             
-            server.setExecutor(null); // Use the default executor
-            server.start();
-            System.out.println("Server is running on port 2000");            
-        }  catch (IOException e) {
-            System.out.println("Error starting the server: " + e.getMessage());
-        }
+//        try {
+//            server = HttpServer.create(new InetSocketAddress(2000), 0);
+//            // Create a context for a specific path and set the handler
+//            server.createContext("/request/bpl/searchForPVsRegex", new 
MyHandler());  
+//            server.createContext("/request/data/getData.raw", new 
MyHandler());             
+//            server.setExecutor(null); // Use the default executor
+//            server.start();
+//            System.out.println("Server is running on port 2000");            
+//        }  catch (IOException e) {
+//            System.out.println("Error starting the server: " + 
e.getMessage());
+//        }
     }
 
     @Override
     public void stop() {
         super.stop();
-        server.stop(10);
+//        server.stop(10);
     }
 
     @Override
diff --git 
a/plc4j/tools/merlot/org.apache.plc4x.merlot.features/src/main/feature/feature.xml
 
b/plc4j/tools/merlot/org.apache.plc4x.merlot.features/src/main/feature/feature.xml
index 870e8cb..4b826f0 100644
--- 
a/plc4j/tools/merlot/org.apache.plc4x.merlot.features/src/main/feature/feature.xml
+++ 
b/plc4j/tools/merlot/org.apache.plc4x.merlot.features/src/main/feature/feature.xml
@@ -28,6 +28,13 @@
         <feature prerequisite="true">aries-blueprint</feature>
         <feature prerequisite="true">spifly</feature>
         <feature prerequisite="true">pax-jdbc-sqlite</feature>
+        <!-- Http services -->  
+        <feature prerequisite="true">pax-web-jetty</feature>
+        <feature prerequisite="true">pax-web-http</feature>
+        <feature prerequisite="true">pax-web-http-whiteboard</feature>
+        <feature prerequisite="true">pax-web-war</feature>
+        <feature prerequisite="true">pax-web-karaf</feature>        
+        
         <feature>plc4x-epics-gpclient</feature>               
         
         
<bundle>wrap:mvn:org.osgi/org.osgi.service.device/1.1.0/$Export-Package=*;version=&quot;1.1.0&quot;,!*</bundle>
   
@@ -46,7 +53,14 @@
         <bundle 
start-level="30">wrap:mvn:org.apache.commons/commons-lang3/${commons-lang3.version}/$Export-Package=*;version=&quot;${commons-lang3.version}&quot;,!*</bundle>
        
         <bundle 
start-level="28">mvn:commons-codec/commons-codec/${commons-codec.version}</bundle>
         <bundle 
start-level="28">mvn:commons-io/commons-io/${commons-io.version}</bundle>       
   
-        <bundle 
start-level="28">mvn:commons-net/commons-net/${commons-net.version}</bundle>  
+        <!--<bundle 
start-level="32">wrap:mvn:org.apache.commons/commons-io/${commons-io.version}/$Bundle-SymbolicName=commons-io&amp;Bundle-Version=${commons-io.version}&amp;Export-Package=*;version=&quot;${commons-io.version}&quot;,!*</bundle>-->
                 
+  
+                          
+        <bundle 
start-level="28">mvn:commons-net/commons-net/${commons-net.version}</bundle> 
+        <!--<bundle 
start-level="32">wrap:mvn:org.apache.commons/commons-net/${commons-net.version}/$Bundle-SymbolicName=commons-net&amp;Bundle-Version=${commons-net.version}&amp;Export-Package=*;version=&quot;${commons-net.version}&quot;,!*</bundle>-->
                 
+        <bundle 
start-level="28">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-net/1.4.1_6</bundle>
           
+        <bundle 
start-level="28">mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-io/1.4_3</bundle>
 
+                  
         <bundle 
start-level="28">mvn:org.apache.aries.spifly/org.apache.aries.spifly.static.bundle/${spifly.version}</bundle>
        
                 
         <!-- Netty librarys -->                
diff --git a/plc4j/tools/merlot/org.apache.plc4x.merlot/config.properties 
b/plc4j/tools/merlot/org.apache.plc4x.merlot/config.properties
index c54f1d8..d029df8 100644
--- a/plc4j/tools/merlot/org.apache.plc4x.merlot/config.properties
+++ b/plc4j/tools/merlot/org.apache.plc4x.merlot/config.properties
@@ -93,6 +93,7 @@ org.osgi.framework.system.packages.extra = \
     com.sun.jmx.remote.protocol, \
     com.sun.jmx.remote.protocol.jmxmp, \
     com.sun.net.httpserver, \
+    java.nio.file.spi, \
     
org.apache.karaf.jaas.boot;uses:=\"javax.security.auth,javax.security.auth.callback,javax.security.auth.login,javax.security.auth.spi,org.osgi.framework\";version=4.4.6,
 \
     
org.apache.karaf.jaas.boot.principal;uses:=javax.security.auth;version=4.4.6, \
     org.apache.karaf.diagnostic.core;uses:=org.osgi.framework;version=4.4.6, \
@@ -242,7 +243,7 @@ org.osgi.framework.bootdelegation = \
 #
 # YourKit support
 # in order to use Karaf with YourKit, the org.osgi.framework.bootdelegation 
property has to contain the com.yourkit.* packages
-# and, so, it should look like:
+#\u00c2\u00a0and, so, it should look like:
 #
 # 
org.osgi.framework.bootdelegation=org.apache.karaf.jaas.boot,org.apache.karaf.jaas.boot.principal,sun.*,com.sun.*,javax.transaction,javax.transaction.*,javax.xml.crypto,javax.xml.crypto.*,org.apache.xerces.jaxp.datatype,org.apache.xerces.stax,org.apache.xerces.parsers,org.apache.xerces.jaxp,org.apache.xerces.jaxp.validation,org.apache.xerces.dom,com.yourkit.*
 #
diff --git a/plc4j/tools/merlot/pom.xml b/plc4j/tools/merlot/pom.xml
index ff5492a..c63ceb5 100644
--- a/plc4j/tools/merlot/pom.xml
+++ b/plc4j/tools/merlot/pom.xml
@@ -60,7 +60,7 @@ under the License.
         <bit-io.version>1.4.3</bit-io.version>
         <c3p0.version>0.9.5.5</c3p0.version>
         <commons-codec.version>1.19.0</commons-codec.version>
-        <commons-net.version>3.12.0</commons-net.version>
+        <commons-net.version>3.12.0</commons-net.version>      
         <commons-lang3.version>3.20.0</commons-lang3.version>
         <commons-io.version>2.21.0</commons-io.version>        
         <hikaricp.version>2.7.9</hikaricp.version>
@@ -92,7 +92,7 @@ under the License.
         <javaluator.version>3.0.3</javaluator.version>
 
         <!-- Integration version -->
-        <karaf.version>4.4.6</karaf.version>
+        <karaf.version>4.4.10</karaf.version>
         <decanter.version>2.10.0</decanter.version>
         <org.osgi.core.version>6.0.0</org.osgi.core.version>
         <osgi.core.version>8.0.0</osgi.core.version>

Reply via email to