外部サイトの入力フォームから、servletで作ったサーバを経由してkintoneにデータを登録しようと思っています。
しかし、下記のエラーが出てうまくいきません。
例外
javax.servlet.ServletException: サーブレットの実行により例外を投げました
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
原因
java.lang.NoClassDefFoundError: com/google/gson/JsonSyntaxException
com.cybozu.kintone.database.Connection.insert(Connection.java:819)
com.cybozu.kintone.database.Connection.insert(Connection.java:774)
HelloWorld.doGet(HelloWorld.java:42)
javax.servlet.http.HttpServlet.service(HttpServlet.java:618)
javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
原因
java.lang.ClassNotFoundException: com.google.gson.JsonSyntaxException
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1305)
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1157)
com.cybozu.kintone.database.Connection.insert(Connection.java:819)
com.cybozu.kintone.database.Connection.insert(Connection.java:774)
HelloWorld.doGet(HelloWorld.java:42)
javax.servlet.http.HttpServlet.service(HttpServlet.java:618)
javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
実際のコードは下記のようになっています。
開発環境はeclipseです。
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.cybozu.kintone.database.Connection;
import com.cybozu.kintone.database.Record;
import com.cybozu.kintone.database.exception.DBException;
@WebServlet(“/HelloWorld”)
public class HelloWorld extends HttpServlet {
private static final long serialVersionUID = 1L;
public HelloWorld() {
super();
// TODO Auto-generated constructor stub
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html;charset=Shift_JIS");
Connection db = null;
try {
db = new Connection("subdomein", "自分の名前", "自分のパスワード");
System.out.println("kintoneに接続しました");
} catch (Exception e) {
System.err.println("kintoneできませんでした");
e.printStackTrace();
System.exit(1);
}
Record record = new Record();
record.setString("お名前", "ジャック・バウアー");
record.setString("内容","できました。ありがとうございます。");
System.out.println(db);
try {
db.insert(14, record);
} catch (DBException e) {
System.err.println("kintoneへデータアップロードに失敗しました。");
e.printStackTrace();
} finally {
db.close();
}
}
}
解答よろしくお願いします