八进制

少年壮志无烟抽

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  233 随笔 :: 0 文章 :: 3032 评论 :: 11 引用

1、如果你想在RCP应用程序里使用Eclipse提供的Resource Navigator(它是IDE plugin的一部分),要在WorkbenchAdvisor里加入如下代码,否则在Navigator里新建的项目和文件名都会变为空:

WorkbenchAdapterBuilder.registerAdapters();

一 般加在preWindowOpen()方法里就可以了,否则可能需要手动refresh才能看到已有的项目。当然,你还要在plugin dependencies里加上org.eclipse.ui.ide和org.eclipse.ui.views,所以你的RCP程序会变得更大,这就 是代价,目前这个ResourceNavigator不被鼓励用在RCP程序里,以后版本的Eclipse可能会提供更合适的插件。

2、若你在运行RCP Application时遇到以下异常:

java.lang.NoSuchMethodException: com.your.YourPlugin.<init>(org.eclipse.core.runtime.IPluginDescriptor)
    at java.lang.Class.getConstructor0(Unknown Source)
    at java.lang.Class.getConstructor(Unknown Source)
    at org.eclipse.core.internal.plugins.PluginDescriptor.internalDoPluginActivation(PluginDescriptor.java:
403)
    at org.eclipse.core.internal.plugins.PluginDescriptor.doPluginActivation(PluginDescriptor.java:
359)

或是:

org.eclipse.core.runtime.CoreException[1]: java.lang.ClassNotFoundException: com.your.YourApplication
    at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:
404)
    at org.eclipse.osgi.framework.adaptor.core.AbstractClassLoader.loadClass(AbstractClassLoader.java:
93)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at org.eclipse.osgi.framework.internal.core.BundleLoader.loadClass(BundleLoader.java:
307)

可以检查一下你是否在plugin dependencies里增加了org.eclipse.core.runtime.compatibility,我不太清楚这个plugin是做什么用的,但只要有它在我的RCP Application就无法启动。
最后,如果希望在Eclipse的console里显示log而不是直接写入到文件中,可以在运行时加上-consoleLog参数。

posted on 2005-03-16 11:43 八进制 阅读(7204) 评论(28)  编辑 收藏 所属分类: EclipseRCP

评论

#1楼  2005-03-18 09:05 cloudor [未注册用户]
第二点,因为你用了过时的plugin.xml格式或api,使用eclipse 3.0.x以上的格式和api就可以了。
  回复  引用    

#2楼 [楼主] 2005-03-18 10:49 八进制      
谢谢你的提示,我查了一下:
"What is the purpose of org.eclipse.core.runtime.compatibility?

The move in 3.0 to an OSGi-base runtime made some of the existing core runtime APIs obsolete. Wherever possible, obsolete APIs in the org.eclipse.core.runtime.* packages, along with the implementation behind it, were moved from the org.eclipse.core.runtime plug-in to a new org.eclipse.core.runtime.compatibility plug-in. By default, newly-created plug-ins depend on org.eclipse.core.runtime and are expected to use only non-deprecated runtime APIs. On the other hand, existing plug-ins migrating from 2.1 will depend by default on org.eclipse.core.runtime.compatibility and can make use of the old APIs as well (the org.eclipse.core.runtime.compatibility plug-in re-exports APIs of org.eclipse.core.runtime). While the org.eclipse.core.runtime.compatibility plug-in is likely to be included in Eclipse IDE configurations, it's dead wood that's unlikely to be included in products based on RCP configurations."
BTW,你在sm的blog还能用吗?
  回复  引用  查看    

#3楼  2005-03-21 01:33 howjay [未注册用户]
通过IPagedLaytou可以很方便的添加Resource Navigator,RN可以新建项目文件什么的。

那我要是想在RCP一开始时的菜单栏或者工具栏里有和RN类似的菜单和工具,有什么内定的方法或者定义好的按钮组件吗?没有的话我要自己编码的话怎么和RN联系起来呢?

能不能给个思路什么的,多谢啦^o^
  回复  引用    

