- PR -

Eclipse RAPアプリケーション実行時、HTTP ERROR: 404エラー発生

1
投稿者投稿内容
カメ吉3
会議室デビュー日: 2009/03/05
投稿数: 6
投稿日時: 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

スキルアップ/キャリアアップ(JOB@IT)