나는 다음 클래스가 있습니다, 지금은 기본 패키지의 모든 클래스를 넣어구글 앱 엔진 ClassNotPersistenceCapableException
그것은 패키지로 사용하고, 잘 작동import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.IdentityType;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;
import com.google.appengine.api.datastore.*;
@PersistenceCapable(identityType=IdentityType.APPLICATION)
public class PayPal_Message
{
@PrimaryKey
@Persistent(valueStrategy=IdGeneratorStrategy.IDENTITY)
private Long id;
@Persistent
private Text content;
@Persistent
private String time;
public PayPal_Message(Text content,String time)
{
this.content=content;
this.time=time;
}
public Long getId() { return id; }
public Text getContent() { return content; }
public String getTime() { return time; }
public void setContent(Text content) { this.content=content; }
public void setTime(String time) { this.time=time; }
}
, 나에게이 오류의 원인 :
org.datanucleus.jdo.exceptions.ClassNotPersistenceCapableException : "클래스"PayPal_Message "가 지속 가능하지 않습니다. 즉, 확장되지 않았거나 확장 된 버전의 파일이 CLASSPATH에 없습니다 (또는 숨겨 짐 확장되지 않은 버전으로), 클래스의 메타 데이터/주석을 찾을 수 없습니다. " 지속성이 없습니다. 이는 파일이 확장되지 않았거나 파일의 확장 버전이 CLASSPATH에 없거나 (확장되지 않은 버전으로 숨겨져 있음), 클래스의 메타 데이터를 찾을 수 없음을 의미합니다. NestedThrowables : org.datanucleus.exceptions.ClassNotPersistableException : "PayPal_Message"클래스가 지속되지 않습니다. 즉, 파일의 확장 버전이 CLASSPATH에 없거나 확장되지 않은 버전으로 숨겨져 있거나 클래스의 메타 데이터/주석을 찾을 수 없습니다.
문제를 해결하려면 어떻게해야합니까?
왜 기본 패키지에 넣으시겠습니까? 이유를 위해 패키지를 사용하는 것이 가장 좋은 방법입니다. –