- 解压worldwind-1.3.0.zip
- 在eclipse中新建一个空的java project
- 在新建的project中引入worldwind解压后的源文件:
在src上点击右键->import->File System->选择文件夹,引入之后效果如下:
4. 引入之后,会有很多红叉,这是因为有些依赖的jar包没有引入
引入一下jar包:
然后可以试着运行gov.nasa.worldwindx.examples.applet.WWJApplet
5. 运行成功后,就可以开始Applet的部署了
以WWJApplet为例
-
- 先将运行时所需要的jar文件打包,jar -cf WWJApplet.jar gov\nasa\worldwindx\examples\applet\*.class
jar -cf worldwind.jar gov\* com\* config\* images\* org\*
-
- 给jar文件签名:
首先需要生产一个keystore
keytool -genkey -keystore xxxx.keystore -alias xxxx -validate day_number
利用keystore给jar包签名
jarsigner -keystore xxxx.keystore WWJApplet.jar xxxx
jarsigner -keystore xxxx.keystore worldwind.jar xxxx
-
- 编写html文件,将applet嵌入到html文件中,在gov\nasa\worldwindx\examples\applet\目录下有写好的html,index_applet.html
- 编写JNLP文件,gov\nasa\worldwindx\examples\applet\目录下有相应的JNLP文件,WWJApplet.jnlp
- 在tomcat的webapps下面新建一个目录wwj,将WWJApplet.jar、worldwind.jar、index_applet.html、WWJApplet.jnlp拷到此目录下,
修改jnlp文件:
<jnlp href="WWJApplet.jnlp">
改为
<jnlp href="WWJApplet.jnlp" codebase="http://localhost/wwj">
-
- 启动tomcat
6. 在浏览器中输入http://localhost/wwj/index_applet.html
不出意外的话,就可以看到一个很cool的地球了!
PS: 虽然worldwind自带了一个打包好的worldwind.jar,但是这个jar文件是签过名的,而签名所用的证书无从获知
如果我们自己的类打包之后(在上文中是WWJApplet.jar)和worldwind.jar签名不一致,在浏览器端会报错,so,为了两个jar包的签名一致,需要重新打包一份worldwind.jar并对其签名