[
https://issues.apache.org/jira/browse/PLC4X-104?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16894770#comment-16894770
]
Julian Feinauer commented on PLC4X-104:
---------------------------------------
[~cdutz], if I recall correctly the thing is that we have not implemented this
type and thus it fails a bit ungrateful. So best would be to implement this.
Second at least better exception handling. But we really would need first
option :)
> S7 Driver Datatype TIME_OF_DAY causes ArrayOutOfBoundException
> --------------------------------------------------------------
>
> Key: PLC4X-104
> URL: https://issues.apache.org/jira/browse/PLC4X-104
> Project: Apache PLC4X
> Issue Type: Bug
> Components: Driver-S7
> Affects Versions: 0.4.0, 0.3.1
> Reporter: Tim Mitsch
> Assignee: Tim Mitsch
> Priority: Blocker
> Fix For: 0.5.0
>
>
>
> {code:java}
> 2019-03-14 12:00:39.909 WARN 35900 --- [ntLoopGroup-2-1]
> io.netty.channel.DefaultChannelPipeline : An exceptionCaught() event was
> fired, and it reached at the tail of the pipeline. It usually means the last
> handler in the pipeline did not handle the exception.
> java.lang.ArrayIndexOutOfBoundsException: null
> at java.lang.System.arraycopy(Native Method) ~[na:1.8.0_112]
> at
> org.apache.plc4x.java.s7.netty.strategies.DefaultS7MessageProcessor.getMergedResponseMessage(DefaultS7MessageProcessor.java:422)
> ~[plc4j-protocol-s7-0.3.2.jar:0.3.2]
> at
> org.apache.plc4x.java.s7.netty.strategies.DefaultS7MessageProcessor.processResponse(DefaultS7MessageProcessor.java:346)
> ~[plc4j-protocol-s7-0.3.2.jar:0.3.2]
> at org.apache.plc4x.java.s7.netty.S7Protocol.decode(S7Protocol.java:483)
> [plc4j-protocol-s7-0.3.2.jar:0.3.2]
> at org.apache.plc4x.java.s7.netty.S7Protocol$1.decode(S7Protocol.java:86)
> [plc4j-protocol-s7-0.3.2.jar:0.3.2]
> at
> io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:88)
> [netty-codec-4.1.31.Final.jar:4.1.31.Final]
> at
> org.apache.plc4x.java.s7.netty.S7Protocol.channelRead(S7Protocol.java:416)
> [plc4j-protocol-s7-0.3.2.jar:0.3.2]
> at
> io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
> [netty-transport-4.1.31.Final.jar:4.1.31.Final]
> at
> io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
> [netty-transport-4.1.31.Final.jar:4.1.31.Final]
> at
> io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
> [netty-transport-4.1.31.Final.jar:4.1.31.Final]
> at
> io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
> [netty-codec-4.1.31.Final.jar:4.1.31.Final]
> at
> io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111)
> [netty-codec-4.1.31.Final.jar:4.1.31.Final]
> at
> io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
> [netty-transport-4.1.31.Final.jar:4.1.31.Final]
> at
> io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
> [netty-transport-4.1.31.Final.jar:4.1.31.Final]
> at
> io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
> [netty-transport-4.1.31.Final.jar:4.1.31.Final]
> at
> io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:323)
> [netty-codec-4.1.31.Final.jar:4.1.31.Final]
> at
> io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:297)
> [netty-codec-4.1.31.Final.jar:4.1.31.Final]
> at
> io.netty.handler.codec.ByteToMessageCodec.channelRead(ByteToMessageCodec.java:103)
> [netty-codec-4.1.31.Final.jar:4.1.31.Final]
> at
> io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
> [netty-transport-4.1.31.Final.jar:4.1.31.Final]
> at
> io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
> [netty-transport-4.1.31.Final.jar:4.1.31.Final]
> at
> io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
> [netty-transport-4.1.31.Final.jar:4.1.31.Final]
> at
> io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:86)
> [netty-transport-4.1.31.Final.jar:4.1.31.Final]
> at
> io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
> [netty-transport-4.1.31.Final.jar:4.1.31.Final]
> at
> io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
> [netty-transport-4.1.31.Final.jar:4.1.31.Final]
> at
> io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
> [netty-transport-4.1.31.Final.jar:4.1.31.Final]
> at
> io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1434)
> [netty-transport-4.1.31.Final.jar:4.1.31.Final]
> at
> io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
> [netty-transport-4.1.31.Final.jar:4.1.31.Final]
> at
> io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
> [netty-transport-4.1.31.Final.jar:4.1.31.Final]
> at
> io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:965)
> [netty-transport-4.1.31.Final.jar:4.1.31.Final]
> at
> io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:163)
> [netty-transport-4.1.31.Final.jar:4.1.31.Final]
> at
> io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:648)
> [netty-transport-4.1.31.Final.jar:4.1.31.Final]
> at
> io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:583)
> [netty-transport-4.1.31.Final.jar:4.1.31.Final]
> at
> io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:500)
> [netty-transport-4.1.31.Final.jar:4.1.31.Final]
> at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:462)
> [netty-transport-4.1.31.Final.jar:4.1.31.Final]
> at
> io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:897)
> [netty-common-4.1.31.Final.jar:4.1.31.Final]
> at
> io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
> [netty-common-4.1.31.Final.jar:4.1.31.Final]
> at java.lang.Thread.run(Thread.java:745) [na:1.8.0_112]
> {code}
>
--
This message was sent by Atlassian JIRA
(v7.6.14#76016)