Java JDO异常:标识符未解析(不是静态字段)

Java JDO异常:标识符未解析(不是静态字段),java,google-app-engine,jdo,Java,Google App Engine,Jdo,我正在使用JDO使对象持久化。我已经运行代码很多次了。有时,我会让事情持续下去,没有任何错误。有时,我会收到以下错误 org.datanucleus.exceptions.NucleusUserException javax.jdo.JDOUserException 我不明白为什么它有时成功运行,有时失败。这些都是随机发生的。我的应用程序正在注册期间验证新用户。这是我的密码 因此,您从某个操作中获得了一些异常,但没有说明该异常的操作是什么,或者该异常的堆栈跟踪是什么?没有人能在这些细节上帮助你。

我正在使用JDO使对象持久化。我已经运行代码很多次了。有时,我会让事情持续下去,没有任何错误。有时,我会收到以下错误

  • org.datanucleus.exceptions.NucleusUserException
  • javax.jdo.JDOUserException
  • 我不明白为什么它有时成功运行,有时失败。这些都是随机发生的。我的应用程序正在注册期间验证新用户。这是我的密码


    因此,您从某个操作中获得了一些异常,但没有说明该异常的操作是什么,或者该异常的堆栈跟踪是什么?没有人能在这些细节上帮助你。AppEngine使用的JDO版本太旧了,你不可能再找到支持它的人了。我在你的问题中添加了完整的堆栈跟踪,很遗憾,这不是完整的堆栈跟踪。e、 printStackTrace还提供嵌套异常,根本原因异常是必需的…因此,您从某个操作中获得一些异常,但不说明该异常的操作是什么,或者该异常的堆栈跟踪是什么?没有人能在这些细节上帮助你。AppEngine使用的JDO版本太旧了,你不可能再找到支持它的人了。我在你的问题中添加了完整的堆栈跟踪,很遗憾,这不是完整的堆栈跟踪。e、 printStackTrace还提供嵌套异常,根本原因异常是必需的。。。
    > ##    User.java(entity being persisted) ##
    
    
     @Entity
     @PersistenceCapable
    
     public class User {
    
    @PrimaryKey
    @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
    public String userName;
    
    @Persistent
    private String name, password, city, bikeModel, age;
    
    public User(){
    
    }
    public User(String name, String uname, String pswd, String age, String city, String bike){
        this.name=name;
        this.userName=uname;
        this.password=pswd;
        this.age=age;
        this.city=city;
        this.bikeModel=bike;
    }
    
    public String getUserName() {
        return userName;
    }
    //rest of the getters
    }
    
    
    
        //Getting SignUp form values
        String name=req.getParameter("name1");
        String uname=req.getParameter("uname1");
        String pswd=req.getParameter("pswd1");
        String age=req.getParameter("age");
        String city=req.getParameter("city");
        String bike=req.getParameter("bike");
    
                //PeristenceManager instance
                PersistenceManager pm = PMF.get().getPersistenceManager();
    
                //Creating instance for persistent entity class
         User newEntry=new User(name,uname,pswd,age,city,bike);
    
                //Query to match the userName entered in form and that of the dataStore user
        Query q = pm.newQuery(User.class);
        q.setFilter("userName == userNameParam");
        q.declareParameters("String userNameParam");
                try{
          List<User> results = (List<User>) q.execute(uname);
          if (!results.isEmpty()) {
                    //if userName is found in DataStore
                resp.sendRedirect("invalidUser.html");  
          } else{
                 //If userName is not found in dataStore
              pm.makePersistent(newEntry);          
              resp.sendRedirect("success.html");
              return;
          }
         }**strong text**
        finally{
    
            System.out.println("Finally!");
        }
    
    com.cloudcodes.gcontrol.utility.ErrorHandler errorHandler: Exception message : Identifier Status is unresolved (not a static field)
    com.cloudcodes.gcontrol.utility.ErrorHandler errorHandler: Error in class DataAccessLayer
    com.cloudcodes.gcontrol.utility.ErrorHandler errorHandler:  
     org.datanucleus.api.jdo.NucleusJDOHelper.getJDOExceptionForNucleusException(NucleusJDOHelper.java:519)
    com.cloudcodes.gcontrol.utility.ErrorHandler errorHandler:  
     org.datanucleus.api.jdo.JDOQuery.executeWithArray(JDOQuery.java:321)
    com.cloudcodes.gcontrol.utility.ErrorHandler errorHandler:  
     com.cloudcodes.gcontrol.datastore.DataAccessLayer.searchObjects(DataAccessLayer.java:213)
    com.cloudcodes.gcontrol.utility.ErrorHandler errorHandler:  
     com.cloudcodes.gcontrol.businessaccesslayer.GLoginManager.getNewPasswordCSVs(GLoginManager.java:24202)
    com.cloudcodes.gcontrol.utility.ErrorHandler errorHandler:  
     com.cloudcodes.gcontrol.backends.ReadPasswordCSVFile.doGet(ReadPasswordCSVFile.java:71)
    com.cloudcodes.gcontrol.utility.ErrorHandler errorHandler:  
     javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    com.cloudcodes.gcontrol.utility.ErrorHandler errorHandler:  
     javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    com.cloudcodes.gcontrol.utility.ErrorHandler errorHandler:  
     org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
    com.cloudcodes.gcontrol.utility.ErrorHandler errorHandler:  
     org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
    com.cloudcodes.gcontrol.utility.ErrorHandler errorHandler:  
     com.google.apphosting.utils.servlet.ParseBlobUploadFilter.doFilter(ParseBlobUploadFilter.java:125)
    com.cloudcodes.gcontrol.utility.ErrorHandler errorHandler:  
     org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    com.cloudcodes.gcontrol.utility.ErrorHandler errorHandler:  
     com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionFilter.java:37)
    
    
     com.cloudcodes.gcontrol.utility.ErrorHandler errorHandler:  
     org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    com.cloudcodes.gcontrol.utility.ErrorHandler errorHandler:  
     com.google.apphosting.utils.servlet.JdbcMySqlConnectionCleanupFilter.doFilter(JdbcMySqlConnectionCleanupFilter.java:60)
    com.cloudcodes.gcontrol.utility.ErrorHandler errorHandler:  
     org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    com.cloudcodes.gcontrol.utility.ErrorHandler errorHandler:  
     com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:50)
    com.cloudcodes.gcontrol.utility.ErrorHandler errorHandler:  
     org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    com.cloudcodes.gcontrol.utility.ErrorHandler errorHandler:  
     org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
    com.cloudcodes.gcontrol.utility.ErrorHandler errorHandler:  
     org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
    com.cloudcodes.gcontrol.utility.ErrorHandler errorHandler:  
     org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
    com.cloudcodes.gcontrol.utility.ErrorHandler errorHandler:  
     org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
    com.cloudcodes.gcontrol.utility.ErrorHandler errorHandler:  
     org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
    com.cloudcodes.gcontrol.utility.ErrorHandler errorHandler:  
     com.google.apphosting.runtime.jetty.AppVersionHandlerMap.handle(AppVersionHandlerMap.java:260)
    com.cloudcodes.gcontrol.utility.ErrorHandler errorHandler:  
     org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
    com.cloudcodes.gcontrol.utility.ErrorHandler errorHandler:  
     org.mortbay.jetty.Server.handle(Server.java:326)
    com.cloudcodes.gcontrol.utility.ErrorHandler errorHandler:  
     org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
    com.cloudcodes.gcontrol.utility.ErrorHandler errorHandler:  
     org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923)
    com.cloudcodes.gcontrol.utility.ErrorHandler errorHandler:  
     com.google.apphosting.runtime.jetty.RpcRequestParser.parseAvailable(RpcRequestParser.java:78)
    com.cloudcodes.gcontrol.utility.ErrorHandler errorHandler:  
     org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
    com.cloudcodes.gcontrol.utility.ErrorHandler errorHandler:  
     com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:148)
    com.cloudcodes.gcontrol.utility.ErrorHandler errorHandler:  
     com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run(JavaRuntime.java:504)
    com.cloudcodes.gcontrol.utility.ErrorHandler errorHandler:  
     com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:446)
    com.cloudcodes.gcontrol.utility.ErrorHandler errorHandler:  
     com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:453)
    com.cloudcodes.gcontrol.utility.ErrorHandler errorHandler:  
     com.google.tracing.CurrentContext.runInContext(CurrentContext.java:276)
    com.cloudcodes.gcontrol.utility.ErrorHandler errorHandler:  
     com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:312)
    com.cloudcodes.gcontrol.utility.ErrorHandler errorHandler:  
     com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:304)
    com.cloudcodes.gcontrol.utility.ErrorHandler errorHandler:  
     com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:450)
    com.cloudcodes.gcontrol.utility.ErrorHandler errorHandler:  
     com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:235)
    com.cloudcodes.gcontrol.utility.ErrorHandler errorHandler:  
     java.lang.Thread.run(Thread.java:745)