Hi Akira, thank you for your reply. FYI I have upgraded to HDFS client 2.9.0 and all is running very well on JDK10.
I am using only HDFS client, not the full stack Cheers Enrico 2018-04-02 17:15 GMT+02:00 Akira Ajisaka <[email protected]>: > Hi Enrico, > > Now Java 10 is not supported in Apache Hadoop. > https://issues.apache.org/jira/browse/HADOOP-11423 > > Please use Java 8. > > Regards, > Akira > > > On 2018/03/23 22:22, Enrico Olivelli wrote: > >> Hi, >> I am trying to move an application to Java 10 but I get this error. >> I can't find it in JIRA, has anyone already seen it >> >> Below the error >> Enrico >> >> >> ava.lang.ExceptionInInitializerError >> at org.apache.hadoop.util.StringUtils.<clinit>(StringUtils.java:78) >> at org.apache.hadoop.conf.Configuration.getTrimmedStringCollect >> ion(Configuration.java:1717) >> at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.getStora >> geDirs(FSNamesystem.java:1315) >> at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.getNames >> paceDirs(FSNamesystem.java:1296) >> at org.apache.hadoop.hdfs.MiniDFSCluster.createNameNodesAndSetC >> onf(MiniDFSCluster.java:822) >> at org.apache.hadoop.hdfs.MiniDFSCluster.initMiniDFSCluster(Min >> iDFSCluster.java:704) >> at org.apache.hadoop.hdfs.MiniDFSCluster.<init>(MiniDFSCluster. >> java:376) >> at org.apache.hadoop.hdfs.MiniDFSCluster$Builder.build(MiniDFSC >> luster.java:357) >> at magnews.fs.HDFSFileSystemFsTest.setHDFS(HDFSFileSystemFsTest >> .java:38) >> at >> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native >> Method) >> at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invo >> ke(NativeMethodAccessorImpl.java:62) >> at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl. >> invoke(DelegatingMethodAccessorImpl.java:43) >> at java.base/java.lang.reflect.Method.invoke(Method.java:564) >> at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall( >> FrameworkMethod.java:50) >> at org.junit.internal.runners.model.ReflectiveCallable.run(Refl >> ectiveCallable.java:12) >> at org.junit.runners.model.FrameworkMethod.invokeExplosively(Fr >> ameworkMethod.java:47) >> at org.junit.internal.runners.statements.RunBefores.evaluate( >> RunBefores.java:24) >> at org.junit.internal.runners.statements.RunAfters.evaluate(Run >> Afters.java:27) >> at org.junit.rules.ExternalResource$1.evaluate(ExternalResource >> .java:48) >> at org.junit.rules.RunRules.evaluate(RunRules.java:20) >> at org.junit.runners.ParentRunner.run(ParentRunner.java:363) >> at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUni >> t4Provider.java:365) >> at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithR >> erun(JUnit4Provider.java:273) >> at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestS >> et(JUnit4Provider.java:238) >> at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit >> 4Provider.java:159) >> at org.apache.maven.surefire.booter.ForkedBooter.invokeProvider >> InSameClassLoader(ForkedBooter.java:379) >> at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInPro >> cess(ForkedBooter.java:340) >> at org.apache.maven.surefire.booter.ForkedBooter.execute(Forked >> Booter.java:125) >> at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBoo >> ter.java:413) >> Caused by: java.lang.StringIndexOutOfBoundsException: begin 0, end 3, >> length 2 >> at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3107) >> at java.base/java.lang.String.substring(String.java:1873) >> at org.apache.hadoop.util.Shell.<clinit>(Shell.java:49) >> ... 29 more >> >>
