私はJBoss 6.0を使用しています。私は、jboss.resteasyライブラリを使用して単純なWebサーバーを実行して、HTTPリクエストに単純なXML応答を提供しています。私が持っているLog4j初期化エラーJBoss RestEasy
: - サーバー - 私はURLにアクセスするためにブラウザを使用する場合はGETリクエスト
を作成する簡単なJavaクライアントは、今の事は、私が希望XMLを取得しています。
//Register the fake instrument
GetMethod get = new GetMethod("http:/localhost:8080/"+PROJECT_NAME+"/webserver/registerInstrument/?name=FakeClient&value=0");
HttpClient client = new HttpClient();
try {
int status = client.executeMethod(get);
} catch (HttpException e) {
System.out.println("[FakeClient] HttpException executing AddInstrument GET request: "+e);
} catch (IOException e) {
System.out.println("[FakeClient] IOException executing AddInstrument GET request: "+e);
}
その後、私は次の例外を取得:私は、次のコードを持っている私のJavaクライアントを、使用している場合でも、最初は
log4j:WARN No appenders could be found for logger (org.apache.commons.httpclient.params.DefaultHttpParams).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" java.lang.IllegalArgumentException: Host name may not be null
at org.apache.commons.httpclient.HttpHost.<init>(HttpHost.java:68)
at org.apache.commons.httpclient.HttpHost.<init>(HttpHost.java:107)
at org.apache.commons.httpclient.HttpMethodBase.setURI(HttpMethodBase.java:280)
at org.apache.commons.httpclient.HttpMethodBase.<init>(HttpMethodBase.java:220)
at org.apache.commons.httpclient.methods.GetMethod.<init>(GetMethod.java:89)
at client.FakeClient.<init>(FakeClient.java:30)
at client.FakeClient.main(FakeClient.java:22)
を私はこれは、JBossのログに問題があると考えていたが、ブラウザからURLにアクセスすると、問題のないXMLが得られます。
これはJavaクライアントアプリケーションに問題がありますか?
ありがとうございました
@VascoPatricioは、教えてください:
あなたが余分なスラッシュを追加する必要があります。 – alexsmail
ありがとうございました。問題はまさにそれでした。私はスピードコーディングして、非常に基本的な間違いをした...また、前にlog4jを使用したことがない、私は警告がクラッシュを引き起こしたと思った...ありがとう! –
あなたは大歓迎です:) – eiden