2015-01-06 1 views
1

Vaadin 내부에 RPC 서비스를 구현하고 있습니다 (GWT 위젯 용). 그러나 문제는 GWT에서 사용하는 일반적인 방법을 사용하여 구현하려고 할 때입니다. RemoteService를 확장하면됩니다. war 파일을 배포 한 후 오류가 발생합니다. Maven을 사용하여 프로젝트를 빌드하고 Tomcat을 서버로 사용합니다. 이 예외에 대한 해결 방법이 있습니까?Vaadin 내부의 GWT 위젯 용 RPC 구현

예외입니다. 당신이 사용하거나 적어도 angel이라는 (즉, 서버 측) 클래스에서 com.google.gwt.user.client.rpc.RemoteService을 가져 오는 것처럼

SEVERE: Servlet.service() for servlet untitled threw exception 
java.lang.ClassNotFoundException: com.google.gwt.user.client.rpc.RemoteService 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491) 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:760) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:455) 
    at java.net.URLClassLoader.access$100(URLClassLoader.java:73) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:367) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:360) 
    at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1141) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1612) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491) 
    at GXTWidgetTest.MyVaadinUI.init(MyVaadinUI.java:24) 
    at com.vaadin.ui.UI.doInit(UI.java:639) 
    at com.vaadin.server.communication.UIInitHandler.getBrowserDetailsUI(UIInitHandler.java:222) 
    at com.vaadin.server.communication.UIInitHandler.synchronizedHandleRequest(UIInitHandler.java:74) 
    at com.vaadin.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:41) 
    at com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1402) 
    at com.vaadin.server.VaadinServlet.service(VaadinServlet.java:305) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) 
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857) 
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) 
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) 
    at java.lang.Thread.run(Thread.java:745) 
+0

정보가 충분하지 않습니다. – dario

+0

Vaadin (서버 측) 클래스에서'com.google.gwt.user.client.rpc.RemoteService'를 사용하거나 적어도 가져 오는 것 같습니다. 이것은 서버 측에서 사용하도록되어 있지 않은 클라이언트 전용 인터페이스입니다. – geert3

+0

무슨 뜻인지 알고 싶습니다. 응답을위한 thnx : – MarterJay

답변

1

보인다. 이것은 서버 측에서 사용하도록되어 있지 않은 클라이언트 전용 인터페이스입니다.

+0

예, 그게 오류였습니다. – MarterJay