#4楼 [楼主] 2005-03-21 09:26 八进制      
很好的问题。你可以通过org.eclipse.ui.actions.ActionFactory找到一些内建命令,例如ActionFactory.QUIT、ActionFactory.PREFERENCES等等,还有一些在org.eclipse.ui.actions.ContributionItemFactory里,例如ContributionItemFactory.VIEWS_SHORTLIST。
  回复  引用  查看    

#5楼  2005-03-22 11:14 howjay [未注册用户]
我搞定菜单功能啦,内嵌的ActionFactory非常方便啊。
只是我看你的截图里Outline,Properties这些视图也都是英文的嘛,难道不能改吗?我的Eclipse是中文呢的呀。我看运行参数里也有-nl zh_CN这样的表示
  回复  引用    

#6楼 [楼主] 2005-03-22 13:59 八进制      
Outline和Property的文字org.eclipse.ui.views工程的plugin.properties里定义的,改为中文应该是通过fragment项目来实现,也就是提供一个语言包。
或者在你的项目plugin.xml里重新定义它们,可能也能改名,我没试过哦。
  回复  引用  查看    

#7楼  2005-11-01 15:03 mailoz [未注册用户]
如何正确使用内嵌ActionFactory呢?
我想用ActionFactory中的UNDO、COPY、FIND等
但是加入菜单栏后始终为灰色
  回复  引用    

#8楼  2006-04-10 11:54 maob [未注册用户]
如何在已经输出的Rcp中显示Error Log ,不知到在何处配置
  回复  引用    

#9楼 [楼主] 2006-04-11 20:02 八进制      
把ErrorViewPart所在的plugin加到rcp的运行plugins里应该就可以了吧。这个viewpart是属于org.eclipse.ui.internal包的,也许本身就在rcp里,那么只要用一个action把它显示出来即可,找找eclipse里的那个action。
  回复  引用  查看    

#10楼  2006-09-28 02:21 xzer [未注册用户]
我最近在写一个rcp应用的时候为了同步保持一个插件版本,将eclise.IDE下的IDExxxxBuilder的代码copy到actionbaradvitor里面了,通过这个可以重建整个IDE的基本环境,对于应用部分来说,就可以忽略RCP平台和Eclpse IDE环境的差异了。

有个别差异的地方,通过一个abstractfactory简单的封装了,现在看来,效果还不错。。。
  回复  引用    

您好!我现在也在做一个RCP项目。想做成ECLPSE的PLUGIN一样的效果。一个插件放到ECLIPSE的目录中,然后ECLIPSE -CLEAN即可见到插件。不知道能不能在RCP中是否能实现此效果。。。还是只有选择OSGI为底层才能实现此效果。。。。。。如有想法能不能给我发邮件:cary@dsrcom.com。谢谢!
  回复  引用    

您好!我现在也在做一个RCP项目。想做成ECLPSE的PLUGIN一样的效果。一个插件放到ECLIPSE的目录中,然后ECLIPSE -CLEAN即可见到插件。不知道能不能在RCP中是否能实现此效果。。。还是只有选择OSGI为底层才能实现此效果。。。。。。如有想法能不能给我发邮件:cary@dsrcom.com。谢谢!
  回复  引用    

#13楼  2006-10-17 14:52 鬼谷子 [未注册用户]
将你的RCP应用以jar包的形式导出,看能不能行?
  回复  引用    

#14楼  2006-11-27 13:53 李小强 [未注册用户]
MESSAGE Application error
!STACK 1
java.lang.RuntimeException: No application id has been found.
at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:204)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:376)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:163)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.eclipse.core.launcher.Main.invokeFramework(Main.java:334)
at org.eclipse.core.launcher.Main.basicRun(Main.java:278)
at org.eclipse.core.launcher.Main.run(Main.java:973)
at org.eclipse.core.launcher.Main.main(Main.java:948)

  回复  引用    

