代码之家  ›  专栏  ›  技术社区  ›  Mathias Conradt

JavaWebStand不脱机工作(NoOuttoTooStutoExist/Unn知nHoalExtExchange)

  •  6
  • Mathias Conradt  · 技术社区  · 15 年前

    我想配置我的webstart app/jnlp,这样如果没有可用的互联网连接,它将从缓存启动。 然而,当我断开与Internet的连接时,我总是会得到一个norouttohostexception或unknownhostexception异常,尽管下面的配置如此。

    我想我已经设置好了离线许可并正确地更新了标签/属性;我找不到WebStart仍在尝试查找主机的原因。 我确实从我上一次连接时开始缓存应用程序。

    <?xml version="1.0" encoding="UTF-8"?>
    <jnlp spec="6.0+" codebase="http://cms.mydomain.com/sync/" href="myAppSync.jnlp">
    
    <information>
        <title>My App Sync</title>
        <vendor>My Company</vendor>
        <homepage href="http://www.myapp.com/"/>
        <description>Sync application for My App</description>
        <icon href="ATTico.png"/>        
    
        <!-- allow app to run without Internet access -->
        <offline-allowed/>
    
        <shortcut online="true">          
          <desktop/>
          <!-- create menu item for this app under the major heading 'My App' -->
          <menu submenu="My App"/>
        </shortcut>
    
    </information>
    
    <security>
        <all-permissions/>
    </security>
    
    <update check="timeout" policy="always" />
    
    <resources>
        <java version="1.6*" href="http://java.sun.com/products/autodl/j2se"/>
        <jar href="lib/myAppSync.jar" />
        <jar href="lib/apache-mime4j-0.6.jar" />
        <jar href="lib/commons-logging-1.1.1.jar" />
        <jar href="lib/commons-codec-1.3.jar" />
        <jar href="lib/httpclient-4.0.1.jar" />
        <jar href="lib/httpcore-4.0.1.jar" />
        <jar href="lib/httpmime-4.0.1.jar" />
        <jar href="lib/swingx-1.6.jar" />
        <jar href="lib/swingx-beaninfo-1.6.jar" />        
    </resources>
    
    <application-desc main-class="com.myapp.sync.forms.Main"/>
    
    </jnlp>
    

    错误日志:

    java.net.NoRouteToHostException: No route to host: connect
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(Unknown Source)
    at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at sun.net.NetworkClient.doConnect(Unknown Source)
    at sun.net.www.http.HttpClient.openServer(Unknown Source)
    at sun.net.www.http.HttpClient.openServer(Unknown Source)
    at sun.net.www.http.HttpClient.<init>(Unknown Source)
    at sun.net.www.http.HttpClient.New(Unknown Source)
    at sun.net.www.http.HttpClient.New(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.connect(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.isUpdateAvailable(Unknown Source)
    at com.sun.deploy.net.DownloadEngine.isUpdateAvailable(Unknown Source)
    at com.sun.deploy.net.DownloadEngine.getResourceCacheEntry(Unknown Source)
    at com.sun.deploy.net.DownloadEngine.getResourceCacheEntry(Unknown Source)
    at com.sun.deploy.net.DownloadEngine.getResource(Unknown Source)
    at com.sun.javaws.LaunchDownload.downloadJarFiles(Unknown Source)
    at com.sun.javaws.LaunchDownload.downloadEagerorAll(Unknown Source)
    at com.sun.javaws.Launcher.downloadResources(Unknown Source)
    at com.sun.javaws.Launcher.prepareLaunchFile(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$1.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    
    
    
    java.net.UnknownHostException: cms.mydomain.com
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at sun.net.NetworkClient.doConnect(Unknown Source)
    at sun.net.www.http.HttpClient.openServer(Unknown Source)
    at sun.net.www.http.HttpClient.openServer(Unknown Source)
    at sun.net.www.http.HttpClient.<init>(Unknown Source)
    at sun.net.www.http.HttpClient.New(Unknown Source)
    at sun.net.www.http.HttpClient.New(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.connect(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.isUpdateAvailable(Unknown Source)
    at com.sun.deploy.net.DownloadEngine.isUpdateAvailable(Unknown Source)
    at com.sun.deploy.net.DownloadEngine.getResourceCacheEntry(Unknown Source)
    at com.sun.deploy.net.DownloadEngine.getResourceCacheEntry(Unknown Source)
    at com.sun.deploy.net.DownloadEngine.getResource(Unknown Source)
    at com.sun.javaws.LaunchDownload.downloadJarFiles(Unknown Source)
    at com.sun.javaws.LaunchDownload.downloadEagerorAll(Unknown Source)
    at com.sun.javaws.Launcher.downloadResources(Unknown Source)
    at com.sun.javaws.Launcher.prepareLaunchFile(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$1.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    
    2 回复  |  直到 8 年前
        1
  •  3
  •   Mathias Conradt    15 年前

    javaws -offline myApp.jnlp
    
        2
  •  0
  •   Emmanuel Bourg    8 年前

    <update check="background"/>

    <update check="timeout"/>

    推荐文章