使用 Update Manager 更新 RCP 应用程序
http://www-128.ibm.com/developerworks/cn/opensource/os-ecl-rcpum/
使用 WebStart 发布 RCP 应用程序
http://www-128.ibm.com/developerworks/cn/opensource/os-ecl-rcpws/index.html
遇到的问题与解决方法:
功能部件打包:
当我按照说明一一填写完毕,准备打包时确出现了如下错误:
D:/eclipse 3.2/eclipse-SDK-3.2.1-win32/eclipse/workspace/com.ibm.csdl.guardian.examples.feature/assemble.com.ibm.csdl.guardian.examples.feature.win32.win32.x86.xml:59: The following error occurred while executing this line:
D:/eclipse 3.2/eclipse-SDK-3.2.1-win32/eclipse/workspace/com.ibm.csdl.guardian.examples.feature/assemble.com.ibm.csdl.guardian.examples.feature.win32.win32.x86.xml:28: exec returned: 1
解决方法:
在创建一个KeyStore文件时,要保证密钥密码与密钥密码对一致,例如我下边的就都取12345678
keytool -genkey -alias examples(密钥名,任意取名) -keypass 12345678(密钥密码,任意取名) -storepass 12345678(密钥密码对,与上一密钥密码一致) -keystore .mykeystore(生成密钥文件名,任意取名)
我用webstart运行rcp程序,下载完资源包后执行程序时没有任何反应,查看日志发现提示以下错误
java.lang.NullPointerException
at java.util.Hashtable.put(Unknown Source)
at org.eclipse.core.launcher.WebStartMain.basicRun(WebStartMain.java:58)
at org.eclipse.core.launcher.Main.run(Main.java:977)
at org.eclipse.core.launcher.WebStartMain.main(WebStartMain.java:40)
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 com.sun.javaws.Launcher.executeApplication(Unknown Source)
at com.sun.javaws.Launcher.executeMainClass(Unknown Source)
at com.sun.javaws.Launcher.continueLaunch(Unknown Source)
at com.sun.javaws.Launcher.handleApplicationDesc(Unknown Source)
at com.sun.javaws.Launcher.handleLaunchFile(Unknown Source)
at com.sun.javaws.Launcher.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
解决方法,可能是osgi.jar在eclipse3.2.1版本中有bug,只要将osgi包名中的“R32x_”这部分去掉就可以运行了,如:org.eclipse.osgi_3.2.1.R32x_v20060919.jar=>org.eclipse.osgi_3.2.1.v20060919.jar