IronMQ からメッセージを取得しようとしているだけでなく、Java プログラムを介してそこにメッセージを入れようとしています。次のコードを書きましたが、例外が発生しました。助けてください。
前もって感謝します:
package com.iron;
import java.io.IOException;
import java.util.Map;
import io.iron.ironmq.Client;
import io.iron.ironmq.Message;
import io.iron.ironmq.Queue;
import io.iron.ironmq.Cloud;
public class Test {
public static void main(String[] args)
{
String ProjectId;
String ProjectToken;
ProjectId="actual ID in String";
ProjectToken="Project token in string";
Map<String,String> env=System.getenv();
Client client = new Client(env.get(ProjectId), env.get(ProjectToken), Cloud.ironAWSUSEast);
Queue queue = client.queue("my_queue");
try
{
queue.push("hello world!");
Message msg = queue.get();
System.out.println(msg.getBody());
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
私が得る例外は
Exception in thread "main" java.lang.NoClassDefFoundError: com/google/gson/JsonSyntaxException
at com.iron.Test.main(Test.java:20)`
Caused by: java.lang.ClassNotFoundException: com.google.gson.JsonSyntaxException
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)