2017-08-03 6 views
0

私は2つのJavaファイルを持っています。 1つはXと呼ばれ、もう1つはYと呼ばれています(長さはコピー&ペーストできませんでした)。 XはHtmlUnitを使用してWebブラウジングを自動化し、YはGUIです。 Xを単独で実行すると、適切な出力が得られます。しかし、私は(その機能のためにXを呼び出す)Yを実行すると、私は次のエラーを取得する:Java FailingHttpStatusCodeException

Exception in thread "AWT-EventQueue-0" com.gargoylesoftware.htmlunit.FailingHttpStatusCodeException: 500 Internal Server Error for http://www.hmdb.ca/spectra/ms/search 

私はこれを試してみましたが、エラーが消えない:

webClient.getOptions().setThrowExceptionOnFailingStatusCode(false); 

誰もがいずれかを持っていますなぜXはそれ自体で動作するのですか?GUIで動くと、この実行時エラーが出ます。私はYをコンパイルするときにも、私は以下のようなメッセージが出る:

Note: MetaboFrontEnd.java uses or overrides a deprecated API. 
Note: Recompile with -Xlint:deprecation for details. 

答えて

0

FailingHttpStatusCodeException:500、サーバーがクラッシュは、あなたが送信した要求に基づいていることを意味します。理由は分かりません。

問題を解決するには、HttpClientワイヤロギングを有効にするか、チャールズのようなプロキシを使用して詳細をすべて取得することができます。次に、ログを(with/without)uiと比較し、違いを確認することができます。

関連する問題