- - PR -
Eclipse RAPアプリケーション実行時、HTTP ERROR: 404エラー発生
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2009-03-11 13:19
お世話になっております。カメ吉3です。
以下のサイトを参考Eclipse RAPアプリケーションを実行したところ エラーメッセージが表示されました。 http://journal.mycom.co.jp/articles/2007/11/06/012/002.html 【環境】 OS WindowsXP Eclipse3.4(pleiades-all-in-one-java) jre1.6(1.4、1.5もデフォルトで含まれる) 自分なりに1次解析を行ったのですが、 それすらも合っているのか分からない為、 申し訳ございませんが、ご教授のほど宜しくお願い致します。 【エラーメッセージ】 HTTP ERROR: 404 ProxyServlet: /rap RequestURI=/rap Powered by Jetty:// 【コンソールのエラーメッセージ】 osgi> 2009/03/11 13:09:26 org.mortbay.http.HttpServer doStart 情報: Version Jetty/5.1.x 2009/03/11 13:09:26 org.mortbay.util.Container start 情報: Started org.eclipse.equinox.http.jetty.internal.Servlet25Handler@1c0f2e5 2009/03/11 13:09:26 org.mortbay.util.Container start 情報: Started HttpContext[/,/] 2009/03/11 13:09:26 org.mortbay.http.SocketListener start 情報: Started SocketListener on 0.0.0.0:3442 2009/03/11 13:09:26 org.mortbay.util.Container start 情報: Started org.mortbay.http.HttpServer@1b5998f !SESSION 2009-03-11 13:09:25.593 ----------------------------------------------- eclipse.buildId=unknown java.version=1.6.0_12 java.vendor=Sun Microsystems Inc. BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=ja_JP Command-line arguments: -dev file:C:/tmp/pleiades-all-in-one-java-jre_20090225/workspace/.metadata/.plugins/org.eclipse.pde.core/mail/dev.properties -os win32 -ws win32 -arch x86 -console -consolelog !ENTRY mail 4 0 2009-03-11 13:09:27.468 !MESSAGE Could not register entry point 'mail.Application' with request startup parameter 'mail'. !STACK 0 java.lang.ClassNotFoundException: mail.Application at org.eclipse.osgi.framework.internal.core.BundleLoader.findClassInternal(BundleLoader.java:481) at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:397) at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:385) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:87) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at org.eclipse.osgi.framework.internal.core.BundleLoader.loadClass(BundleLoader.java:313) at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:227) at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1274) at org.eclipse.ui.internal.servlet.EngineConfigWrapper.registerWorkbenchEntryPoint(EngineConfigWrapper.java:218) at org.eclipse.ui.internal.servlet.EngineConfigWrapper.<init>(EngineConfigWrapper.java:81) at org.eclipse.ui.internal.servlet.RequestHandler.init(RequestHandler.java:39) at org.eclipse.equinox.http.servlet.internal.ServletRegistration.init(ServletRegistration.java:64) at org.eclipse.equinox.http.servlet.internal.ProxyServlet.registerServlet(ProxyServlet.java:142) at org.eclipse.equinox.http.servlet.internal.HttpServiceImpl.registerServlet(HttpServiceImpl.java:59) at org.eclipse.ui.internal.servlet.HttpServiceTracker.addingService(HttpServiceTracker.java:51) at org.osgi.util.tracker.ServiceTracker$Tracked.trackAdding(ServiceTracker.java:1064) at org.osgi.util.tracker.ServiceTracker$Tracked.trackInitialServices(ServiceTracker.java:926) at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:330) at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:274) at org.eclipse.ui.internal.WorkbenchPlugin$3.addingService(WorkbenchPlugin.java:1041) at org.osgi.util.tracker.ServiceTracker$Tracked.trackAdding(ServiceTracker.java:1064) at org.osgi.util.tracker.ServiceTracker$Tracked.track(ServiceTracker.java:1042) at org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:967) at org.eclipse.osgi.framework.internal.core.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:91) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:1248) at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:211) at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:141) at org.eclipse.osgi.framework.internal.core.Framework.publishServiceEventPrivileged(Framework.java:1563) at org.eclipse.osgi.framework.internal.core.Framework.publishServiceEvent(Framework.java:1538) at org.eclipse.osgi.framework.internal.core.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:122) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.createServiceRegistration(BundleContextImpl.java:666) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(BundleContextImpl.java:617) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(BundleContextImpl.java:685) at org.eclipse.equinox.http.registry.internal.HttpServiceTracker.open(HttpServiceTracker.java:43) at org.eclipse.equinox.http.registry.internal.Activator.addingService(Activator.java:59) at org.osgi.util.tracker.ServiceTracker$Tracked.trackAdding(ServiceTracker.java:1064) at org.osgi.util.tracker.ServiceTracker$Tracked.trackInitialServices(ServiceTracker.java:926) at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:330) at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:274) at org.eclipse.equinox.http.registry.internal.Activator.start(Activator.java:37) at org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(BundleContextImpl.java:1009) at java.security.AccessController.doPrivileged(Native Method) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:1003) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:984) at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:346) at org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:355) at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1074) at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:616) at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:508) at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:299) at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:489) at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:211) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:321) 【自分なりの1次解析】 @コンソールに出力されたメッセージに、 java.lang.ClassNotFoundException: mail.Application とあったため、以下のクラスがないのが原因かと思い、 新しくクラスを追加しました。 クラス名:Applicationクラス AApplicationクラスを追加したが、コンパイルエラーになった。 以下ようにサンプルからマネして作成しました。 エラー箇所は、IEntryPointインタフェースのオーバーライドしている createUI()メソッドの引数がint型となっているためです。 package rap.mail; import org.eclipse.rwt.lifecycle.IEntryPoint; import org.eclipse.swt.widgets.Display; import org.eclipse.ui.PlatformUI; /** * This class controls all aspects of the application's execution * and is contributed through the plugin.xml. */ public class Application implements IEntryPoint { public Display createUI() { Display display = PlatformUI.createDisplay(); PlatformUI.createAndRunWorkbench( display, new ApplicationWorkbenchAdvisor() ); return display; } } [ メッセージ編集済み 編集者: カメ吉3 編集日時 2009-03-11 13:22 ] |
1