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 [email protected].
To unsubscribe, please send an email to: [email protected]