AccessControlException的錯誤又如何解決??
java.security.AccessControlException: access denied (java.util.PropertyPermission serviceurl write) 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.System.setProperty(System.java:653) at cn.com.wy.salesx.gui.Main.main(Main.java:33) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at com.sun.javaws.Launcher.executeApplication(Unknown Source) at com.sun.javaws.Launcher.executeMainClass(Unknown Source) at com.sun.javaws.Launcher.continueLaunch(Unknown Source) at com.sun.javaws.Launcher.handleApplicationDesc(Unknown Source) at com.sun.javaws.Launcher.handleLaunchFile(Unknown Source) at com.sun.javaws.Launcher.run(Unknown Source) at java.lang.Thread.run(Thread.java:536)

解决方案 »

  1.   

    后面一个问题是安全性问题,需要修改policy文件
      

  2.   

    你肯定在cn.com.wy.salesx.gui.Main.main中使用了System.setProperty,这是违反安全规则的。需要你修改policy。你的jnlp文件呢,贴出来看看。
      

  3.   

    <?xml version="1.0" encoding="UTF-8"?>
    <!-- file Salesx.jnlp -->
    <jnlp codebase="http://x-itd-003:7979/JWSTest/apps"
    href="http://x-itd-003:7979/JWSTest/apps/Salesx.jnlp">
            <information>
        <title>Salesx</title>
        <vendor>Andyhung</vendor>
        <icon href="Sample.jpg"/>
      </information>
      <resources>
        <j2se version="1.2+"/>
        <jar href="salesxBean.jar"/>
      </resources>
      <application-desc main-class="cn.com.wy.salesx.gui.Main"/>
    </jnlp>高手們,還望救命啊!!!
    怎么修改policy啊!!謝謝!!
      

  4.   

    java web start 是做什么用的呀?
      

  5.   

    看起来,jnlp文件好像没错。salesxBean.jar位置放对了吗?<j2se version="1.2+"/>,你用的j2se到底是哪个版本?我用的是j2sdk1.4,所以写成<j2se version="1.4"/>,这很重要。你也可以用1.3,我没看过由1.2+的。
      

  6.   

    現在就剩下access denied的問題了!!怎么修改policy?是修改tomcat\conf\的那個嗎?指教!!!指教!!!!謝謝!!
      

  7.   

    不是tomcat\conf\的那个,应该是driver:\program files\java\j2re1.4.*\lib\security\java.policy。但我不清楚具体的写法,你可以试试,把那个文件中的所有类似于permission java.util.PropertyPermission *, "read";改为“write”。
      

  8.   

    搞定了,謝謝jintooth(睡如猪,跑如风) 的熱情幫忙!!!散分!
    java web start是什么?去google搜一下就知道了。簡單的說:就是在web上發布application!!!