world wind 之 applet 篇

  1. 解压worldwind-1.3.0.zip
  2. 在eclipse中新建一个空的java project
  3. 在新建的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并对其签名

 

原文地址:https://www.cnblogs.com/un4sure/p/2629096.html