打包的jar文集运行与通过java web start在运行客户端运行是不一样的,是不是运行环境不同了。

解决方案 »

  1.   

    xwlovesh(xiewei)能给讲的详细点吗,我对java web stat 是新手。
      

  2.   

    Java Web Start 1.2 控制台,已启动 Wed Oct 22 09:53:51 CST 2003 
    Java 2 Runtime Environment:Sun Microsystems Inc. 的版本 1.4.1_02
    记录到文件:C:\Documents and Settings\Administrator\My Documents\a
    registerDriver error!
    java.security.AccessControlException: access denied (java.io.FilePermission C:\a read)
    at java.security.AccessControlContext.checkPermission(AccessControlContext.java:270)
    at java.security.AccessController.checkPermission(AccessController.java:401)
    at java.lang.SecurityManager.checkPermission(SecurityManager.java:542)
    at java.lang.SecurityManager.checkRead(SecurityManager.java:887)
    at java.io.File.exists(File.java:677)
    at chiatai.dcas3.inputnotglsdata.NotglsInput.jbInit(NotglsInput.java:109)
    at chiatai.dcas3.inputnotglsdata.NotglsInput.<init>(NotglsInput.java:86)
    at chiatai.dcas3.inputdatamodel.InputdataMainGui.jButtonInputNotGlsdata_actionPerformed(InputdataMainGui.java:164)
    at chiatai.dcas3.inputdatamodel.InputdataMainGui_jButtonInputNotGlsdata_actionAdapter.actionPerformed(InputdataMainGui.java:224)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1764)
    at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1817)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:419)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:257)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:245)
    at java.awt.Component.processMouseEvent(Component.java:5134)
    at java.awt.Component.processEvent(Component.java:4931)
    at java.awt.Container.processEvent(Container.java:1566)
    at java.awt.Component.dispatchEventImpl(Component.java:3639)
    at java.awt.Container.dispatchEventImpl(Container.java:1623)
    at java.awt.Component.dispatchEvent(Component.java:3480)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3450)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3165)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3095)
    at java.awt.Container.dispatchEventImpl(Container.java:1609)
    at java.awt.Window.dispatchEventImpl(Window.java:1590)
    at java.awt.Component.dispatchEvent(Component.java:3480)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:450)
    at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:197)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:144)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:136)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:99)
      

  3.   

    registerDriver error!是我连接数据库是出现的异常
     try {
        ("jdbc:oracle:thin:@192.169.10.6:1521:DC","DC","DC");
     
           DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
           cn = DriverManager.getConnection("jdbc:oracle:thin:@192.169.10.6:1521:DC", "DC","DC");
     
        }
        catch (Exception ex) {
           System.out.println("registerDriver error!");
     
        }
    我直接双击运行jar文件可以运行没问题,就是用web start的方式就出错。
      

  4.   

    要对你的jar进行签名,否则就是上述情况。
    和你程序没有关系。
      

  5.   

    我写了jnlp文件并且也签名了但还是报错??
    你签名后运行时有没出现“要求访问本地资源”的提示?
    如果没有,那就是没有签名好。
      

  6.   

    jnlp文件里应该有这行:
    <security>
    <all-permissions/>
    </security>
      

  7.   

    我的tomcat中的设置:
    1。我在server。xml中加入一个虚拟目录dcas3,然后在下面建了子目录
                webapps
                  |
                  |--dcas3
                        |
                        |--apps
                        |      |--images
                        |      | --lib
                        |      |        |-dcas3.jar  
                        |      |--dvas3.jnlp
                        |--meta-inf
                        |--web-inf
                                    |--web.xml          
      
    2. 下面是我写的jnlp文件
    <?xml version="1.0" encoding="UTF-8"?>
    <jnlp spec="1.0+" codebase="http://192.169.10.99:8090/DCAS3/apps/" href="DCAS3.jnlp">
    <information>
     <title>DCAS3</title>
     <vendor>AS3报表系统</vendor>
     <description>测试</descriptIon> 
     <icon href="images/login.gif"/>
     <icon href="bg.jpg" kind="splash"/>
     <offline-allowed/>
    </information>
    <security>
     <all-primissions/>
    </security>
    <resources>
     <j2se version="1.4.1* 1.4*" href="http://java.sun.com/products/autodl/j2se"/>
     <jar href="lib/DCAS3.jar"/> 
    </resources>
    <application-desc main-class="chiatai.dcas3.inputdatamodel.InputdataMain">
    <argument>args</argument>       
    <installer-desc/>
    </application-desc>
    </jnlp>
    duoshanx你能否给我讲一下怎么做签名,其实我也做了就是不知道做的对不对。
      

  8.   

    你的jdbc驱动没有放在正确地目录下。
      

  9.   

    我是把jdbc和我的程序一块打包了,这样不行吗,如果不行那我应该怎么做呢,
      

  10.   


    将com目录下的所有文件打包为MYJAR.jar
    D:\jdk141_02\bin\jar.exe -cvf DCAS3.jar com/生成签名文件MYKEY.keystore,别名MYJARKEY,这里需要一些个人信息
    D:\jdk141_02\bin\keytool.exe  -genkey -alias MYJARKEY -keystore MYKEY.keystore将MYJAR.jar文件用MYKEY.keystore签名
    D:\jdk141_02\bin\jarsigner.exe  -keystore MYKEY.keystore DCAS3.jar MYJARKEY
      

  11.   

    是呀,我是这么做了,但是还是有错,还有我的jar包是通过jbuilder生成的。
      

  12.   

    pxboy(阿土仔),你说的com目录是那里的目录,我是要把我jar拷贝到jdk141_02\bin目录下吗
      

  13.   

    com/目录应该是在jdk141_02/bin下,与jar.exe在同一目录下,打包后,在bin目录下你可以看到生成了一个jar文件,你打开这个jar文件应该可以看到两个目录,一个是META-INF,一个是com。
      

  14.   

    谢谢,pxboy(阿土仔):40,xwlovesh(xiewei) :20, etre(林荃) 20, duoshanx(用户水平太低,系统已经删除中文昵称)20