URL.openStream抛出java.lang.NullPointerException

URL.openStream抛出java.lang.NullPointerException,java,lotus-notes,Java,Lotus Notes,我发现一个例外: URL url= new URL(url); url.openStream(); 我通过IBMNotes在笔记本电脑上运行java代码。 这是否与安全有关,所以我无法打开另一台服务器的流?我发现了我的案例的问题 我在LotusNotes中检查了Java的版本,它是1.5,一旦升级到1.6,它就可以正常工作了。 以前我无法更改java的版本,因为它需要向notes.ini添加变量: java.lang.NullPointerException at sun.net.ww

我发现一个例外:

URL url= new URL(url);
url.openStream();
我通过IBMNotes在笔记本电脑上运行java代码。
这是否与安全有关,所以我无法打开另一台服务器的流?

我发现了我的案例的问题

我在LotusNotes中检查了Java的版本,它是1.5,一旦升级到1.6,它就可以正常工作了。 以前我无法更改java的版本,因为它需要向notes.ini添加变量:

java.lang.NullPointerException
    at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:727)
    at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:654)
    at COM.ibm.JEmpower.applet.http.HttpURLConnection.getInputStream(HttpURLConnection.java:411)
    at java.net.URL.openStream(URL.java:1022)
    at ImageOptimizer.saveURL(Unknown Source)
将此变量添加到notes.ini后,可以在Designer中设置任何可用的Java

  • 关闭注释/设计器
  • 在Windows中打开任务管理器
  • 查找并终止所有IBM Lotus Notes/Domino进程
  • 再试一次

  • 您正在连接的服务器是否使用HTTP?看起来NPE是在库尝试解析HTTP时发生的,如果您连接的服务没有使用HTTP数据回复,则可能会发生任何事情。嗨,Jim,如果我运行Eclipse中的代码,一切都正常。但是,当我运行IBM Notes中的代码时,会出现这样的问题。我怀疑这与安全有关,但目前无法证明。我可以在执行代码时实时更改安全性吗?如果与安全性相关,Notes将在服务器上运行代理时引发安全异常。您是否检查了服务器日志,或者java调试控制台(如果从Notes客户机运行的话)了?我在本地运行代码(从Notes客户机),我的代码假设允许人们使用URL保存图像。主描述中的错误实际上来自我的本地错误日志。你能发布完整的堆栈跟踪吗?以防万一,它可以帮助任何人。。。。我遇到了完全相同的问题,尽管将Java版本设置为1.6,但仍然遇到了问题。由于Julian Robichaux的这篇文章,最终在运行代理之前打开Java调试控制台。在打开调试控制台之前,我重新启动了Notes客户端并运行了代理,并且能够成功地打开流。@MartinPerrie-谢谢。今天我用同样的解决方案遇到了同样的问题。
    JavaCompilerTarget=1.6