हाय मैं अपना डेटा स्टोर करने के लिए वोल्डमॉर्ट का उपयोग कर रहा हूं। मेरी कुंजी एक शब्द और मान शब्द और यूआरएल की घटना की संख्या है। उदाहरण के लिए:जावा में JSON ऑब्जेक्ट को क्रमबद्ध करने के लिए कैसे करें
key :question
value: 10, www.stackoverflow.com
मैं अपने मूल्यों को रखने के लिए जेसन ऑब्जेक्ट का उपयोग कर रहा हूं। मेरे कोड इस
import org.json.JSONObject;
import com.metaparadigm.jsonrpc.JSONSerializer;
import voldemort.client.ClientConfig;
import voldemort.client.SocketStoreClientFactory;
import voldemort.client.StoreClient;
import voldemort.client.StoreClientFactory;
public class ClientExample {
public static void main (String [] args) {
String bootstrapUrl = "tcp://localhost:6666";
ClientConfig cc = new ClientConfig();
cc.setBootstrapUrls (bootstrapUrl);
String[] valuePair = new String[2];
int val = 1;
StoreClientFactory factory = new SocketStoreClientFactory (cc);
StoreClient client = factory.getStoreClient("test");
JSONObject json = new JSONObject();
json.put("occurence",val);
json.put("url", "www.cnn.com");
client.put("foo", json);
}
}
तरह लग रहा है और मेरे store.xml इस
<stores>
<store>
<name>test</name>
<persistence>bdb</persistence>
<routing>client</routing>
<replication-factor>1</replication-factor>
<required-reads>1</required-reads>
<required-writes>1</required-writes>
<key-serializer>
<type>string</type>
</key-serializer>
<value-serializer>
<type>java-serialization</type>
<schema-info>"Compount Types"</schema-info>
</value-serializer>
</store>
</stores>
तरह लग रहा है जबकि मैं मैं निम्न अपवाद हो रही है कोड को चलाने के लिए कोशिश कर रहा था: **
पर java.io.ObjectOutputStream.writeObject0 (अज्ञात स्रोत) java.io.ObjectOutputStream.writeObject (अज्ञात स्रोत) पर पर ONObjectधागे "मुख्य" voldemort.serialization.SerializationException: java.io.NotSerializableExc में अपवाद eption: voldemort.serialization.ObjectSerializer.toBytes (ObjectSerializer.java:47) पर org.json.JSONObject voldemort.store.serialized.SerializingStore.put (SerializingStore.java:109) पर voldemort.store पर .DelegatingStore.put (DelegatingStore.java:68) voldemort.client.DefaultStoreClient.put (DefaultStoreClient.java:208) पर voldemort.client.DefaultStoreClient.put (DefaultStoreClient.java:193) पर ClientExample पर । मुख्य (ClientExample.java:27) कारण: java.io.NotSerializableException: org.json.JS voldemort.serialization.ObjectSerializer.toBytes (ObjectSerializer.java:44)
**
क्या आप कृपया मुझे बताएं कि जेएसओएन ऑब्जेक्ट को क्रमबद्ध कैसे करें। अग्रिम धन्यवाद।