2012-09-18 2 views
0

openid4java-0.9.6.662를 다운로드하고이를 사용하여 클래스를 구현했습니다. 내가 실행하면 :openid4java의 NoClassDefFoundError

List discoveries = manager.discover("https://www.google.com/accounts/o8/id"); 

을 I는

java.lang.NoClassDefFoundError: org/apache/http/protocol/ImmutableHttpProcessor 
    at org.apache.http.impl.client.AbstractHttpClient.getProtocolProcessor(AbstractHttpClient.java:656) 
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:804) 
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754) 
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:732) 
    at org.openid4java.util.HttpCache.head(HttpCache.java:335) 
    at org.openid4java.discovery.yadis.YadisResolver.retrieveXrdsLocation(YadisResolver.java:400) 
    at org.openid4java.discovery.yadis.YadisResolver.discover(YadisResolver.java:248) 
    at org.openid4java.discovery.yadis.YadisResolver.discover(YadisResolver.java:232) 
    at org.openid4java.discovery.yadis.YadisResolver.discover(YadisResolver.java:166) 
    at org.openid4java.discovery.Discovery.discover(Discovery.java:147) 
    at org.openid4java.discovery.Discovery.discover(Discovery.java:129) 
    at org.openid4java.consumer.ConsumerManager.discover(ConsumerManager.java:542) 
    at com.sugra.openid.helper.OpenIDConsumer.authRequest(OpenIDConsumer.java:90) 

재미있는 것은이 클래스는 항아리의에서 찾을 수 없습니다입니다 얻을이 httpcore-4.0.1에서 발견 될 예정이다 생각했다. jar, 같은 패키지의 클래스를 포함하기 때문에. 이 클래스는 httpcore-4.2.1.jar에서 사용할 수 있습니다. 그러나 나는 그것을 시도하고 휴대 오류 및 이전 버전이이 방법을 사용하려면 올바른 접근 있어야하는데 무엇

을 사용해야 것으로보고

org.openid4java.discovery.yadis.YadisException: 0x704: I/O transport error: hostname in certificate didn't match: <www.google.com/173.194.35.144> != <www.google.com> 

있어?

답변

1

찾았습니다. 내 응용 프로그램에 있던 다른 항아리 (httpclient.jar)와 충돌이있었습니다. 방금 업그레이드해야했습니다.