6

32 位 Windows 7 上的 Java 7 - Java Webstart - 无法加载资源

我无法在 32 位 Windows 7 系统上启动任何 java webstart 应用程序。例如 ArgoUML - http://argouml-downloads.tigris.org/jws/argouml-latest-stable.jnlp Java 6 一切正常,但 Java 7 出现这种错误:

无法加载资源:java.io.IOException:写入服务器时出错java.net.SocketException:连接重置

Java version:
Java Web Start 10.7.2.11
Using JRE version 1.7.0_07-b11 Java HotSpot(TM) Client VM

这是跟踪日志:

    日志开始时间:pe, 21 syys 2012 21:04:19 +0300
    基本:Java 部分开始
    基本:jnlpx.jvm:C:\Program Files\Java\jre7\bin\javaw.exe
    基本:jnlpx.splashport:52540
    基本:jnlpx.remove:真
    基本:jnlpx.heapsize:NULL,512m
    网络:正在加载用户定义的代理配置...
    网络:完成。
    网络:浏览器是 ChromeHTML
    网络:浏览器是IE
    网络:从 Internet Explorer 加载代理配置...
    网络:完成。
    网络:正在加载直接代理配置...
    网络:完成。
    网络:代理配置:无代理
    安全性:属性 package.access value sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,com.sun.org.apache.xerces.internal .utils.,com.sun.org.apache.xalan.internal.utils。
    安全性:属性 package.access 新值 sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,com.sun.org.apache.xerces。 internal.utils.,com.sun.org.apache.xalan.internal.utils.,com.sun.javaws
    安全性:属性 package.access value sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,com.sun.org.apache.xerces.internal .utils.,com.sun.org.apache.xalan.internal.utils.,com.sun.javaws
    安全性:属性 package.access 新值 sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,com.sun.org.apache.xerces。 internal.utils.,com.sun.org.apache.xalan.internal.utils.,com.sun.javaws,com.sun.deploy
    安全性:属性 package.access value sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,com.sun.org.apache.xerces.internal .utils.,com.sun.org.apache.xalan.internal.utils.,com.sun.javaws,com.sun.deploy
    安全性:属性 package.access 新值 sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,com.sun.org.apache.xerces。 internal.utils.,com.sun.org.apache.xalan.internal.utils.,com.sun.javaws,com.sun.deploy,com.sun.jnlp
    安全性:属性 package.definition 值 sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,com.sun.org.apache.xerces.internal .utils.,com.sun.org.apache.xalan.internal.utils。
    安全性:属性 package.definition 新值 sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,com.sun.org.apache.xerces。 internal.utils.,com.sun.org.apache.xalan.internal.utils.,com.sun.javaws
    安全性:属性 package.definition 值 sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,com.sun.org.apache.xerces.internal .utils.,com.sun.org.apache.xalan.internal.utils.,com.sun.javaws
    安全性:属性 package.definition 新值 sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,com.sun.org.apache.xerces。 internal.utils.,com.sun.org.apache.xalan.internal.utils.,com.sun.javaws,com.sun.deploy
    安全性:属性 package.definition 值 sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,com.sun.org.apache.xerces.internal .utils.,com.sun.org.apache.xalan.internal.utils.,com.sun.javaws,com.sun.deploy
    安全性:属性 package.definition 新值 sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,com.sun.org.apache.xerces。 internal.utils.,com.sun.org.apache.xalan.internal.utils.,com.sun.javaws,com.sun.deploy,com.sun.jnlp
    安全性:属性 package.access value sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,com.sun.org.apache.xerces.internal .utils.,com.sun.org.apache.xalan.internal.utils.,com.sun.javaws,com.sun.deploy,com.sun.jnlp
    安全性:属性 package.access 新值 sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,com.sun.org.apache.xerces。 internal.utils.,com.sun.org.apache.xalan.internal.utils.,com.sun.javaws,com.sun.deploy,com.sun.jnlp,org.mozilla.jss
    安全性:属性 package.definition 值 sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,com.sun.org.apache.xerces.internal .utils.,com.sun.org.apache.xalan.internal.utils.,com.sun.javaws,com.sun.deploy,com.sun.jnlp
    安全性:属性 package.definition 新值 sun.,com.sun.xml.internal.ws.,com.sun.xml.internal.bind.,com.sun.imageio.,com.sun.org.apache.xerces。 internal.utils.,com.sun.org.apache.xalan.internal.utils.,com.sun.javaws,com.sun.deploy,com.sun.jnlp,org.mozilla.jss
    基本:运行JVMParams:[JVMParameters:isSecure:true,args:-Xmx512m]
        -> [JVMParameters: isSecure: true, args: -Xmx512m]
    网络:创建版本 ID:1.7.0.07
    网络:创建版本 ID:1.7
    网络:创建版本 ID:2.2.1
    临时:新的 XMLParser 与源:
    临时:<?xml version="1.0" encoding="utf-8"?>
    <!-- 用于使用 WebStart 启动 ArgoUML 的 JNLP 文件 -->
    <jnlp
      规格="1.0+"
      codebase="http://argouml-downloads.tigris.org/maven2"
      href="http://argouml-downloads.tigris.org/jws/argouml-latest-stable.jnlp">
      <信息>
        <title>ArgoUML 最新稳定版 0.34</title>
        <vendor>Tigris.org(开源)</vendor>
        <主页 href="http://argouml.tigris.org/"/>
        <description>ArgoUML 应用程序。
                     这是最新的稳定版本。
        </描述>
        <description kind="short">ArgoUML 0.34</description>
        <icon href="http://argouml.tigris.org/images/argologo16x16.gif" width="16" height="16" />
        <icon href="http://argouml.tigris.org/images/argologo32x32.gif" width="32" height="32" />
        <icon href="http://argouml.tigris.org/images/argologo64x64.gif" width="64" height="64" />
        <允许离线/>
      </信息>
      <安全>
        <所有权限/>
      </安全>
      <资源>
        <j2se version="1.6+" max-heap-size="512m"/>

        <jar href="http://argouml-downloads.tigris.org/maven2/antlr/antlr/2.7.7-3/antlr-2.7.7-3.jar"/>
        ……
        <property name="argouml.modules"
          value=";org.argouml.state2.StateDiagramModule;org.argouml.sequence2.SequenceDiagramModule;org.argouml.activity2.ActivityDiagramModule;org.argouml.core.propertypanels.module.XmlPropertyPanelsModule;org.argouml.transformer.TransformerModule;org. argouml.language.cpp.generator.ModuleCpp;org.argouml.language.cpp.notation.NotationModuleCpp;org.argouml.language.cpp.profile.ProfileModule;org.argouml.language.cpp.reveng.CppImport;org.argouml。 language.cpp.ui.SettingsTabCpp;org.argouml.language.csharp.generator.GeneratorCSharp;org.argouml.language.java.cognitive.critics.InitJavaCritics;org.argouml.language.java.generator.GeneratorJava;org.argouml。 language.java.profile.ProfileJava;org.argouml.language.java.reveng.JavaImport;org.argouml.language.java.reveng.classfile.ClassfileImport;org.argouml.language.java.ui.JavaTools;org.argouml。语。java.ui.SettingsTabJava;org.argouml.language.php.generator.ModulePHP4;org.argouml.language.php.generator.ModulePHP5;org.argouml.language.sql.SqlInit;org.argouml.uml.reveng.classfile。 ClassfileImport;org.argouml.uml.reveng.idl.IDLFileImport" />
      </资源>
      <application-desc main-class="org.argouml.application.Main"/>
    </jnlp>

    温度:

    返回 ROOT 如下:

    <jnlp spec="1.0+" codebase="http://argouml-downloads.tigris.org/maven2" href="http://argouml-downloads.tigris.org/jws/argouml-latest-stable.jnlp" >
      <信息>
        <title>ArgoUML 最新稳定版 0.34</title>
        <vendor>Tigris.org(开源)</vendor>
        <主页 href="http://argouml.tigris.org/"/>
        <description>ArgoUML 应用程序。
                     这是最新的稳定版本。
        </描述>
        <description kind="short">ArgoUML 0.34</description>
        <icon href="http://argouml.tigris.org/images/argologo16x16.gif" width="16" height="16"/>
        <icon href="http://argouml.tigris.org/images/argologo32x32.gif" width="32" height="32"/>
        <icon href="http://argouml.tigris.org/images/argologo64x64.gif" width="64" height="64"/>
        <允许离线/>
      </信息>
      <安全>
        <所有权限/>
      </安全>
      <资源>
        <j2se version="1.6+" max-heap-size="512m"/>
        <jar href="http://argouml-downloads.tigris.org/maven2/antlr/antlr/2.7.7-3/antlr-2.7.7-3.jar"/>...
        <property name="argouml.modules" value=";org.argouml.state2.StateDiagramModule;org.argouml.sequence2.SequenceDiagramModule;org.argouml.activity2.ActivityDiagramModule;org.argouml.core.propertypanels.module.XmlPropertyPanelsModule;org .argouml.transformer.TransformerModule;org.argouml.language.cpp.generator.ModuleCpp;org.argouml.language.cpp.notation.NotationModuleCpp;org.argouml.language.cpp.profile.ProfileModule;org.argouml.language.cpp .reveng.CppImport;org.argouml.language.cpp.ui.SettingsTabCpp;org.argouml.language.csharp.generator.GeneratorCSharp;org.argouml.language.java.cognitive.critics.InitJavaCritics;org.argouml.language.java .generator.GeneratorJava;org.argouml.language.java.profile.ProfileJava;org.argouml.language.java.reveng.JavaImport;org.argouml.language.java.reveng.classfile.ClassfileImport;org.argouml。language.java.ui.JavaTools;org.argouml.language.java.ui.SettingsTabJava;org.argouml.language.php.generator.ModulePHP4;org.argouml.language.php.generator.ModulePHP5;org.argouml.language。 sql.SqlInit;org.argouml.uml.reveng.classfile.ClassfileImport;org.argouml.uml.reveng.idl.IDLFileImport"/>
      </资源>
      <application-desc main-class="org.argouml.application.Main"/>
    </jnlp>
    temp:从 XMLFormat.parse() 返回 LaunchDesc:

    <jnlp spec="1.0+" codebase="http://argouml-downloads.tigris.org/maven2/" href="http://argouml-downloads.tigris.org/jws/argouml-latest-stable.jnlp ">
      <信息>
        <title>ArgoUML 最新稳定版 0.34</title>
        <vendor>Tigris.org(开源)</vendor>
        <主页 href="http://argouml.tigris.org/"/>
        <description>ArgoUML 应用程序。
                     这是最新的稳定版本。
        </描述>
        <description kind="short">ArgoUML 0.34</description>
        <icon href="http://argouml.tigris.org/images/argologo16x16.gif" height="16" width="16" kind="default"/>
        <icon href="http://argouml.tigris.org/images/argologo32x32.gif" height="32" width="32" kind="default"/>
        <icon href="http://argouml.tigris.org/images/argologo64x64.gif" height="64" width="64" kind="default"/>
        <允许离线/>
      </信息>
      <安全>
        <所有权限/>
      </安全>
      <update check="timeout" policy="always"/>
      <资源>
        <java max-heap-size="536870912" version="1.6+"/>
        <jar href="http://argouml-downloads.tigris.org/maven2/antlr/antlr/2.7.7-3/antlr-2.7.7-3.jar" download="eager" main="false"/ >
        ...
        <property name="argouml.modules" value=";org.argouml.state2.StateDiagramModule;org.argouml.sequence2.SequenceDiagramModule;org.argouml.activity2.ActivityDiagramModule;org.argouml.core.propertypanels.module.XmlPropertyPanelsModule;org .argouml.transformer.TransformerModule;org.argouml.language.cpp.generator.ModuleCpp;org.argouml.language.cpp.notation.NotationModuleCpp;org.argouml.language.cpp.profile.ProfileModule;org.argouml.language.cpp .reveng.CppImport;org.argouml.language.cpp.ui.SettingsTabCpp;org.argouml.language.csharp.generator.GeneratorCSharp;org.argouml.language.java.cognitive.critics.InitJavaCritics;org.argouml.language.java .generator.GeneratorJava;org.argouml.language.java.profile.ProfileJava;org.argouml.language.java.reveng.JavaImport;org.argouml.language.java.reveng.classfile.ClassfileImport;org.argouml。language.java.ui.JavaTools;org.argouml.language.java.ui.SettingsTabJava;org.argouml.language.php.generator.ModulePHP4;org.argouml.language.php.generator.ModulePHP5;org.argouml.language。 sql.SqlInit;org.argouml.uml.reveng.classfile.ClassfileImport;org.argouml.uml.reveng.idl.IDLFileImport"/>
      </资源>
      <application-desc main-class="org.argouml.application.Main"/>
    </jnlp>
    基本:新启动器:
    <jnlp spec="1.0+" codebase="http://argouml-downloads.tigris.org/maven2/" href="http://argouml-downloads.tigris.org/jws/argouml-latest-stable.jnlp ">
      <信息>
        <title>ArgoUML 最新稳定版 0.34</title>
        <vendor>Tigris.org(开源)</vendor>
        <主页 href="http://argouml.tigris.org/"/>
        <description>ArgoUML 应用程序。
                     这是最新的稳定版本。
        </描述>
        <description kind="short">ArgoUML 0.34</description>
        <icon href="http://argouml.tigris.org/images/argologo16x16.gif" height="16" width="16" kind="default"/>
        <icon href="http://argouml.tigris.org/images/argologo32x32.gif" height="32" width="32" kind="default"/>
        <icon href="http://argouml.tigris.org/images/argologo64x64.gif" height="64" width="64" kind="default"/>
        <允许离线/>
      </信息>
      <安全>
        <所有权限/>
      </安全>
      <update check="timeout" policy="always"/>
      <资源>
        <java max-heap-size="536870912" version="1.6+"/>
        <jar href="http://argouml-downloads.tigris.org/maven2/antlr/antlr/2.7.7-3/antlr-2.7.7-3.jar" download="eager" main="false"/ >
        ……
        <property name="argouml.modules" value=";org.argouml.state2.StateDiagramModule;org.argouml.sequence2.SequenceDiagramModule;org.argouml.activity2.ActivityDiagramModule;org.argouml.core.propertypanels.module.XmlPropertyPanelsModule;org .argouml.transformer.TransformerModule;org.argouml.language.cpp.generator.ModuleCpp;org.argouml.language.cpp.notation.NotationModuleCpp;org.argouml.language.cpp.profile.ProfileModule;org.argouml.language.cpp .reveng.CppImport;org.argouml.language.cpp.ui.SettingsTabCpp;org.argouml.language.csharp.generator.GeneratorCSharp;org.argouml.language.java.cognitive.critics.InitJavaCritics;org.argouml.language.java .generator.GeneratorJava;org.argouml.language.java.profile.ProfileJava;org.argouml.language.java.reveng.JavaImport;org.argouml.language.java.reveng.classfile.ClassfileImport;org.argouml。language.java.ui.JavaTools;org.argouml.language.java.ui.SettingsTabJava;org.argouml.language.php.generator.ModulePHP4;org.argouml.language.php.generator.ModulePHP5;org.argouml.language。 sql.SqlInit;org.argouml.uml.reveng.classfile.ClassfileImport;org.argouml.uml.reveng.idl.IDLFileImport"/>
      </资源>
      <application-desc main-class="org.argouml.application.Main"/>
    </jnlp>
    网络:prepareToLaunch:offlineOnly=false
    网络:未找到缓存条目 [url:http://argouml-downloads.tigris.org/jws/argouml-latest-stable.jnlp,版本:null]
    网络:未找到缓存条目 [url:http://argouml-downloads.tigris.org/jws/argouml-latest-stable.jnlp,版本:null]
    网络:未找到缓存条目 [url:http://argouml-downloads.tigris.org/jws/argouml-latest-stable.jnlp,版本:null]
    网络:使用 proxy=DIRECT 连接 http://argouml-downloads.tigris.org/jws/argouml-latest-stable.jnlp
    网络:使用 proxy=DIRECT 连接 socket://argouml-downloads.tigris.org:80
    网络:使用 proxy=DIRECT 连接 socket://argouml-downloads.tigris.org:80
    java.io.IOException:写入服务器时出错
        在 sun.net.www.protocol.http.HttpURLConnection.writeRequests(未知来源)
        在 sun.net.www.protocol.http.HttpURLConnection.writeRequests(未知来源)
        在 sun.net.www.protocol.http.HttpURLConnection.getInputStream(未知来源)
        在 java.net.HttpURLConnection.getResponseCode(未知来源)
        在 com.sun.deploy.net.BasicHttpRequest.doRequest(未知来源)
        在 com.sun.deploy.net.BasicHttpRequest.doGetRequestEX(未知来源)
        在 com.sun.deploy.net.DownloadEngine.actionDownload(未知来源)
        在 com.sun.deploy.net.DownloadEngine._downloadCacheEntry(未知来源)
        在 com.sun.deploy.cache.ResourceProviderImpl.getResourceCacheEntry(未知来源)
        在 com.sun.deploy.cache.ResourceProviderImpl.getResourceCacheEntry(未知来源)
        在 com.sun.deploy.cache.ResourceProviderImpl.getResource(未知来源)
        在 com.sun.javaws.Launcher.updateFinalLaunchDesc(未知来源)
        在 com.sun.javaws.Launcher.prepareToLaunch(未知来源)
        在 com.sun.javaws.Launcher.prepareToLaunch(未知来源)
        在 com.sun.javaws.Launcher.launch(未知来源)
        在 com.sun.javaws.Main.launchApp(未知来源)
        在 com.sun.javaws.Main.continueInSecureThread(未知来源)
        在 com.sun.javaws.Main.access$000(未知来源)
        在 com.sun.javaws.Main$1.run(未知来源)
        在 java.lang.Thread.run(未知来源)
    网络:使用 proxy=DIRECT 连接 http://argouml-downloads.tigris.org/jws/argouml-latest-stable.jnlp
    网络:使用 proxy=DIRECT 连接 socket://argouml-downloads.tigris.org:80
    网络:使用 proxy=DIRECT 连接 socket://argouml-downloads.tigris.org:80
    java.net.SocketException:连接重置
        在 java.net.SocketInputStream.read(未知来源)
        在 java.net.SocketInputStream.read(未知来源)
        在 java.io.BufferedInputStream.fill(未知来源)
        在 java.io.BufferedInputStream.read1(未知来源)
        在 java.io.BufferedInputStream.read(未知来源)
        在 sun.net.www.http.HttpClient.parseHTTPHeader(未知来源)
        在 sun.net.www.http.HttpClient.parseHTTP(未知来源)
        在 sun.net.www.http.HttpClient.parseHTTP(未知来源)
        在 sun.net.www.protocol.http.HttpURLConnection.getInputStream(未知来源)
        在 java.net.HttpURLConnection.getResponseCode(未知来源)
        在 com.sun.deploy.net.BasicHttpRequest.doRequest(未知来源)
        在 com.sun.deploy.net.BasicHttpRequest.doRequest(未知来源)
        在 com.sun.deploy.net.BasicHttpRequest.doGetRequest(未知来源)
        在 com.sun.deploy.net.DownloadEngine.actionDownload(未知来源)
        在 com.sun.deploy.net.DownloadEngine._downloadCacheEntry(未知来源)
        在 com.sun.deploy.cache.ResourceProviderImpl.getResourceCacheEntry(未知来源)
        在 com.sun.deploy.cache.ResourceProviderImpl.getResourceCacheEntry(未知来源)
        在 com.sun.deploy.cache.ResourceProviderImpl.getResource(未知来源)
        在 com.sun.javaws.Launcher.updateFinalLaunchDesc(未知来源)
        在 com.sun.javaws.Launcher.prepareToLaunch(未知来源)
        在 com.sun.javaws.Launcher.prepareToLaunch(未知来源)
        在 com.sun.javaws.Launcher.launch(未知来源)
        在 com.sun.javaws.Main.launchApp(未知来源)
        在 com.sun.javaws.Main.continueInSecureThread(未知来源)
        在 com.sun.javaws.Main.access$000(未知来源)
        在 com.sun.javaws.Main$1.run(未知来源)
        在 java.lang.Thread.run(未知来源)
    preloader:构造预加载器委托
    网络:使用 proxy=DIRECT 连接 socket://127.0.0.1:52540
    #### Java Web 启动错误:
    #### 无法加载资源:http://argouml-downloads.tigris.org/jws/argouml-latest-stable.jnlp
4

1 回答 1

7

问题似乎出在 Windows 环境中的 Java 7 IPv6 中。解决方案是添加: <j2se version="1.6.10+" href="http://java.sun.com/products/autodl/j2se" java-vm-args="-Djava.net.preferIPv4Stack=true"/>

(我还手动将 java.exe 和 javaws.exe 添加到 Windows 防火墙和 F-Secure 的例外列表中。)

感谢理查德康威:http ://grokkingis.blogspot.fi/2012/08/work-arounds-windows-firewall-blocking.html?showComment=1349808752760#c2225417445483685032

于 2012-10-10T04:35:56.970 回答