我正在使用库 - HtmlUnit - 并且我刚刚从版本2.4更新到版本2.5。当我将我的代码编译为2.5时,出现一个我不熟悉的奇怪对象“无法取消引用”的错误消息。此外,我不明白为什么它在我用两行代码编写代码的时候起作用,但是当我将它作为单行代码执行时却失败了。Java对象“无法取消引用”
下面是代码:
//this compiles fine
HtmlInput usernameInput = form.getInputByName("username");
usernameInput.setValueAttribute(userName);
//this fails to compile
form.getInputByName("password").setValueAttribute(passWord);
这是错误消息时我编译使用ANT我得到和Java 1.6:
[javac] E:\workspaces\europa\PortalTestSuite\src\com\carefirst\portal\test\controller\EAITest.java:32: com.gargoylesoftware.htmlunit.html.HtmlInput cannot be dereferenced
[javac] form.getInputByName("password").setValueAttribute(passWord);
[javac] ^
com.gargoylesoftware.htmlunit.html.HtmlInput不能解除引用?我已经看到Autoboxing的derefernce问题,但与对象无关。这在这方面意味着什么?为什么代码是单向的而不是其他的?
我使用的2.5版本是快照构建 - 最新的稳定版本仍然是2.4。我在http://build.canoo.com/htmlunit/artifacts/获得了2.5快照 - 我需要它来解决2.4在jQuery中遇到的问题。它解决了这个问题,但显然带来了新的...... – 2009-04-15 00:47:06
“看到它只是HtmlInput而不是实现的HtmlInput”是什么意思?请澄清这意味着什么和/或为此提供一些参考。 – 2009-10-21 07:58:38