JDIC 访问Web时NullPointerException

Exception in thread "EventThread" java.lang.NullPointerException
            at org.jdesktop.jdic.browser.internal.MsgClient.<init>(Unknown Source)
            at org.jdesktop.jdic.browser.internal.NativeEventThread.run(Unknown Source)

该错误原因为pc默认浏览器不是Ie引起的,在声明里设置默认浏览器即可解决。

public class BrowserTest {
    static {
        BrowserEngineManager engineManager = BrowserEngineManager.instance();
        engineManager.setActiveEngine(BrowserEngineManager.IE);
    }

    public static void main(String[] args) throws Exception {
        WebBrowser browser = new WebBrowser();
        browser.setURL(new URL("http://www.baidu.com"));
        JFrame frame = new JFrame("Browser Test");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.getContentPane().add(browser);
        frame.pack();
        frame.setSize(500, 500);
        frame.setVisible(true);
    }
}
时间: 2024-08-01 22:40:43

JDIC 访问Web时NullPointerException的相关文章

Struts2:在 Action 中访问 WEB 资源

1.什么是 WEB 资源? HttpServletRequest.HttpSession.ServletContext 等原生的 Servlet API. 2.为什么访问 WEB 资源? B/S 的应用的 Controller 中必然需要访问 WEB 资源(向域对象中读写属性.读写Cookie.获取 realPath 等) 3.如何访问? 1).和Servlet API 解耦的方式:只能访问有限的 Servlet API 对象,且只能访问有限的方法.(使用 ActionContext .实现 X

如何判断是手机或电脑访问web

移动设备越来越主流,有很多网站对手机访问并不是特别的友好.所以我们要另外的给手机客户分配针对手机web访问的界面.如何判断是手机还是电脑在访问呢? 首先手机访问时,会附带发送user-agent信息,这个信息里面会有手机号码信息.我们如果可以获取...算了,用脚趾头也会想到,这是属于用户个人隐私信息的,移动和联通公司肯定给屏蔽或加密了.除非你服务器IP是在他们的白名单上. 那么我们换其他方式,当手机通过代理服务器访问的时候,http头信息会毫无疑问的包含一个信息:via.这个信息提供了有价值的判

windows下nginx访问web目录提示403 Forbidden

在windows下 http服务器nginx时,访问web目录提示403 Forbidden,首先需要了解nginx出现403错误是什么意思: 403 Forbidden表示你在请求一个资源文件但是nginx不允许你查看,403 Forbidden 只是一个HTTP状态码,像404,200一样不是技术上的错误. 找到nginx.conf: 将user nobody 改为user root;重启ng,仍无效果. 后发现nginx默认是不支持浏览目录的. 找到 autoindex  off 更改为o

Java通过Axis访问Web Service

在使用Axis访问Web Service时,需要引入以下包(10个):axis-ant.jar.axis.jar.commons-discovery-0.2.jar.commons-logging-1.0.4.jar.jaxrpc.jar.log4j-1.2.8.jar.saaj.jar.wsdl4j-1.5.1.jar.activation-1.1.jar和mail-1.4.jar. 下面是一段Java代码的例子: 1 package demo; 2 import javax.xml.name

在Action 中访问web资源

1.什么是web资源: HttpServletRequest,HttpSession,ServletContext等原生的Servlet API. 2.为什么要访问web资源? B/S应用的Controller 中必然需要访问web资源:如域对象中读写属性,读取Cookie,获取realPath... 3.如何访问? 1.和Servlet API 解耦的方式:只能访问有限的Servlet API 对象,且只能访问有限的方法(读取请求的参数,读写域对象的属性,使Session对象失效等等) -->

使用浏览器的开发者工具与 DIG 命令行工具,来分析访问站点时的网络连接与 HTTP 请求和响应

前言 想必有些朋友和我一样,想要弄清楚当使用浏览器访问一个站点时,究竟向那些站点发起了 HTTP 请求:站点的 HTTP 响应:这些站点的域名是否和 shell 终端输出的 socket 套接字IP地址对应得上:这些站点使用的域名,IP地址,物理地址,域名拥有者和IP地址拥有者之间的联系:系统当前是否存在恶意或非法的网络连接...等等. 本博文就是要以随手取得的开源工具,并且用一种可实际操作的标准化流程,来达到上述种种分析任务的目标. 这套工具集与流程,以及思路,适用于你想分析的任何对象(这里指

Openfire:访问Servlet时绕开Openfire的身份验证

假设有如下的场景,当我们开发一个允许Servlet访问的OF插件时,如果不需要身份验证的话,或者有其它的安全机制的话,我们会不希望每次都做一次OF的身份验证,而是能够直接访问Servlet.绕开身份验证的代码如下: @Override public void initializePlugin(PluginManager manager, File pluginDirectory) { // 绕过登录直接访问plugin的servlet AuthCheckFilter.addExclude("fc

Linux下Nginx访问web目录提示403Forbidden

在Linux下http服务器nginx时,访问web目录提示403 Forbidden,首先需要了解nginx出现403错误是什么意思: 403 Forbidden表示你在请求一个资源文件但是nginx不允许你查看,403 Forbidden 只是一个HTTP状态码,像404,200一样不是技术上的错误. 解决办法: 找到Nginx的配置文件nginx.conf,做如下改变: (1)将user nobody; 改为user root; (2)找到 autoindex  off 更改为on(Ngi

Struts2学习第三课 访问Web资源

1.什么是WEB资源? HttpServletRequest,HttpSession,ServletContext等原生的Servlet API. 2.为什么访问WEB资源? B/S的应用的Controller中必然需要访问WEB资源,例如,向域对象中读写属性,读写Cookie,获取realPath等等. 3.如何访问? 在Action中,可以通过一下方式访问web的HttpSession,HttpServletRequest,HttpServletResponse等资源 与Servlet AP