!MESSAGE Application error
!STACK 1
java.lang.NoClassDefFoundError: org/eclipse/core/resources/IProject
at org.eclipse.ui.internal.ide.model.WorkbenchAdapterFactory.<init>(WorkbenchAdapterFactory.java:35)
at org.eclipse.ui.internal.ide.model.WorkbenchAdapterBuilder.registerAdapters(WorkbenchAdapterBuilder.java:33)
at com.augurit.aos.application.AosWorkbenchAdvisor.initialize(AosWorkbenchAdvisor.java:16)
at org.eclipse.ui.application.WorkbenchAdvisor.internalBasicInitialize(WorkbenchAdvisor.java:172)
at org.eclipse.ui.internal.Workbench.init(Workbench.java:1002)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1636)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:367)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:143)
at com.augurit.aos.application.AosApplication.run(AosApplication.java:13)
at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:226)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:376)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:163)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.eclipse.core.launcher.Main.invokeFramework(Main.java:334)
at org.eclipse.core.launcher.Main.basicRun(Main.java:278)
at org.eclipse.core.launcher.Main.run(Main.java:973)
at org.eclipse.core.launcher.Main.main(Main.java:948)

  回复  引用    

八进制:
你好!
请教下,我要在程序界面上显示一个类似于大纲视图的view,我新建了一个类叫:public class ModelContentOutlinePage extends ContentOutlinePage,怎么改这个view的title的名字,默认是显示Outline ,例如我想让ouline变成自己命名的"主视图",在程序里具体怎么实现?
  回复  引用    

#17楼  2007-07-31 13:43 speditor [未注册用户]
好像在在plugin dependencies里增加了org.eclipse.gef时,RCP Application也无法启动。
  回复  引用    

#18楼  2007-12-04 10:15 oliverlee [未注册用户]
请问org.eclipse.ui.views.navigator.ResourceNavigator在哪个包里,我怎么报找不到类啊?请指点一下啊!
  回复  引用    

#19楼 [楼主] 2007-12-04 16:40 八进制      
在org.eclipse.ui.ide里
  回复  引用  查看    

#20楼  2008-04-15 16:00 jk1112ll [未注册用户]
!SESSION 2008-04-15 07:50:50.578 -----------------------------------------------
eclipse.buildId=M20070921-1145
java.version=1.5.0_06
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_CN
Command-line arguments: -os win32 -ws win32 -arch x86

!ENTRY org.eclipse.equinox.app 2008-04-15 07:50:52.171
!MESSAGE Product com.genuitec.myeclipse.product.ide could not be found.

!ENTRY org.eclipse.osgi 4 0 2008-04-15 07:50:52.187
!MESSAGE Application error
!STACK 1
java.lang.RuntimeException: No application id has been found.
at org.eclipse.equinox.internal.app.EclipseAppContainer.startDefaultApp(EclipseAppContainer.java:236)
at org.eclipse.equinox.internal.app.EclipseAppContainer.start(EclipseAppContainer.java:98)
at org.eclipse.equinox.internal.app.Activator.addingService(Activator.java:112)
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.internal.app.Activator.start(Activator.java:54)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(BundleContextImpl.java:999)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:993)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:974)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:346)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:260)
at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:400)
at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:111)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:417)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:189)
at org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(BundleLoader.java:340)
at org.eclipse.osgi.framework.internal.core.SingleSourcePackage.loadClass(SingleSourcePackage.java:37)
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClassInternal(BundleLoader.java:405)
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:369)
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:357)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:83)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at org.eclipse.core.internal.runtime.PlatformActivator.startAppContainer(PlatformActivator.java:47)
at org.eclipse.core.internal.runtime.PlatformActivator.start(PlatformActivator.java:32)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(BundleContextImpl.java:999)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:993)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:974)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:346)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:350)
at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1118)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:634)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:508)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:282)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:468)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:195)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:297)

  回复  引用    

#21楼  2008-04-15 16:01 jk1112ll [未注册用户]
什么问题啊?
  回复  引用    

#22楼  2008-07-26 00:09 win [未注册用户]
想冒昧地请教一个问题:rcp打包成独立的可运行文件,总是不成功。  在eclipse中,包括在打包文件(xml,product)中都可以很好地运行

。但是导出后,主程序一运行,就出错。
程序中使用了spring,hibernate,所以全打包进去了。

以下是plugin.xml中的选择情况:
1>
depencies中 
<import plugin="org.eclipse.core.runtime"/>
<import plugin="org.eclipse.ui"/>
<import plugin="org.eclipse.ui.intro"/>

