Java 在我的小程序中使用webrenderer时出错

Java 在我的小程序中使用webrenderer时出错,java,applet,runtime-error,Java,Applet,Runtime Error,我正试图让这段代码工作(applet)它基于webrenderer试用版,我在示例部分得到了这段代码 虽然我试图搜索那个网站,但并没有用。我想在我的小程序上呈现页面。 下面是我使用的完整代码,我真的不知道哪里出了问题 import java.awt.*; 导入java.awt.event.*; 导入javax.swing.*; 导入com.webrenderer.swing.*; /** *此示例演示如何设置WebRenderer以运行Java小程序 * *@author-JadeLiquid

我正试图让这段代码工作(applet)它基于webrenderer试用版,我在示例部分得到了这段代码

虽然我试图搜索那个网站,但并没有用。我想在我的小程序上呈现页面。 下面是我使用的完整代码,我真的不知道哪里出了问题

import java.awt.*;
导入java.awt.event.*;
导入javax.swing.*;
导入com.webrenderer.swing.*;
/**
*此示例演示如何设置WebRenderer以运行Java小程序
* 
*@author-JadeLiquid软件。
*@www.webrenderer.com
*/
公共类AppletExample
{
//浏览器实例
IMozillaBrowserCanvas浏览器;
JTextField-textfield;
公共应用程序示例()
{
//创建承载浏览器的JFrame
JFrame=新JFrame(“小程序示例”);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//创建并附加浏览器
setContentPane(createContent());
帧设置大小(640480);
frame.setVisible(true);
}
公共JPanel createContent()
{
JPanel panel=newjpanel(newborderlayout());
textfield=新的JTextField();
panel.add(BorderLayout.NORTH,textfield);
//在文本字段中输入文本时,将触发操作侦听器
addActionListener(新ActionListener()
{
已执行的公共无效操作(操作事件e)
{
loadURL(textfield.getText());
}
});
//如果您在代理服务器后面,可能需要设置代理身份验证
//启用页面加载访问。使用适当的
//域、端口..的值。。
//这些设置需要同时应用于浏览器和启用小程序。
//int yourProxyPort=8080;
//字符串yourProxyServer=“proxyserver”;
//应用代理设置以启用小程序。用户名和密码需要作为
//对话框不会像浏览器代理那样自动显示。
//setAppletProxySettings(yourProxyServer,String.valueOf(yourProxyPort));
//setAppletProxyAuthentication(“用户名”、“密码”);
//创建浏览器实例
browser=BrowserFactory.spawnMozilla();
//如果正在使用代理服务器,则为必需。
//setProxyProtocol(新的ProxySetting(ProxySetting.PROTOCOL_ALL,您的proxyserver,您的proxyport));
//enableProxy();
//允许小程序运行所需的调用
setAppletMode(IMozillaBrowserCanvas.ENABLE_JAVA_APPLETS);
//加载包含许多小程序示例的站点
loadURL(“java.sun.com/applets/jdk/1.4/index.html”);
//连接到面板上
panel.add(BorderLayout.CENTER,browser.getComponent());
返回面板;
}
公共静态void main(字符串[]args)
{
/*
*TODO:在以下setLicenseData调用中插入用户名和密钥。
*如果用户名和密钥不正确,WebRenderer将以减少的功能运行。
*下面使用的示例密钥是有限期试用密钥。
*/
BrowserFactory.setLicenseData(“30dtrial”,“9Q2QFT9JIK4OHO5BSNKHNMM9EMTR5NRG”);
新的AppletExample();
}
}
当我试着运行它时,我得到了一个错误

java.lang.reflect.InvocationTargetException 这里是调试信息

正在初始化jdb。。。
内部异常:
java.io.IOException:句柄无效
位于java.io.FileInputStream.readBytes(本机方法)
在java.io.FileInputStream.read(FileInputStream.java:242)处
位于java.io.BufferedInputStream.read1(BufferedInputStream.java:273)
在java.io.BufferedInputStream.read处(BufferedInputStream.java:334)
位于sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:283)
位于sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:325)
位于sun.nio.cs.StreamDecoder.read(StreamDecoder.java:177)
位于java.io.InputStreamReader.read(InputStreamReader.java:184)
在java.io.BufferedReader.fill中(BufferedReader.java:154)
位于java.io.BufferedReader.readLine(BufferedReader.java:317)
位于java.io.BufferedReader.readLine(BufferedReader.java:382)
位于com.sun.tools.example.debug.tty.tty.(tty.java:751)
位于com.sun.tools.example.debug.tty.tty.main(tty.java:1067)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:601)
位于sun.applet.Main.invokeDebugger(Main.java:314)
运行(Main.java:143)
位于sun.applet.Main.Main(Main.java:98)

请确保您已经按照文档中概述的步骤进行了操作:

如何获得它对不起,我是java新手!用
try/catch
包围您的代码,并在catch块调用
printStackTrace
“java.sun.com/applets/jdk/1.4/index.html”
中,此小程序可能需要您进行数字签名,并得到最终用户的信任。但这不会导致调用targetException。为了解决这个问题,我们需要来自堆栈跟踪的信息,正如@RomanCNo所概述的,这是非常有用的信息。您没有按照建议进行操作。确定场景是我想要一个可以在Jframe中呈现tru HTML的小程序。还有其他建议吗?