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,我遇到了这样的错误:
Unable to load resource: java.io.IOException: Error writing to
server or java.net.SocketException: Connection reset
Java version: Java Web Start 10.7.2.11 Using JRE version 1.7.0_07-b11 Java HotSpot(TM) Client VM
这是跟踪日志:
Log started: pe,21 syys 2012 21:04:19 +0300 basic: Java part started basic: jnlpx.jvm: C:\Program Files\Java\jre7\bin\javaw.exe basic: jnlpx.splashport: 52540 basic: jnlpx.remove: true basic: jnlpx.heapsize: NULL,512m network: Loading user-defined proxy configuration ... network: Done. network: Browser is ChromeHTML network: Browser is IE network: Loading proxy configuration from Internet Explorer ... network: Done. network: Loading direct proxy configuration ... network: Done. network: Proxy Configuration: No proxy security: property 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. security: property package.access new value sun.,com.sun.org.apache.xalan.internal.utils.,com.sun.javaws security: property package.access value sun.,com.sun.javaws security: property package.access new value sun.,com.sun.javaws,com.sun.deploy security: property package.access value sun.,com.sun.deploy security: property package.access new value sun.,com.sun.deploy,com.sun.jnlp security: property package.definition value sun.,com.sun.org.apache.xalan.internal.utils. security: property package.definition new value sun.,com.sun.javaws security: property package.definition value sun.,com.sun.javaws security: property package.definition new value sun.,com.sun.deploy security: property package.definition value sun.,com.sun.deploy security: property package.definition new value sun.,com.sun.jnlp security: property package.access value sun.,com.sun.jnlp security: property package.access new value sun.,com.sun.jnlp,org.mozilla.jss security: property package.definition value sun.,com.sun.jnlp security: property package.definition new value sun.,org.mozilla.jss basic: Running JVMParams: [JVMParameters: isSecure: true,args: -Xmx512m] -> [JVMParameters: isSecure: true,args: -Xmx512m] network: Created version ID: 1.7.0.07 network: Created version ID: 1.7 network: Created version ID: 2.2.1 temp: new XMLParser with source: temp: <?xml version="1.0" encoding="utf-8"?> <!-- JNLP File for launching ArgoUML with WebStart --> <jnlp spec="1.0+" codebase="http://argouml-downloads.tigris.org/maven2" href="http://argouml-downloads.tigris.org/jws/argouml-latest-stable.jnlp"> <information> <title>ArgoUML Latest Stable Release 0.34</title> <vendor>Tigris.org (Open Source)</vendor> <homepage href="http://argouml.tigris.org/"/> <description>ArgoUML application. This is the latest stable release. </description> <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" /> <offline-allowed/> </information> <security> <all-permissions/> </security> <resources> <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" /> </resources> <application-desc main-class="org.argouml.application.Main"/> </jnlp> temp: returning ROOT as follows: <jnlp spec="1.0+" codebase="http://argouml-downloads.tigris.org/maven2" href="http://argouml-downloads.tigris.org/jws/argouml-latest-stable.jnlp"> <information> <title>ArgoUML Latest Stable Release 0.34</title> <vendor>Tigris.org (Open Source)</vendor> <homepage href="http://argouml.tigris.org/"/> <description>ArgoUML application. This is the latest stable release. </description> <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"/> <offline-allowed/> </information> <security> <all-permissions/> </security> <resources> <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"/> </resources> <application-desc main-class="org.argouml.application.Main"/> </jnlp> temp: returning LaunchDesc from XMLFormat.parse(): <jnlp spec="1.0+" codebase="http://argouml-downloads.tigris.org/maven2/" href="http://argouml-downloads.tigris.org/jws/argouml-latest-stable.jnlp"> <information> <title>ArgoUML Latest Stable Release 0.34</title> <vendor>Tigris.org (Open Source)</vendor> <homepage href="http://argouml.tigris.org/"/> <description>ArgoUML application. This is the latest stable release. </description> <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"/> <offline-allowed/> </information> <security> <all-permissions/> </security> <update check="timeout" policy="always"/> <resources> <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"/> </resources> <application-desc main-class="org.argouml.application.Main"/> </jnlp> basic: new Launcher: <jnlp spec="1.0+" codebase="http://argouml-downloads.tigris.org/maven2/" href="http://argouml-downloads.tigris.org/jws/argouml-latest-stable.jnlp"> <information> <title>ArgoUML Latest Stable Release 0.34</title> <vendor>Tigris.org (Open Source)</vendor> <homepage href="http://argouml.tigris.org/"/> <description>ArgoUML application. This is the latest stable release. </description> <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"/> <offline-allowed/> </information> <security> <all-permissions/> </security> <update check="timeout" policy="always"/> <resources> <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"/> </resources> <application-desc main-class="org.argouml.application.Main"/> </jnlp> network: prepareToLaunch: offlineOnly=false network: Cache entry not found [url: http://argouml-downloads.tigris.org/jws/argouml-latest-stable.jnlp,version: null] network: Cache entry not found [url: http://argouml-downloads.tigris.org/jws/argouml-latest-stable.jnlp,version: null] network: Connecting http://argouml-downloads.tigris.org/jws/argouml-latest-stable.jnlp with proxy=DIRECT network: Connecting socket://argouml-downloads.tigris.org:80 with proxy=DIRECT network: Connecting socket://argouml-downloads.tigris.org:80 with proxy=DIRECT java.io.IOException: Error writing to server at sun.net.www.protocol.http.HttpURLConnection.writeRequests(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.writeRequests(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) at java.net.HttpURLConnection.getResponseCode(Unknown Source) at com.sun.deploy.net.BasicHttpRequest.doRequest(Unknown Source) at com.sun.deploy.net.BasicHttpRequest.doGetRequestEX(Unknown Source) at com.sun.deploy.net.DownloadEngine.actionDownload(Unknown Source) at com.sun.deploy.net.DownloadEngine._downloadCacheEntry(Unknown Source) at com.sun.deploy.cache.ResourceProviderImpl.getResourceCacheEntry(Unknown Source) at com.sun.deploy.cache.ResourceProviderImpl.getResourceCacheEntry(Unknown Source) at com.sun.deploy.cache.ResourceProviderImpl.getResource(Unknown Source) at com.sun.javaws.Launcher.updateFinalLaunchDesc(Unknown Source) at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source) at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source) at com.sun.javaws.Launcher.launch(Unknown Source) at com.sun.javaws.Main.launchApp(Unknown Source) at com.sun.javaws.Main.continueInSecureThread(Unknown Source) at com.sun.javaws.Main.access$000(Unknown Source) at com.sun.javaws.Main$1.run(Unknown Source) at java.lang.Thread.run(Unknown Source) network: Connecting http://argouml-downloads.tigris.org/jws/argouml-latest-stable.jnlp with proxy=DIRECT network: Connecting socket://argouml-downloads.tigris.org:80 with proxy=DIRECT network: Connecting socket://argouml-downloads.tigris.org:80 with proxy=DIRECT java.net.SocketException: Connection reset at java.net.SocketInputStream.read(Unknown Source) at java.net.SocketInputStream.read(Unknown Source) at java.io.BufferedInputStream.fill(Unknown Source) at java.io.BufferedInputStream.read1(Unknown Source) at java.io.BufferedInputStream.read(Unknown Source) at sun.net.www.http.HttpClient.parseHTTPHeader(Unknown Source) at sun.net.www.http.HttpClient.parseHTTP(Unknown Source) at sun.net.www.http.HttpClient.parseHTTP(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) at java.net.HttpURLConnection.getResponseCode(Unknown Source) at com.sun.deploy.net.BasicHttpRequest.doRequest(Unknown Source) at com.sun.deploy.net.BasicHttpRequest.doRequest(Unknown Source) at com.sun.deploy.net.BasicHttpRequest.doGetRequest(Unknown Source) at com.sun.deploy.net.DownloadEngine.actionDownload(Unknown Source) at com.sun.deploy.net.DownloadEngine._downloadCacheEntry(Unknown Source) at com.sun.deploy.cache.ResourceProviderImpl.getResourceCacheEntry(Unknown Source) at com.sun.deploy.cache.ResourceProviderImpl.getResourceCacheEntry(Unknown Source) at com.sun.deploy.cache.ResourceProviderImpl.getResource(Unknown Source) at com.sun.javaws.Launcher.updateFinalLaunchDesc(Unknown Source) at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source) at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source) at com.sun.javaws.Launcher.launch(Unknown Source) at com.sun.javaws.Main.launchApp(Unknown Source) at com.sun.javaws.Main.continueInSecureThread(Unknown Source) at com.sun.javaws.Main.access$000(Unknown Source) at com.sun.javaws.Main$1.run(Unknown Source) at java.lang.Thread.run(Unknown Source) preloader: Construct preloader delegate network: Connecting socket://127.0.0.1:52540 with proxy=DIRECT #### Java Web Start Error: #### Unable to load resource: http://argouml-downloads.tigris.org/jws/argouml-latest-stable.jnlp
问题似乎出现在Windows环境中的Java 7 IPv6中.
解决方案是添加:
< j2se version =“1.6.10”href =“http://java.sun.com/products/autodl/j2se”
java的VM-ARGS = “ – Djava.net.preferIPv4Stack =真”/>
解决方案是添加:
< j2se version =“1.6.10”href =“http://java.sun.com/products/autodl/j2se”
java的VM-ARGS = “ – Djava.net.preferIPv4Stack =真”/>
(我还手动将java.exe和javaws.exe添加到Windows防火墙和F-Secure中的例外列表中.)
感谢Richard Conway:http://grokkingis.blogspot.fi/2012/08/work-arounds-windows-firewall-blocking.html?showComment=1349808752760#c2225417445483685032