2>
runtime中
加入了:
. 和
所有lib中的jar文件

3>
build中
没有选择 custom

binary build中选择了:
.hibernateSynchronizer3
.project
.settings
META-INF
bin
build.properties
customization.ini
icons
lib
plugin.xml

source build中全空
  回复  引用    

#23楼  2008-07-26 00:10 win [未注册用户]
4>build.properties中内容如下:
bin.includes = plugin.xml,\
META-INF/,\
build.properties,\
icons/,\
schema/,\
rcphok.product,\
bin/,\
./bin/,\
customization.ini,\
.settings/,\
.hibernateSynchronizer3/,\
.project,\
rcphok_fat.jar,\
readme,\
lib/
jars.compile.order = lib/,\
lib/jfreechart-1.0.9/commons-codec-1.3.jar,\
lib/jfreechart-1.0.9/commons-el-1.0.jar,\
lib/jfreechart-1.0.9/commons-lang-2.1.jar,\
lib/jfreechart-1.0.9/jcommon-1.0.10.jar,\
lib/jfreechart-1.0.9/jfreechart-1.0.9.jar,\
lib/jfreechart-1.0.9/struts2-jfreechart-plugin-2.0.11.1.jar,\
lib/SSH/antlr-2.7.5H3.jar,\
lib/SSH/c3p0-0.9.1.2.jar,\
lib/SSH/cglib-nodep-2.1_3.jar,\
lib/SSH/commons-beanutils.jar,\
lib/SSH/commons-collections.jar,\
./bin/,\
lib/test/easymock.jar,\
lib/SSH/spring/net.sourceforge.eclipsespring_0.1.0.jar,\
lib/SSH/xwork-2.0.4.jar,\
lib/SSH/struts2-spring-plugin-2.0.11.1.jar,\
lib/SSH/struts2-sitemesh-plugin-2.0.11.1.jar,\
lib/SSH/struts2-core-2.0.11.1.jar,\
lib/SSH/spring-mock.jar,\
lib/SSH/spring-hibernate3.jar,\
lib/SSH/spring.jar,\
lib/SSH/sitemesh-2.3.jar,\
lib/SSH/freemarker-2.3.8.jar,\
library.jar,\
lib/SSH/commons-digester.jar,\
lib/SSH/commons-logging.jar,\
lib/SSH/dom4j-1.6.1.jar,\
lib/SSH/ehcache-1.1.jar,\
lib/SSH/hibernate3.jar,\
lib/SSH/hibernate-annotations.jar,\
lib/SSH/jta.jar,\
lib/SSH/mysql-connector-java-5.1.6-bin.jar,\
lib/SSH/junit.jar,\
lib/SSH/log4j-1.2.14.jar,\
lib/SSH/ognl-2.6.11.jar,\
.
src.includes = rcphok.product,\
source.. = src/
.hibernateSynchronizer3/,\
.settings/,\
META-INF/,\
bin/,\
build.properties,\
customization.ini,\
icons/,\
lib/,\
plugin.xml,\
rcpok.product,\
src/,\
swt-win32-3235.dll,\
.classpath
output.. = bin/
source.. = src/
  回复  引用    

#24楼  2008-07-26 00:10 win [未注册用户]
5>然后生成一个product文件
在configration中,先引入项目rcpok
再用add required plug-in按钮自动引入所有需要的内容

launcher中加入名字:rcpok

overview中,填入产品名字,ID和application
在这里按launcher the product,一切正常。

然后导出产品。
没有错误提示。

但是运行主程序,提示出错。 
org.osgi.framework.BundleException: The activator rcphok.Activator for bundle rcphok is invalid
...
java.lang.ClassNotFoundException: rcphok.Activator
...
org.eclipse.core.runtime.CoreException: Plug-in rcphok was unable to load class rcphok.Application.

6>错误log文件内容如下:



!SESSION 2008-07-25 23:50:02.281 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.5.0_06
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=zh_CN
Command-line arguments: -os win32 -ws win32 -arch x86

