Я разрабатываю Java-агент. У меня ошибка NullPointerException, которая, как я полагаю, не должна произойти.Java NullPointerException в Java-агенте
Вот сообщение отладки консоль:
java.lang.NullPointerException
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:719)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:646)
at COM.ibm.JEmpower.applet.http.HttpURLConnection.getInputStream(HttpURLConnection.java:411)
at COM.ibm.JEmpower.applet.http.HttpURLConnection.getHeaderField(HttpURLConnection.java:703)
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:399)
at JavaAgent.NotesMain(JavaAgent.java:16)
at lotus.domino.AgentBase.runNotes(Unknown Source)
at lotus.domino.NotesThread.run(Unknown Source)
Этот код в Java агент
import lotus.domino.*;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Date;
public class JavaAgent extends AgentBase {
public void NotesMain() {
String strAux = "[A Working URL]";
try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
// (Your code goes here)
HttpURLConnection httpCon = (HttpURLConnection) new URL(strAux).openConnection();
httpCon.setRequestMethod("HEAD");
httpCon.setConnectTimeout(20000);
httpCon.setReadTimeout(20000);
httpCon.connect();
System.out.println(HttpCon.getURL().toString());
int responsecode = httpCon.getResponseCode();
System.out.println("Response code is " + responsecode + " - " + httpCon.getResponseMessage());
} catch(Exception e) {
e.printStackTrace();
}
}
}
В основном точках ошибки в System.out.println("Response code is " + httpCon.getResponseCode() + " - " + httpCon.getResponseMessage());
.
Дело в том, что URL-адрес является рабочей ссылкой, так как я пробовал ее, обратившись в браузере.
В чем могут быть возможные причины этой ошибки? Это также не работает на локальных нотах db, которые я создал для тестирования. Однако в обычной Java-программе, не разработанной в заметках, она работает.
Debug, и посмотрите, какой из 'httpCon',' getResponseCode() 'или' getResponseMessage() 'is' null' –
Хорошо. возвращайся сразу же. Попробует выяснить, является ли один из них нулевым. – Jigs
Они, вероятно, будут равны нулю .... –