Topic: 跪请:熟悉用web-start启动swing运用的高手请进

  Print this page

1.跪请:熟悉用web-start启动swing运用的高手请进 Copy to clipboard
Posted by: jiangsanwa
Posted on: 2004-11-04 11:58

你不需要降格"跪请"的,这样不好!

我有个swing写的程序,连接数据库显示数据,独立运行正确,但我要用web-strat来驱动就要出错,一直没有解决不了
我想主要是jnlp配置出了问题
jnlp如下:
<?xml version="1.0" encoding="UTF-8"?>
<jnlp codebase="http://192.168.0.32:9000/myjnlp/app">
<information>
<title>Web Start 测试</title>
<vendor>RookieSoft Corporation</vendor>
<description>MyIE just demo how to program with jnlp.</description>
<homepage href="http://192.168.0.32:9000/myjnlp/app/index.html" />
<icon href="./../image/logo.gif"/>
<icon kind="splash" href="./../image/nb.gif"/>
<offline-allowed/>
</information>
<resources>
<j2se version="1.2+"/>
<jar href="ws.jar"/>
</resources>
<application-desc main-class="webstart.Test"/>
</jnlp>
这个配制访问其他不连接数据库的Swing程序没有问题,但访问有数据库连接的swing程序会出错:
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
错误明显,是没有找到数据库的驱动程序,怎样把驱动类加载呢(oracle的classes12.jar)
我尝试这样下在classes12.jar到客户端:
<resources>
<j2se version="1.2+"/>
<jar href="ws1.jar"/>
<jar href="classes12.jar"/><!--不知道这样写对吗--->
</resources>

再运行:
例外是:
java.security.AccessControlException: access denied (java.net.SocketPermission 192.168.0.7:1521 connect,resolve)
好象没有通过这个安全机制什么的,这个怎么解决啊?请各位大哥指点

2.Re:跪请:熟悉用web-start启动swing运用的高手请进 [Re: jiangsanwa] Copy to clipboard
Posted by: leowu2000
Posted on: 2004-11-04 12:07

记得jar包要签名。

3.Re:跪请:熟悉用web-start启动swing运用的高手请进 [Re: jiangsanwa] Copy to clipboard
Posted by: jiangsanwa
Posted on: 2004-11-04 12:09

怎么签名啊?向classes12.jar包?我的ws1.jar怎么没有签名运行其他的swing程序有是正常的

4.Re:跪请:熟悉用web-start启动swing运用的高手请进 [Re: jiangsanwa] Copy to clipboard
Posted by: leowu2000
Posted on: 2004-11-04 12:16

一般来说 所有的jar包都需要签名的

参看
http://dev.csdn.net/Develop/article/41/41924.shtm

5.Re:跪请:熟悉用web-start启动swing运用的高手请进 [Re: jiangsanwa] Copy to clipboard
Posted by: jiangsanwa
Posted on: 2004-11-04 15:07

楼上的可以说得更详细些吗?

6.Re:跪请:熟悉用web-start启动swing运用的高手请进 [Re: jiangsanwa] Copy to clipboard
Posted by: kavinwang
Posted on: 2004-11-04 20:08

上面给了一个连接,你应该自己去看才对!

7.Re:跪请:熟悉用web-start启动swing运用的高手请进 [Re: jiangsanwa] Copy to clipboard
Posted by: kavinwang
Posted on: 2004-11-05 10:46

http://www-900.ibm.com/developerWorks/cn/cnedu.nsf/java-onlinecourse-bytitle/48D1D60BB6F74507C8256DEF00199593?OpenDocument

8.Re:跪请:熟悉用web-start启动swing运用的高手请进 [Re: jiangsanwa] Copy to clipboard
Posted by: qineremma
Posted on: 2004-11-10 16:22

如何给应用程序签名

1:首先确保你已经完全安装了Java2的环境,有keytool工具,它位于J2SE SDk的bin目录下。这一般不会有问题。

2:到Dos状态下,进入你需发布应用程序的jar包所在的目录,运行下面这句话
keytool -genkey -keystore myKeystore -alias jwstest

它将会提示你输入用户名、密码等,不用理它,按照提示随便输入即可,但一定要记住密码。运行结束它将会在当前路径下创建名为myKeystore的文件。

3.对你需发布应用程序的jar包进行签名,运行下面这句话:
jarsigner -keystore myKeystore yourtest.jar jwstest

其中yourtest.jar是你的jar包名,你需要修改它,别的就不必修改了。运行时会提示你输入密码,就是你刚才在生成myKeystore文件时设定的密码。

确保所有的jar包及其他资源都进行过签名。

9.Re:跪请:熟悉用web-start启动swing运用的高手请进 [Re: jiangsanwa] Copy to clipboard
Posted by: kavinwang
Posted on: 2004-11-10 19:30


这个配制访问其他不连接数据库的Swing程序没有问题,但访问有数据库连接的swing程序会出错:
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
错误明显,是没有找到数据库的驱动程序,怎样把驱动类加载呢(oracle的classes12.jar)

一个建议:
你可以吧classes12.jar拆开,然后打入你的ws.jar中


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923