私はこれらの2つの関数を使用して、データの保存とデータの検証を行っています。これらの2つの関数は、サーバー側のEclipseのGWT-RPCサービスメソッドです。
public String greetServer(String mail,String pass)
{
User e;
PersistenceManager pm1 = PMF.get().getPersistenceManager();
try
{
e = pm1.getObjectById(User.class, mail);
} finally {
pm1.close();
}
if (e.getPassword()==pass)
{
return "valid";
}
else return "invalid";
}
public String UserRegister(String data[])
{
PersistenceManager pm2 = PMF.get().getPersistenceManager();
Date d1=new Date();
User u1=new User(data[0],data[1],data[2],data[3],d1);
try {
pm2.makePersistent(u1);
} finally {
pm2.close();
}
return "done";
}
そして、グーグルアプリエンジンは次のエラーを出します:
error java.lang.NoClassDefFoundError: Could not initialize class pathname/server.PMF
どうすればこの問題を解決できますか?
そして私は次のPMFクラスを使用しています:
package com.google.gwt.sample.login.server;
import java.util.logging.Logger;
import javax.jdo.JDOHelper;
import javax.jdo.PersistenceManagerFactory;
public final class PMF {
private static final PersistenceManagerFactory pmfInstance = JDOHelper.getPersistenceManagerFactory("transactions-optional");
public static synchronized PersistenceManagerFactory get() {
return pmfInstance;
}
}