使用 WebStart 发布 RCP 应用程序

使用 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

你可能感兴趣的:(java)