GitHub user ZY945 edited a discussion: Does it currently support JDK 17+Spring 
Boot 3

Answer: I can use springboot2+jdk11 normally, but the jdk17 project will get 
stuck in Configuring Bootstrap
development environment 
```
<spring-boot.version>3.2.3/spring-boot.version>
<java.version>17</java.version>
```
code snippet
```
package com.test.app.demoController;

import lombok.extern.slf4j.Slf4j;
import org.apache.plc4x.java.api.PlcConnection;
import org.apache.plc4x.java.api.PlcDriverManager;
import org.apache.plc4x.java.api.messages.PlcReadRequest;
import org.apache.plc4x.java.api.messages.PlcReadResponse;

@Slf4j
public class Test {
    public static void main(String[] args) {

        String connectionString = "modbus-tcp://localhost";

        try (PlcConnection plcConnection = 
PlcDriverManager.getDefault().getConnectionManager().getConnection(connectionString))
 {
            if (!plcConnection.getMetadata().isReadSupported()) {
                log.error("This connection doesn't support reading.");
                return;
            }
            if (!plcConnection.getMetadata().isWriteSupported()) {
                log.error("This connection doesn't support writing.");
                return;
            }

            PlcReadRequest.Builder builder = plcConnection.readRequestBuilder();
            builder.addTagAddress("value-1", "holding-register:2[3]");
            PlcReadRequest readRequest = builder.build();
            PlcReadResponse response = readRequest.execute().get();

            System.out.println(response.getTagNames().size());
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }
}

```
log
```
[main] INFO org.apache.plc4x.java.DefaultPlcDriverManager -- Instantiating new 
PLC Driver Manager with class loader 
jdk.internal.loader.ClassLoaders$AppClassLoader@1dbd16a6
[main] INFO org.apache.plc4x.java.DefaultPlcDriverManager -- Registering 
available drivers...
[main] INFO org.apache.plc4x.java.DefaultPlcDriverManager -- Registering driver 
for Protocol modbus-ascii (Modbus ASCII)
[main] INFO org.apache.plc4x.java.DefaultPlcDriverManager -- Registering driver 
for Protocol modbus-rtu (Modbus RTU)
[main] INFO org.apache.plc4x.java.DefaultPlcDriverManager -- Registering driver 
for Protocol modbus-tcp (Modbus TCP)
[main] INFO org.apache.plc4x.java.transport.tcp.TcpChannelFactory -- 
Configuring Bootstrap with 
org.apache.plc4x.java.modbus.tcp.config.ModbusTcpTransportConfiguration@3444d69d
Exception in thread "main" java.lang.RuntimeException: 
java.util.concurrent.ExecutionException: java.util.concurrent.TimeoutException
        at com.test.app.demoController.Test.main(Test.java:32)
Caused by: java.util.concurrent.ExecutionException: 
java.util.concurrent.TimeoutException
        at 
java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:396)
        at 
java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2073)
        at com.test.app.demoController.Test.main(Test.java:28)
Caused by: java.util.concurrent.TimeoutException
        at 
org.apache.plc4x.java.spi.netty.NettyHashTimerTimeoutManager.lambda$0(NettyHashTimerTimeoutManager.java:54)
        at 
io.netty.util.HashedWheelTimer$HashedWheelTimeout.run(HashedWheelTimer.java:706)
        at 
io.netty.util.concurrent.ImmediateExecutor.execute(ImmediateExecutor.java:34)
        at 
io.netty.util.HashedWheelTimer$HashedWheelTimeout.expire(HashedWheelTimer.java:694)
        at 
io.netty.util.HashedWheelTimer$HashedWheelBucket.expireTimeouts(HashedWheelTimer.java:781)
        at io.netty.util.HashedWheelTimer$Worker.run(HashedWheelTimer.java:494)
        at java.base/java.lang.Thread.run(Thread.java:840)
```

GitHub link: https://github.com/apache/plc4x/discussions/1915

----
This is an automatically sent email for dev@plc4x.apache.org.
To unsubscribe, please send an email to: dev-unsubscr...@plc4x.apache.org

Reply via email to