http://blog.hivedevelopment.co.uk/2009/08/google-web-toolkit-gwt-mvp-example.htmlの例に従い、GWT アプリケーションの例を作成しましたが、別のものを作成したいと思いました。 Google AppEngine を使用する予定です。新しい GWT2.0 + AppEngine プロジェクトを開始し、同じライブラリを追加するという同じセットアップに従い、サンプル プロジェクトからほとんどのコードをコピーして変更しました。コードはコンパイルされますが、アプリをデバッグしようとするたびにこの例外が発生し、何も機能しません。この例外は、サービスを開始するたびにさらに 2 回繰り返されます。org.apache.commons.logging.Log が見つからないのではないかと思っていましたが、ctrl キーを押しながらそのパスをクリックすると、GWT SDK の gwt-dev.jar の一部になります。これを修正するにはどうすればよいですか?
2010 年 1 月 26 日 5:23:13 AM com.google.apphosting.utils.jetty.JettyLogger 警告警告: 失敗した com.google.apphosting.utils.jetty.DevAppEngineWebAppContext@460ab1b4{/,/home/asa/Projects/Java/食料品/ショッピング/戦争} java.lang.NoClassDefFoundError: org/apache/commons/logging/Log at com.asaayers.server.guice.ServerModule.configureHandlers(ServerModule.java:20) at net.customware.gwt.dispatch.server .guice.ActionHandlerModule.configure(ActionHandlerModule.java:38) で com.google.inject.AbstractModule.configure(AbstractModule.java:59) で com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:223) ) com.google.inject.spi.Elements.getElements(Elements.java:101) で com.google.inject.InjectorShell$Builder.build(InjectorShell.java:135) で com.google.inject.InjectorBuilder.build( InjectorBuilder.java:102) com.google.inject.Guice.createInjector(Guice.java:92) com.google.inject.Guice.createInjector(Guice.java:69) com.google.inject.Guice.createInjector(Guice.java:59) com .asaayers.server.guice.MyGuiceServletConfig.getInjector(MyGuiceServletConfig.java:11) com.google.inject.servlet.GuiceServletContextListener.contextInitialized(GuiceServletContextListener.java:43) で org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler) .java:530) で org.mortbay.jetty.servlet.Context.startContext(Context.java:135) で org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1218) で org.mortbay.jetty. org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40) org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:117) で org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40) で org.mortbay.jetty.handler.HandlerWrapper .doStart(HandlerWrapper.java:117) の org.mortbay.jetty.Server.doStart(Server.java:217) の org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40) の com.google.appengine. tools.development.JettyContainerService.startContainer(JettyContainerService.java:188) at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:120) at com.google.appengine.tools.development.DevAppServerImpl.start( DevAppServerImpl.java:217) の com.google.appengine.tools.development.gwt.AppEngineLauncher.start(AppEngineLauncher.java:86) の com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:377) com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:938) com.google.gwt.dev.DevModeBase.run(DevModeBase.java:690) com.google .gwt.dev.DevMode.main(DevMode.java:251) 原因: java.lang.ClassNotFoundException: org.apache.commons.logging.Log at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at com.google.appengine.tools. development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:151) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) ... 31 もっと見るdev.DevModeBase.startUp(DevModeBase.java:938) com.google.gwt.dev.DevModeBase.run(DevModeBase.java:690) com.google.gwt.dev.DevMode.main(DevMode.java:251)原因: java.lang.ClassNotFoundException: org.apache.commons.logging.Log at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net .URLClassLoader.findClass(URLClassLoader.java:188) で java.lang.ClassLoader.loadClass(ClassLoader.java:307) com.google.appengine.tools.development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:151) で java. lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) ... 31 詳細dev.DevModeBase.startUp(DevModeBase.java:938) com.google.gwt.dev.DevModeBase.run(DevModeBase.java:690) com.google.gwt.dev.DevMode.main(DevMode.java:251)原因: java.lang.ClassNotFoundException: org.apache.commons.logging.Log at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net .URLClassLoader.findClass(URLClassLoader.java:188) で java.lang.ClassLoader.loadClass(ClassLoader.java:307) com.google.appengine.tools.development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:151) で java. lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) ... 31 詳細690) com.google.gwt.dev.DevMode.main(DevMode.java:251) で 原因: java.lang.ClassNotFoundException: org.apache.commons.logging.Log at java.net.URLClassLoader$1.run(URLClassLoader) .java:200) で java.security.AccessController.doPrivileged(Native Method) で java.net.URLClassLoader.findClass(URLClassLoader.java:188) で java.lang.ClassLoader.loadClass(ClassLoader.java:307) で com. google.appengine.tools.development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:151) で java.lang.ClassLoader.loadClass(ClassLoader.java:252) で java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) .. . 31 以上690) com.google.gwt.dev.DevMode.main(DevMode.java:251) で 原因: java.lang.ClassNotFoundException: org.apache.commons.logging.Log at java.net.URLClassLoader$1.run(URLClassLoader) .java:200) で java.security.AccessController.doPrivileged(Native Method) で java.net.URLClassLoader.findClass(URLClassLoader.java:188) で java.lang.ClassLoader.loadClass(ClassLoader.java:307) で com. google.appengine.tools.development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:151) で java.lang.ClassLoader.loadClass(ClassLoader.java:252) で java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) .. . 31 以上200) で java.security.AccessController.doPrivileged(Native Method) で java.net.URLClassLoader.findClass(URLClassLoader.java:188) で java.lang.ClassLoader.loadClass(ClassLoader.java:307) で com.google.appengine で.tools.development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:151) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) ... 31 詳細200) で java.security.AccessController.doPrivileged(Native Method) で java.net.URLClassLoader.findClass(URLClassLoader.java:188) で java.lang.ClassLoader.loadClass(ClassLoader.java:307) で com.google.appengine で.tools.development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:151) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) ... 31 詳細loadClassInternal(ClassLoader.java:320) ... 31 続きを読むloadClassInternal(ClassLoader.java:320) ... 31 続きを読む