分享

World?Wind?Java?Applet?Jnlp?配置过程

 bylele 2013-01-15

首先声明,我是一个Java开发的入门人员,所以对applet,jnlp还不太熟悉,走了不少弯路。参考了网上的许多文章,现在我把我的做法写出来,和大家交流一下:

配置applet:

我用的是tomcat作为web服务器,用jnlp封装(不知道这样说对不对)。

首先配置tomcat:在tomcat的安装路径—conf—web.xml。打开xml这个配置文件,加上:

<mime-mapping>
<extension>jnlp</extension>
<mime-type>application/x-java-jnlp-file</mime-type>
</mime-mapping>

保存,这样tomcat就支持jnlp文件了。

现在在tomcat的webapps文件夹下新建一个wwj的目录,并把worldwind.jar、jogl.jar、gluegen-rt.jar(这三个jar包可以从下载下来的SDK中找到)考到wwj目录下面。

还需要一个WWJApplet.jar的jar包,我不想从网上download这个jar包,因为download下来的不一定和自己用的SDK版本一样,所以我自己手动打了一个WWJApplet.jar的jar包,具体做法是:

1、SDK我解压在D:下,名称为wwj;

2、编译D:\wwj\src\gov\nasa\worldwind\examples\applet目录下的WWJApplet.java,生成WWJApplet.class,然后将这个文件打包:cmd 中,目录定位到D:\wwj\src,用如下命令:

jar -cvf WWJApplet.jar gov\nasa\worldwind\examples\applet\WWJApplet.class。这样就生成了WWJApplet.jar包了(SDK版本可能不一样,请注意)。

将做好的WWJApplet.jar包夜拷贝到webaaps下wwj目录中,并对wwj目录下的jar包签名,至于怎么样签名。网上一大堆,这里就不在赘述了。

接下来就是怎样编写jnlp文件了

相信大家也download了不少WWJApplet.jnlp文件,我也download了一个,把他放到wwj目录下面,双击运行,也能调出来。不过我想用我自己的下载好的jogl等文件,于是我做了一个修改,以下是修改的代码:

<?xml version="1.0" encoding="UTF-8"?>

<jnlp
codebase="http://192.168.1.18:8080/wwj"//这里你要改成你的服务器地址
href="WWJApplet.jnlp">
<information>
<title>World Wind Java Applet Demo</title>
<vendor>NASA</vendor>
<homepage href="http://192.168.1.18:8080"/>
<description>World Wind Java Applet Demo</description>
<description kind="short">World Wind Java Applet Demo</description>
<offline-allowed/>
</information>
<security>
<all-permissions/>
</security>
<resources os="Windows">
<property name="sun.java2d.noddraw" value="true"/>
</resources>
<resources>
<j2se href="http://java./products/autodl/j2se" version="1.6+" initial-heap-size="512m"
max-heap-size="512m"/>
<property name="sun.java2d.noddraw" value="true"/>
<jar href="WWJApplet.jar" main="true"/>
<jar href="worldwind.jar"/>
<jar href="jogl.jar"/>
<jar href="gluegen-rt.jar"/>

<!--<extension name="jogl"
href="http://download./media/jogl/builds/archive/jsr-231-webstart-current/jogl.jnlp"/>--> //以前这里是默认用这个的,不过我现在注释了,用上面深红字体代码了
</resources>
<!-- Width and heigth are overwritten by the surrounding web page -->
<applet-desc
name="WWJ Applet"
main-class="gov.nasa.worldwind.examples.applet.WWJApplet"
width="800" height="600">
<param name="separate_jvm" value="true" />
</applet-desc>
</jnlp>

保存,启动tomcat,运行该jnlp文件,成功,如图:

World <wbr>Wind <wbr>Java <wbr>Applet <wbr>Jnlp <wbr>配置过程

最后一步就是把jnlp放入到网页中了,新建一个网页,加入以下代码:

<APPLET WIDTH = 100% HEIGHT = 100%>
<PARAM NAME = "jnlp_href" VALUE="WWJApplet.jnlp">
</center></APPLET>

如果不想放入到网页中,直接运行java程序,你只需要修改一下jnlp中的代码,如下:

<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0"
codebase="http://192.168.1.18:8080/wwj/"
href="test.jnlp">
<information>
<title>World Wind Java Application Template</title>
<vendor>NASA</vendor>
<homepage href="http://192.168.1.18:8080"/>
<description>World Wind Java Application Template</description>
<description kind="short">World Wind Java Application Template</description>
<offline-allowed/>
</information>
<security>
<all-permissions/>
</security>

<resources>
<j2se href="http://java./products/autodl/j2se" version="1.6+" initial-heap-size="512m"
max-heap-size="512m"/>
<property name="sun.java2d.noddraw" value="true"/>
<jar href="worldwind.jar" main="true"/>
<jar href="worldwind.jar"/>
<jar href="jogl.jar"/>
<jar href="gluegen-rt.jar"/>
<!--<extension name="jogl"
href="http://download./media/jogl/builds/archive/jsr-231-webstart-current/jogl.jnlp"/>-->
</resources>
<application-desc main-class="gov.nasa.worldwind.examples.ApplicationTemplate"/>
</jnlp>

然后新建一个网页,并在网页加如下代码:<a href="test.jnlp">hao kan ma </a>

保存,打开网页,单击链接就可以了。

注意:要运行的机器上,一定要有JRE,如果没有,则是不行的。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多