apache / apache/hugegraph-toolchain

[Bug] java8 loader error

Open
#403 2 comments 0 reactions 0 assignees View on GitHub
bug
Dominant language
Java
Stars
121
Forks
125
Avg merge
10d 10h
Merged PRs (30d)
3

Description

### Bug Type (问题类型)

hugegraph-loader exception

### Before submit

- [X] I had searched in the [issues](https://github.com/apache/hugegraph-toolchain/issues) and found no similar issues.

### Environment (环境信息)

- Server Version: v1.0.0
- Toolchain Version: v1.0.0

### Expected & Actual behavior (期望与实际表现)

wget https://dist.apache.org/repos/dist/dev/incubator/hugegraph/1.0.0/apache-hugegraph-toolchain-incubating-1.0.0.tar.gz

**env**:mac java8
**loader**: apache-hugegraph-toolchain-incubating-1.0.0.tar.gz
**cmd**:sh bin/hugegraph-loader.sh -g hugegraph -f example/file/struct.json -s example/file/schema.groovy
**ERROR**:
```
2023-01-01 13:50:20 [main] [ERROR] o.a.h.l.u.Printer [] - Failed to load, cause: java.lang.NoSuchMethodError: java.nio.ByteBuffer.clear()Ljava/nio/ByteBuffer;
java.lang.RuntimeException: java.lang.NoSuchMethodError: java.nio.ByteBuffer.clear()Ljava/nio/ByteBuffer;
at org.apache.hugegraph.loader.util.LoadUtil.targetRuntimeException(LoadUtil.java:71) ~[hugegraph-loader-1.0.0.jar:1.0.0]
at org.apache.hugegraph.loader.HugeGraphLoader.load(HugeGraphLoader.java:113) ~[hugegraph-loader-1.0.0.jar:1.0.0]
at org.apache.hugegraph.loader.HugeGraphLoader.main(HugeGraphLoader.java:72) ~[hugegraph-loader-1.0.0.jar:1.0.0]
Caused by: java.lang.NoSuchMethodError: java.nio.ByteBuffer.clear()Ljava/nio/ByteBuffer;
at org.apache.hugegraph.loader.builder.ElementBuilder.checkVertexIdLength(ElementBuilder.java:285) ~[hugegraph-loader-1.0.0.jar:1.0.0]
at org.apache.hugegraph.loader.builder.ElementBuilder.access$700(ElementBuilder.java:61) ~[hugegraph-loader-1.0.0.jar:1.0.0]
at org.apache.hugegraph.loader.builder.ElementBuilder$VertexPkKVPairs.buildVertices(ElementBuilder.java:545) ~[hugegraph-loader-1.0.0.jar:1.0.0]
at org.apache.hugegraph.loader.builder.VertexBuilder.build(VertexBuilder.java:61) ~[hugegraph-loader-1.0.0.jar:1.0.0]
at org.apache.hugegraph.loader.task.ParseTaskBuilder.lambda$buildTask$0(ParseTaskBuilder.java:98) ~[hugegraph-loader-1.0.0.jar:1.0.0]
at org.apache.hugegraph.loader.task.ParseTaskBuilder$ParseTask.get(ParseTaskBuilder.java:160) ~[hugegraph-loader-1.0.0.jar:1.0.0]
at org.apache.hugegraph.loader.HugeGraphLoader.executeParseTask(HugeGraphLoader.java:287) ~[hugegraph-loader-1.0.0.jar:1.0.0]
at org.apache.hugegraph.loader.HugeGraphLoader.loadStruct(HugeGraphLoader.java:261) ~[hugegraph-loader-1.0.0.jar:1.0.0]
at org.apache.hugegraph.loader.HugeGraphLoader.loadStructs(HugeGraphLoader.java:218) ~[hugegraph-loader-1.0.0.jar:1.0.0]
at org.apache.hugegraph.loader.HugeGraphLoader.loadInputs(HugeGraphLoader.java:200) ~[hugegraph-loader-1.0.0.jar:1.0.0]
at org.apache.hugegraph.loader.HugeGraphLoader.loadInputs(HugeGraphLoader.java:172) ~[hugegraph-loader-1.0.0.jar:1.0.0]
at org.apache.hugegraph.loader.HugeGraphLoader.load(HugeGraphLoader.java:109) ~[hugegraph-loader-1.0.0.jar:1.0.0]
```

### Vertex/Edge example (问题点 / 边数据举例)

_No response_

### Schema [VertexLabel, EdgeLabel, IndexLabel] (元数据结构)

_No response_

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with ElementBuilder.java at checkVertexIdLength, then reproduce the reported command using the Java 8 and loader versions from the issue. Trace the ByteBuffer.clear() failure and verify that the loader completes the example input without the NoSuchMethodError.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
cli, tooling
Issue type
Bug
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.