2013-07-26 1 views
1

이 코드를 실행하려고합니다 (마스터/슬레이브 클러스터에 Riak를 배포했습니다). 나는 Riak의 자바 API 사용하고 있습니다 :Riak & Java - com.fasterxml.jackson.core.JsonParseException : 예기치 않은 문자 ('<'(코드 60))

import com.basho.riak.client.IRiakClient; 
import com.basho.riak.client.IRiakObject; 
import com.basho.riak.client.RiakException; 
import com.basho.riak.client.RiakFactory; 
import com.basho.riak.client.bucket.Bucket; 

public class RiakTest { 


public static void main(String[] args) throws RiakException 
{ 

    String myData = "This is my data"; 
    IRiakClient riakClient = RiakFactory.httpClient("http://riak.master.ip.adress:8098"); 

    Bucket myBucket = riakClient.fetchBucket("TestBucket").execute(); 
    myBucket.store("TestKey", myData).execute(); 
    riakClient.shutdown(); 

} 


} 

을 그리고 난이 오류가 발생했습니다 :

Exception in thread "main" com.basho.riak.client.RiakRetryFailedException: com.fasterxml.jackson.core.JsonParseException: Unexpected character ('<' (code 60)): expected a valid value (number, String, array, object, 'true', 'false' or 'null') 
at [Source: [email protected]; line: 1, column: 2] 
at com.basho.riak.client.cap.DefaultRetrier.attempt(DefaultRetrier.java:79) 
at com.basho.riak.client.cap.DefaultRetrier.attempt(DefaultRetrier.java:81) 
at com.basho.riak.client.cap.DefaultRetrier.attempt(DefaultRetrier.java:81) 
at com.basho.riak.client.cap.DefaultRetrier.attempt(DefaultRetrier.java:81) 
at com.basho.riak.client.cap.DefaultRetrier.attempt(DefaultRetrier.java:53) 
at com.basho.riak.client.bucket.FetchBucket.execute(FetchBucket.java:72) 
at RiakTest.main(RiakTest.java:16) 
Caused by: com.fasterxml.jackson.core.JsonParseException: Unexpected character ('<' (code 60)): expected a valid value (number, String, array, object, 'true', 'false' or 'null') 
at [Source: [email protected]; line: 1, column: 2] 
at com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:1369) 
at com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:599) 
at com.fasterxml.jackson.core.base.ParserMinimalBase._reportUnexpectedChar(ParserMinimalBase.java:520) 
at com.fasterxml.jackson.core.json.ReaderBasedJsonParser._handleUnexpectedValue(ReaderBasedJsonParser.java:1379) 
at com.fasterxml.jackson.core.json.ReaderBasedJsonParser.nextToken(ReaderBasedJsonParser.java:669) 
at com.fasterxml.jackson.databind.ObjectMapper._initForReading(ObjectMapper.java:2926) 
at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:2873) 
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2034) 
at com.basho.riak.client.raw.http.ConversionUtil.convert(ConversionUtil.java:362) 
at com.basho.riak.client.raw.http.HTTPClientAdapter.fetchBucket(HTTPClientAdapter.java:329) 
at com.basho.riak.client.bucket.FetchBucket$1.call(FetchBucket.java:74) 
at com.basho.riak.client.bucket.FetchBucket$1.call(FetchBucket.java:72) 
at com.basho.riak.client.cap.DefaultRetrier.attempt(DefaultRetrier.java:72) 
... 6 more 

당신은 문제가에서 올 수있는 어떤 생각을 가지고 있습니까?

감사합니다.

답변

3

유효한 Riak URL이 아니기 때문에

해야합니다. http://riak.master.ip.adress:8098/riak

+0

감사합니다. 작동합니다. –