java - 测试 JCTerm,java applet 终端模拟器,可以在 Eclipse 中运行,但不能在浏览器中运行

标签 java applet jsch appletviewer

测试未修改版本的 JCTerm(终端仿真器,可以用作小程序;我想使用小程序功能),在 Eclipse 的 AppletViewer 中一切似乎都工作正常,但在网页中测试生成的 jar 文件,所有选项都会显示一个带有闪烁黄色警告符号的消息框,并且不执行任何操作。某些选项显示“在此设置之前建立连接”错误。

我感兴趣的选项是"file"菜单中的“打开 SHELL session ...”。当尝试“打开 SHELL session ...”选项时,小程序的 Java 控制台会显示这些内容,这似乎是直接相关的。虽然我不知道这意味着什么。

    network: Connecting http://xxx.xx.xx.xxx/crossdomain.xml with proxy=DIRECT
    network: Connecting http://xxx.xx.xx.xxx:80/ with proxy=DIRECT
    java.security.PrivilegedActionException: java.net.ConnectException: Connection refused: connect
        at java.security.AccessController.doPrivileged(Native Method)
        at com.sun.deploy.net.CrossDomainXML.check(Unknown Source)
        at com.sun.deploy.net.CrossDomainXML.check(Unknown Source)
        at sun.plugin2.applet.Applet2SecurityManager.checkConnect(Unknown Source)
        at java.net.Socket.connect(Unknown Source)
        at java.net.Socket.connect(Unknown Source)
        at java.net.Socket.<init>(Unknown Source)
        at java.net.Socket.<init>(Unknown Source)
        at com.jcraft.jsch.Util$1.run(Util.java:354)
        at java.lang.Thread.run(Unknown Source)
    Caused by: 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.SocksSocketImpl.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.CrossDomainXML$2.run(Unknown Source)
        ... 10 more    

可以在此处找到该程序正常运行的示例,http://wiredx.net/jcterm/

最佳答案

我是 jcterm 的作者。 jar 文件位于 http://wiredx.net/jcterm/已进行数字签名。 因此,如果您将这些文件复制并安装到您的网络服务器中,它就会起作用。

关于java - 测试 JCTerm,java applet 终端模拟器,可以在 Eclipse 中运行,但不能在浏览器中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6082521/

相关文章:

java - 如何将两个长整数映射到一个整数(Java)

java - 使用 log4j 编程 API 设置根记录器附加器模式

java - Webapp与Applet的交互

java - JDBC - 连接到特定端口上的远程 MySQL 数据库

java - 将文本输入添加到 blackberrycanvas

java - 带 Java applet 的 Web 浏览器发布 native 库

java - 带有 swing mysql 和配置文件的小程序在 eclipse 中工作但在浏览器中失败

java - 如何使用SCP将文件内容直接从本地流对象推送到远程文件到远程文件

java - 如何使用 Java 在 SFTP 服务器文件中附加数据

java - JSCH 在 Windows 机器上执行命令并获取输出