!ENTRY org.eclipse.osgi 4 0 2008-07-25 23:50:03.500
!MESSAGE An error occurred while automatically activating bundle rcphok (29).
!STACK 0
org.osgi.framework.BundleException: The activator rcphok.Activator for bundle rcphok is invalid
at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:141)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:962)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:317)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:256)
at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.preFindLocalClass(EclipseLazyStarter.java:86)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:409)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:188)
at org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(BundleLoader.java:334)
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:386)
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:347)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:83)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.eclipse.osgi.framework.internal.core.BundleLoader.loadClass(BundleLoader.java:278)
at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:227)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1245)
at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension

(RegistryStrategyOSGI.java:147)
at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:759)
at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension

(ConfigurationElementHandle.java:51)
at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:74)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
at org.eclipse.core.launcher.Main.run(Main.java:977)
at org.eclipse.core.launcher.Main.main(Main.java:952)
Caused by: java.lang.ClassNotFoundException: rcphok.Activator
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:402)
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:347)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:83)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.eclipse.osgi.framework.internal.core.BundleLoader.loadClass(BundleLoader.java:278)
at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:227)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:134)
... 31 more
  回复  引用    

#25楼  2008-07-26 00:11 win [未注册用户]
Root exception:
java.lang.ClassNotFoundException: rcphok.Activator
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:402)
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:347)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:83)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.eclipse.osgi.framework.internal.core.BundleLoader.loadClass(BundleLoader.java:278)
at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:227)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:134)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:962)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:317)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:256)
at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.preFindLocalClass(EclipseLazyStarter.java:86)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:409)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:188)
at org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(BundleLoader.java:334)
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:386)
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:347)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:83)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.eclipse.osgi.framework.internal.core.BundleLoader.loadClass(BundleLoader.java:278)
at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:227)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1245)
at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension

(RegistryStrategyOSGI.java:147)
at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:759)
at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension

(ConfigurationElementHandle.java:51)
at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:74)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
at org.eclipse.core.launcher.Main.run(Main.java:977)
at org.eclipse.core.launcher.Main.main(Main.java:952)

  回复  引用    

#26楼  2008-07-26 00:11 win [未注册用户]

!ENTRY org.eclipse.osgi 4 0 2008-07-25 23:50:03.515
!MESSAGE Application error
!STACK 1
org.eclipse.core.runtime.CoreException: Plug-in rcphok was unable to load class rcphok.Application.
at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.throwException(RegistryStrategyOSGI.java:165)
at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension

(RegistryStrategyOSGI.java:149)
at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:759)
at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension

(ConfigurationElementHandle.java:51)
at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:74)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
at org.eclipse.core.launcher.Main.run(Main.java:977)
at org.eclipse.core.launcher.Main.main(Main.java:952)
org.eclipse.core.runtime.CoreException[1]: java.lang.ClassNotFoundException: rcphok.Application
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:402)
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:347)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:83)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.eclipse.osgi.framework.internal.core.BundleLoader.loadClass(BundleLoader.java:278)
at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:227)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1245)
at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension

(RegistryStrategyOSGI.java:147)
at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:759)
at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension

(ConfigurationElementHandle.java:51)
at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:74)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
at org.eclipse.core.launcher.Main.run(Main.java:977)
at org.eclipse.core.launcher.Main.main(Main.java:952)
  回复  引用    

#27楼  2008-07-26 07:06 win [未注册用户]
以上是我发表的请教问题,但我实在是。。。。搞不懂,也不舒服。
凌晨5 点起床,忙到7点。
基本解决。
不能肯定哪里出问题,不过,打包的方法,基本上知道。只是解释不出原因。

有一个现象就是: build 中的extra classpath entries中,不能加任何内容。一加项目前就有一个大大的红叉。
只有去掉。
  回复  引用    

#28楼 [楼主] 2008-08-06 20:34 八进制      
@win
呵呵,很同情你。我现在倒是很少遇到rcp导出后出现问题,只要保证每个plugin的build文件里都包含了需要的文件即可(如果manifest配置正确,基本上build文件都很少改,只有自己建了如images, lib这样的文件夹才需要)
  回复  引用  查看    


标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2006-01-07 16:34 编辑过


相关链接: