0

環境: Windows 7、Eclipse、GWT 2.5、Tomcat7、Java jre7

GWT Web アプリ プロジェクトを作成し、サンプル コードを生成します。アプリは、デバッグ モードの Eclipse で (コードを変更することなく) 正常に動作します。GWT がコンパイルされ、同じマシン上の Tomcat7 にデプロイされました。RPC リクエストが行われると、ClassNotFoundExceptionサービスの実装のために取得しますclass GreetingServiceImpl。Tomcat7 からのログは以下のとおりです。

生成されたサンプル コードに不足している設定を追加する必要がありますか? Web上でこれに対する答えを見つけることができませんでした。私はちょっとブロックされています...アドバイスしてください。

----------------
Jan 28, 2013 11:55:34 AM org.apache.catalina.core.ApplicationContext log
INFO: Marking servlet greetServlet as unavailable
Jan 28, 2013 11:55:34 AM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Allocate exception for servlet greetServlet
java.lang.ClassNotFoundException: com.test.sample.server.GreetingServiceImpl
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:527)
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:509)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:137)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1137)
    at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:858)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:136)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
----------------
4

1 に答える 1

1

WAR ファイルを解凍して検索し、GreetingsServiceImpl を含む JAR ファイルが /WEB-INF/lib にあるか、GreetingsServiceImpl クラスが /WEB-INF/classes にあるかを確認してください。

GreetingsServiceImpl とは何か、ビルドにどのように組み込まれるかを知らずに、どのフォルダーを参照すればよいかを判断するのは困難です。

于 2013-01-28T17:45:00.430 に答える