Hadoop의 Configuration 클래스 충돌 문제

1712 단어 hadoopconfiguration
ERROR [org.apache.hadoop.conf.Configuration] - Failed to set setXIncludeAware(true) for parser org.apache.xerces.jaxp.DocumentBuilderFactoryImpl@9e1be92:java.lang.UnsupportedOperationException: This parser does not support specification "null" version "null"
java.lang.UnsupportedOperationException: This parser does not support specification "null" version "null"
	at javax.xml.parsers.DocumentBuilderFactory.setXIncludeAware(DocumentBuilderFactory.java:590)
	at org.apache.hadoop.conf.Configuration.loadResource(Configuration.java:1123)
	at org.apache.hadoop.conf.Configuration.loadResources(Configuration.java:1099)
	at org.apache.hadoop.conf.Configuration.getProps(Configuration.java:1045)
	at org.apache.hadoop.conf.Configuration.get(Configuration.java:397)
	at org.apache.hadoop.conf.Configuration.getInt(Configuration.java:467)
	at org.apache.hadoop.hdfs.protocol.FSConstants.<clinit>(FSConstants.java:49)
	at org.apache.hadoop.hdfs.DFSClient$DFSOutputStream.createBlockOutputStream(DFSClient.java:3611)
	at org.apache.hadoop.hdfs.DFSClient$DFSOutputStream.nextBlockOutputStream(DFSClient.java:3554)
	at org.apache.hadoop.hdfs.DFSClient$DFSOutputStream.access$2600(DFSClient.java:2749)
	at org.apache.hadoop.hdfs.DFSClient$DFSOutputStream$DataStreamer.run(DFSClient.java:2989)

Hadoop과 일부 html 해석 도구 클래스(예를 들어nekohtml)를 사용할 때 위의 오류가 발생할 수 있습니다. 인터넷에 가서 찾아봤더니 Configuration 클래스의 충돌로 인해 발생한 것이라고 했습니다. 구체적인 해결 방법은 구체적인 클래스를 지정하는 것입니다. 이 문제는 jvm의 운행 시 파라미터를 설정하여 해결할 수 있습니다. 다음과 같습니다.
-Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl

좋은 웹페이지 즐겨찾기