在网上找了个例子,下载下来后,把打好的WAR包放在JBOSS上,本机的IE能正常下载运行程序.但是局域网内的其它部分机器不能下载运行程序,部分机器能运行,且客户端装的JRE都是一样的.
JNLP文件如下:
<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" codebase="http://localhost:8080/fileviewer" href="index.jnlp">
<information>
<title>File Viewer</title>
<vendor>IBM developerWorks</vendor>
<homepage href="index.html"/>
<description>File Viewer</description>
<description kind="short">File Viewer</description>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.4"/>
<jar href="fileviewer.jar"/>
<nativelib href="swt-lib.jar"/>
</resources>
<resources os="Windows">
<jar href="swt-win32.jar"/>
</resources>
<resources os="Linux">
<jar href="swt-linux.jar"/>
<jar href="swt-pi.jar"/>
</resources>
<application-desc main-class="org.eclipse.swt.examples.fileviewer.FileViewer"/>
</jnlp>怀疑是64位硬件对java的支持不好?但在这些不能运行的机器上运行sun本身提供的例子又没问题.所以应该不是这个原因.
(这是sun提供的例子:
http://java.sun.com/products/javawebstart/demos-nojavascript.html)报错是:异常:
JNLPException[category: 下载错误 : Exception: java.net.ConnectException: Connection refused: connect : LaunchDesc: null ]
at com.sun.javaws.cache.DownloadProtocol.doDownload(Unknown Source)
at com.sun.javaws.cache.DownloadProtocol.isLaunchFileUpdateAvailable(Unknown Source)
at com.sun.javaws.LaunchDownload.getUpdatedLaunchDesc(Unknown Source)
at com.sun.javaws.Launcher.downloadResources(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(Unknown Source)
封装异常:java.net.ConnectException: Connection refused: 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.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.javaws.net.BasicNetworkLayer.doRequest(Unknown Source)
at com.sun.javaws.net.BasicNetworkLayer.doHeadRequest(Unknown Source)
at com.sun.javaws.cache.DownloadProtocol.doDownload(Unknown Source)
at com.sun.javaws.cache.DownloadProtocol.isLaunchFileUpdateAvailable(Unknown Source)
at com.sun.javaws.LaunchDownload.getUpdatedLaunchDesc(Unknown Source)
at com.sun.javaws.Launcher.downloadResources(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(Unknown Source)
请问哪位高手知道其原因/
JNLP文件如下:
<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" codebase="http://localhost:8080/fileviewer" href="index.jnlp">
<information>
<title>File Viewer</title>
<vendor>IBM developerWorks</vendor>
<homepage href="index.html"/>
<description>File Viewer</description>
<description kind="short">File Viewer</description>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.4"/>
<jar href="fileviewer.jar"/>
<nativelib href="swt-lib.jar"/>
</resources>
<resources os="Windows">
<jar href="swt-win32.jar"/>
</resources>
<resources os="Linux">
<jar href="swt-linux.jar"/>
<jar href="swt-pi.jar"/>
</resources>
<application-desc main-class="org.eclipse.swt.examples.fileviewer.FileViewer"/>
</jnlp>怀疑是64位硬件对java的支持不好?但在这些不能运行的机器上运行sun本身提供的例子又没问题.所以应该不是这个原因.
(这是sun提供的例子:
http://java.sun.com/products/javawebstart/demos-nojavascript.html)报错是:异常:
JNLPException[category: 下载错误 : Exception: java.net.ConnectException: Connection refused: connect : LaunchDesc: null ]
at com.sun.javaws.cache.DownloadProtocol.doDownload(Unknown Source)
at com.sun.javaws.cache.DownloadProtocol.isLaunchFileUpdateAvailable(Unknown Source)
at com.sun.javaws.LaunchDownload.getUpdatedLaunchDesc(Unknown Source)
at com.sun.javaws.Launcher.downloadResources(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(Unknown Source)
封装异常:java.net.ConnectException: Connection refused: 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.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.javaws.net.BasicNetworkLayer.doRequest(Unknown Source)
at com.sun.javaws.net.BasicNetworkLayer.doHeadRequest(Unknown Source)
at com.sun.javaws.cache.DownloadProtocol.doDownload(Unknown Source)
at com.sun.javaws.cache.DownloadProtocol.isLaunchFileUpdateAvailable(Unknown Source)
at com.sun.javaws.LaunchDownload.getUpdatedLaunchDesc(Unknown Source)
at com.sun.javaws.Launcher.downloadResources(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(Unknown Source)
请问哪位高手知道其原因/
解决方案 »
- java的equals和contains的区别
- Java打印表格
- SSH整合报错sessionFactory创建异常
- float xx=rs.getFlloat("xx")出错,请高手指点
- 画出函数y=10*sin(x)中的值(可以通过打点的方法在-2π---2π画出图形)
- 基础问题:javabean实现serializable有什么用?为什么数据库持久就Bean实现这个接口?分不够再加!
- 跪求大神,小弟问一个关于递归的问题
- 请问!在 JBuilder 的 Datebase Pilot 中怎么把 ORACLE 的驱动装载上?
- 请教一个JBuilder6使用上的小问题,一定给分
- JAVA 2 SDK 简体中文补充包(又名CJDK1.2)谁用过?如何?
- Java 执行存储过程(在线,解决立马给分)
- 急!急!急!关于JDBC的问题
具体原因我也不知道,这种情况我也碰到过,没改动什么,重启机器就可以了。
<nativelib href="swt-lib.jar"/> 这样的改为web方式的绝对路径看看行不行 比如<jar href="http://xx.xx.xx/xxx/fileviewer.jar"/>