关于RCP中加introAction(Welcome欢迎)的无法启动问题解决方案

来源:互联网 发布:会议室预约系统 java 编辑:程序博客网 时间:2024/06/06 18:41

 关于RCP中加introAction(Welcome欢迎)的无法启动问题解决方案

 

今天关于这个问题整整找了一下午的解决方法,最后还是自己尝试出来了。可以成功地显示了RCP程序初次启动的欢迎界面了,也就是Welcome页。

解决方案的精髓大致是:首先自己新建立一个用intro模板生成的能够顺利成功启动并且显示的一个“Welcome“,我的是英文版,中文版是“欢迎”的新项目取名为“test”。新建项目时最后一步选择 "RCP application with an intro" 点击“Finish”就可以了。
然后,我是一个一个将扩展项删除后,再运行。注意观察运行的现象。如果,就类似的现象出现,就要马上去修改你自己的开发中程序看有什么不同的运行现象。

我起初是删除了intro和introConfig扩展项。发现了与我正在开发的程序出现了一样的现象。也是无任何提示就直接关闭了。我就再次添加了这两个扩展项,再次运行结果还是一样没任何变化。

我再次把test的两个删除的扩展项恢复,然后,我又删除了products扩展项结果,控制台出现了红色的异常信息。我一看一场内容和我之前无任何现象的后台日志(我们刚刚运行的程序的目录在workspace工作空间下,前面以runtime-开头,根据你的项目名应该不难找到,找到运行目录后,依次往里进入看到log结尾的文件名就是日志文件了)里报的一场信息一样。这下感觉好多了,总算有点能成功解决的感觉到了。模到了一点点脑袋瓜子。

接着,把刚才删除的products扩展项再次恢复。向自己开发的项目添加products扩展项,基本就可以成功了。而在我的项目中已经有了products扩展项。但是,运行的时候至少还是有异常信息的了。

这时又开始摸不到头脑了,在之前我已经建立了一个xxxx.product的产品配置(如果,你不知道什么是产品配置那就学习相关文档吧)我就把product扩展项中的product节点,也就是org.eclipse.core.runtime.products下的第一个节点。选择该节点在右侧会出现application*, name* , description三项,我将applicaiton*改为xxxx.application,再次运行。结果还是有问题,异常信息没有在控制台打印,只是弹出一个不能正常运行的对话框,有三个按钮“show in error log viewer”,"show in editor" "cancel".
这时我用恢复后,奇怪现象来了,竟然可以成功运行并显示了Welcome(欢迎劫界面了)。
到这里都只是偶然的操作就成功运行了,但是,还没有找到问题的根本。

再后来的多次尝试下我的产品又不能运行了,我发现自己的xxxx.product产品配置文件中的"Configuration"一页中的"List all the plug-ins and fragments that constitute the product."这一项添加了该产品运行的所有组成插件。当我从 xxxx.product中的"Lunch an Eclipse applicatioin"运行时,就会出现上面的对话框了,当选择"show in error log viewer"时,大致有三个问题:
1. Product com.test.product could not be found.
2. Authorization infrastructure (org.eclipse.core.runtime.compatibility.auth)not installed.
3.Application error.

我基本排除了第一个问题,当我看到第二个问题是,我发现这个提示未安装的包大致和org.eclipse.core.runtime相同应该是安装过了。所以,我打算用以前方法就是在"Open Run Dialog"中把以前的项目运行删除再从plugin.xml中的"Lunch an Eclipse application"运行,这时突然就成功了。所以,我怀疑可能是xxxx.product产品配置中的"List all the plug-ins and fragments that constitute the product."这一项未包含某些必须插肩所引起的问题。

接着,我又从xxxx.product启动产品,如预期的一样出现了那个对话框,这样反复从xxxx.product和从plugin.xml中的启动发现确认是这个问题。当你不知道怎么配置xxxx.product时,最好都从plugin.xml中启动,然后按照以前你解决一般问题的方法解决遇到的无法启动的问题吧。

 

*注意:如有其它情况,请大家补充。谢谢。

原创粉丝点击