Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
objectify java.lang.ExceptionInInitializeError_Java_Objectify - Fatal编程技术网

objectify java.lang.ExceptionInInitializeError

objectify java.lang.ExceptionInInitializeError,java,objectify,Java,Objectify,我是一个对象化的新手,所以我知道一个搞错了的东西,但我已经按照他们在最佳实践中描述的定义了服务 package com.hmt1.objectify; import com.googlecode.objectify.ObjectifyService; import com.googlecode.objectify.ObjectifyFactory; import com.googlecode.objectify.Objectify; import com.hmt1.entities.User;

我是一个对象化的新手,所以我知道一个搞错了的东西,但我已经按照他们在最佳实践中描述的定义了服务

package com.hmt1.objectify;

import com.googlecode.objectify.ObjectifyService;
import com.googlecode.objectify.ObjectifyFactory;
import com.googlecode.objectify.Objectify;
import com.hmt1.entities.User;
import com.hmt1.entities.Match;

public class OfyService {
static {
 factory().register(User.class);
 factory().register(Match.class);
 // factory().register(OtherThing.class);

}

public static Objectify ofy() {
    return ObjectifyService.ofy();
}

public static ObjectifyFactory factory() {
    return ObjectifyService.factory();
}
}
我想我的静态导入正确吗

import static com.hmt1.objectify.OfyService.ofy;

public class UserOperations {

public boolean isEmailInUse(String email) {

     try {

        User user =  ofy().load().type(User.class).filter("email", email).first().get();
        if (user == null )
             return false;
         else
             return   true;
    } catch (Exception e) {
        // TODO Auto-generated catch block
        System.out.println("email in use  exception");
        return false;
    }

}
当我运行时,我在ofy()行获得java.lang.ExceptionInInitializerError。 我忘记做什么了

这是现在的枚举

package com.hmt1.entities;

import com.googlecode.objectify.annotation.Embed;
 import com.googlecode.objectify.annotation.Entity;

 @Embed
 public enum countryCode {US,CANADA,MEXICO;
  countryCode(){

 }
 }
这是堆栈跟踪

java.lang.ExceptionInInitializeError
在com.hmt1.objectify.UserOperations.isEmailInUse上(UserOperations.java:66)
位于com.hmt1.datahandling.SignupPageDataHandling.isemailInUse(SignupPageDataHandling.java:15)
位于com.hmt1.controller.SignupController.selection(SignupController.java:71)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)中
位于java.lang.reflect.Method.invoke(Method.java:597)
位于com.google.appengine.tools.development.agent.runtime.runtime.invoke(runtime.java:115)
位于org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:219)
位于org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)
位于org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
位于org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:745)
位于org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:686)
位于org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
位于org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:925)
位于org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
位于org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:920)
位于org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:827)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
位于org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:801)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
位于org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
位于org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
在com.googlecode.objectify.cache.AsyncCacheFilter.doFilter(AsyncCacheFilter.java:59)上
位于com.googlecode.objectify.ObjectifyFilter.doFilter(ObjectifyFilter.java:49)
位于org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
位于com.google.appengine.api.socket.dev.DevSocketFilter.doFilter(DevSocketFilter.java:74)
位于org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
位于com.google.appengine.tools.development.ResponseWriterFilter.doFilter(responseWriterFilter.java:123)
位于org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
位于com.google.appengine.tools.development.headerficationfilter.doFilter(headerficationfilter.java:34)
位于org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
在com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter上(ServeBlobFilter.java:61)
位于org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
位于com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
位于org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
位于com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:125)
位于org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
位于com.google.appengine.tools.development.BackendServersFilter.doFilter(BackendServersFilter.java:97)
位于org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
位于org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
位于org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
位于org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
位于org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
位于org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
位于com.google.appengine.tools.development.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java:94)
位于org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
位于com.google.appengine.tools.development.JettyContainerService$ApiProxyHandler.handle(JettyContainerService.java:383)
位于org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
位于org.mortbay.jetty.Server.handle(Server.java:326)
位于org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
位于org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:938)
位于org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:755)
位于org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
位于org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
位于org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
位于org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
原因:java.lang.IllegalStateException:无法构造com.hmt1.entities.countryCode的实例;也许它没有合适的构造函数?
在com.googlecode.objectify.impl.translate.ClassTranslator上(ClassTranslator.java:44)
在com.googlecode.objectify.impl