2012-01-22 16 views
2

私は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クライアントアプリケーションに問題がありますか?

ありがとうございました

答えて

2

「log4j:WARN」は単なる警告です。実際の例外がスローされることは何もありません。

例外メッセージには、「ホスト名はnullでない可能性があります」と記載されています。これは明らかに、ホスト名に何か問題があることを示しています。あなたのコードを見て、私は1つのエラーを見つけることができます。これはあなたの問題を解決するかどうか

GetMethod get = new GetMethod("http://localhost:8080/" ... 
+0

@VascoPatricioは、教えてください:

あなたが余分なスラッシュを追加する必要があります。 – alexsmail

+0

ありがとうございました。問題はまさにそれでした。私はスピードコーディングして、非常に基本的な間違いをした...また、前にlog4jを使用したことがない、私は警告がクラッシュを引き起こしたと思った...ありがとう! –

+0

あなたは大歓迎です:) – eiden