2017-12-12 16 views
0

코드를 실행하려고 할 때 다음과 같은 오류가 발생합니다.JMapViewer 사용 중 ClassNotFoundException을 푸는 방법

"C:\Program Files\Java\jdk1.8.0_151\bin\java" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2017.2.5\lib\idea_rt.jar=61473:C:\Program Files\JetBrains\IntelliJ IDEA 2017.2.5\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_151\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\rt.jar;C:\Users\Stefan\Desktop\jmapviewer-2.4\out\production\jmapviewer-2.4;C:\Users\Stefan\Desktop\jmapviewer-2.4\lib\json-20140107.jar;C:\Users\Stefan\Desktop\jmapviewer-2.4\lib\commons-io-2.6.jar;C:\Users\Stefan\Desktop\jmapviewer-2.4\lib\slf4j-api-1.7.25.jar;C:\Users\Stefan\Desktop\jmapviewer-2.4\lib\commons-lang3-3.7.jar;C:\Users\Stefan\Desktop\jmapviewer-2.4\lib\apacheds-all-1.5.4.jar;C:\Users\Stefan\Desktop\jmapviewer-2.4\lib\apache-httpcomponents-httpcore.jar;C:\Users\Stefan\Desktop\jmapviewer-2.4\lib\WEB-INF\lib\httpclient-4.5.4.jar" org.openstreetmap.gui.jmapviewer.Demo 
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". 
SLF4J: Defaulting to no-operation (NOP) logger implementation 
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. 
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/http/concurrent/Cancellable 
    at se.kodapan.osm.services.nominatim.Nominatim.search(Nominatim.java:24) 
    at org.openstreetmap.gui.jmapviewer.Demo.main(Demo.java:260) 
Caused by: java.lang.ClassNotFoundException: org.apache.http.concurrent.Cancellable 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    ... 2 more 

Process finished with exit code 1 

JMapViewer 데모 및 Nominatim을 사용하여 특정 위치의 좌표를 가져 오려고합니다.

import org.apache.commons.io.IOUtils; 
import org.apache.http.HttpResponse; 
import org.apache.http.NameValuePair; 
import org.apache.http.client.entity.UrlEncodedFormEntity; 
import org.apache.http.client.methods.HttpPost; 
import org.apache.http.message.BasicNameValuePair; 
import org.slf4j.Logger; 
import org.slf4j.LoggerFactory; 
import se.kodapan.osm.services.HttpService; 

import java.io.InputStreamReader; 
import java.io.StringWriter; 
import java.util.ArrayList; 
import java.util.List; 
: 비슷한 제외한 스레드에서 제안 나는 여기

(즉, 어떤 쓸모가 있는지 확실하지) 내 수입의 목록입니다 (I 어쨌든 그것없이 컴파일 할 수있다)를 HttpClient를 라이브러리를 가져

어떻게 해결할 수 있습니까? 아파치 httpcore 라이브러리

이 가능 여기 필요 같은

답변

0

그것은 같습니다 여담으로

https://mvnrepository.com/artifact/org.apache.httpcomponents/httpcore/4.4.8

을 SLF4J는 로그 출력을위한 로깅 구현 항아리가 필요합니다. 그에 대한 예는 여기에 사용할 수 있습니다 당신의 응답을

http://saltnlight5.blogspot.co.uk/2013/08/how-to-configure-slf4j-with-different.html

+0

감사합니다. httpcore 라이브러리를 추가하고 더 이상 예외를 얻지 못했습니다. 또한 두 번째 링크의 지침에 따라 pom.xml에 종속성을 추가했지만 성공하지는 못했습니다. 여전히 StaticLoggerBinder를로드 할 수 없습니다. 또한 HttpService에서 UserAgent를 설정하지 않았으므로 NullPointerException이 발생합니다. 그런 문제도 어떻게 해결할 수 있습니까? ^^ –

+0

HttpService 문제에서 UserAgent에 대한 다른 질문을 올리는 것이 가장 좋습니다. 스택 추적 및 코드를 보는 것이 중요합니다. 로깅 클래스의 경우 - https://stackoverflow.com/questions/7421612/slf4j-failed-to-load-class-org-slf4j-impl-staticloggerbinder를 참조하십시오. – Sam