1

Google Cloud Endpoints (v1)에서 Google Cloud Endpoints Framework (V2)로 이전 중입니다. App Engine에서 Java 표준 환경을 사용하고 있습니다. App Engine gradle pluginGradle plugin for appengine and endpoints framework도 사용합니다.Google Cloud Endpoints 프레임 워크 - EndpointServlet ClassNotFoundException

내 프로젝트가 컴파일 및 배포되지만 준비 버전 (버전 이름은 appengine-web.xml에도 불구하고 날짜 + 시간 임)으로 배포됩니다. 나는 마이그레이션 가이드를 따라하고 새 클래스를 반영하기 위해 내 web.xmlappengine-web.xml 업데이트되었습니다

java.lang.ClassNotFoundException: com.google.api.server.spi.EndpointServlet 
    at com.google.appengine.runtime.Request.process-4c1b66acdf400e18(Request.java) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:375) 
    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) 

javax.servlet.ServletContext log: unavailable 
javax.servlet.UnavailableException: com.google.api.server.spi.EndpointServlet 
    at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:79) 
    at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:242) 

:

그런 다음 한 번 나는 다음과 같은 예외가 엔드 포인트를 타격. 어떤 도움이라도 좋을 것입니다!

+0

귀하의 gradle 파일을 게시하십시오. – saiyr

답변

1

붙여 넣은 예외를 살펴보면 web.xml에 오타가있는 것 같습니다 : com.google.api.server.spi.EndpointsServlet 대신 com.google.api.server.spi.EndpointServlet을 작성했습니다.