2013-02-20 3 views
0

나는 objectify를 사용하는 GAE 프로그램을 작성 중입니다. objectify-4.0b1.jar 양식 here을 다운로드하고 this에 따라 WEB-INF/web.xml을 수정하십시오. 그러나 프로그램을 실행하면 다음과 같은 경고가 표시됩니다. 또 다른 사람은 광산과 거의 같은 문제를 일으켰지 만, 해결책은 다른 jar 파일을 사용하기 때문에 다를 수 있습니다. com.googlecode.objectify.ObjectifyFilter를로드 할 수없는 것 같습니다. 누구나 왜 그런지 말할 수 있니?GAE에서 objectify를 사용할 때의 예외

EXCEPTION 
java.lang.ClassNotFoundException: com.googlecode.objectify.ObjectifyFilter 
    at com.google.appengine.runtime.Request.process-0c7af5c4835ec917(Request.java) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:359) 
    at org.mortbay.util.Loader.loadClass(Loader.java:91) 
    at org.mortbay.util.Loader.loadClass(Loader.java:71) 
    at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:73) 
    at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:81) 
    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) 
    at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:662) 
    at org.mortbay.jetty.servlet.Context.startContext(Context.java:140) 
    at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250) 
    at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517) 
    at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467) 
    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) 
    at com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:454) 
    at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:461) 
    at com.google.tracing.TraceContext.runInContext(TraceContext.java:703) 
    at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:338) 
    at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:330) 
    at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:458) 
    at java.lang.Thread.run(Thread.java:722) 
W 2013-02-19 22:52:33.149 
Failed startup of context [email protected]1687c76{/,/base/data/home/apps/s~zcbtest10/1.365432563369214216} 
javax.servlet.UnavailableException: com.googlecode.objectify.ObjectifyFilter 
    at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:79) 
    at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:81) 
    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) 
    at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:662) 
    at org.mortbay.jetty.servlet.Context.startContext(Context.java:140) 
    at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250) 
    at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517) 
    at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467) 
    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) 
    at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.createHandler(AppVersionHandlerMap.java:219) 
    at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.getHandler(AppVersionHandlerMap.java:194) 
    at com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:134) 
    at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run(JavaRuntime.java:447) 
    at com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:454) 
    at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:461) 
    at com.google.tracing.TraceContext.runInContext(TraceContext.java:703) 
    at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:338) 
    at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:330) 
    at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:458) 
    at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:251) 
    at java.lang.Thread.run(Thread.java:722) 

이클립스에서 GAE 1.7.5의 최신 객체화를 사용하고 있습니다.

+0

가장 명백한 대답은 객체화 된 jar가 다른 것들과 함께 GAE에 배포되지 않는다는 것입니다. –

+0

@Peter jar 파일이 배포되었는지 여부를 어떻게 확인할 수 있습니까? 배포되지 않으면 무엇을해야합니까? (배포는 Eclipse의 플러그인에 의해 수행됩니다.) – zcb

+0

아래 @Romins 응답을보십시오 –

답변

4

프로젝트의 WEB-INF\lib 폴더에있는 Objectify JAR 파일을 복사하십시오. 이렇게하면 Objectify 클래스가 응용 프로그램을 실행할 때 웹 컨테이너에서 사용할 수있게됩니다.

+0

WEB-INF \ lib에 jar 파일을 복사해야합니까? 방금 빌드 경로에 항아리를 추가했습니다. – zcb

+0

예 - 파일을 WEB-INF \ lib 폴더에 복사해야합니다. – Romin

+0

OK! 나는 방금 여기에 바보 같은 질문을했다고 생각한다. :) 그리고 바보 같은 대답에 대한 감사. – zcb

관련 문제