2012-02-15 2 views
1

예외가 발생하지 않는 이유는 무엇입니까? 봄에 Google 앱 엔진을 사용하는 데 문제가 있습니까?온라인으로 배포 할 때 "java.lang.NoSuchMethodError"(java 사용)

내 응용 프로그램은 로컬로 작동하지만 온라인 애플 리케이션 엔진에 배포 할 때이 오류가 나타납니다

2012-02-15 13:13:16.357/500 128ms 0kb Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.77 Safari/535.7 
109.76.142.232 - - [15/Feb/2012:13:13:16 -0800] "GET/HTTP/1.1" 500 0 - "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.77 Safari/535.7" "instantifier.appspot.com" ms=129 cpu_ms=280 api_cpu_ms=0 cpm_usd=0.007816 instance=00c61b117c0d70aee0093f560903362b39c9 
I 2012-02-15 13:13:16.347 
javax.servlet.ServletContext log: Initializing Spring FrameworkServlet 'dispatcher' 
C 2012-02-15 13:13:16.354 
Uncaught exception from servlet 
java.lang.NoSuchMethodError: org.springframework.web.context.support.XmlWebApplicationContext.getEnvironment()Lorg/springframework/core/env/ConfigurableEnvironment; 
    at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:87) 
    at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:130) 
    at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:467) 
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:397) 
    at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:442) 
    at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:458) 
    at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:339) 
    at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:306) 
    at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:127) 
    at javax.servlet.GenericServlet.init(GenericServlet.java:212) 
    at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:440) 
    at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:263) 
    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) 
    at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:685) 
    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:202) 
    at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.getHandler(AppVersionHandlerMap.java:171) 
    at com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:123) 
    at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run(JavaRuntime.java:422) 
    at com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:449) 
    at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:455) 
    at com.google.tracing.TraceContext.runInContext(TraceContext.java:695) 
    at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:333) 
    at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:325) 
    at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:453) 
    at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:251) 
    at java.lang.Thread.run(Thread.java:679) 

답변

2
java.lang.NoSuchMethodError: org.springframework.web.context.support. 

당신 잘못이 보인다 : 여기

Error: Server Error 

The server encountered an error and could not complete your request. 
If the problem persists, please report your problem and mention this error message and the query that caused it. 

내 애플 리케이션 엔진 로그입니다 런타임시 classpath에있는 스프링 jar의 버전 (배포 한 코드에서 지원되지 않음)

올바른 jar 버전인지 확인하십시오.

+0

Google 애플리케이션 엔진에는 어떤 버전의 스프링 캔을 사용해야합니까? –

+0

로컬 GAE가 온라인 GAE와 같은지 확인해야합니다. 그렇지 않은 경우 버전을 참조하고 설명서에서 지원되는 jar를 찾을 필요가 없습니다. – kosa

+0

하지만 2 일 전에는 내 앱이 작동하지 않았습니다. src는 변경되었지만 jar 종속성은 항상 동일합니다. –

관련 문제