私はJsoupライブラリを使用するjarファイルを持っています。起動すると、Webサイトが開き、jarファイルはそのWebサイトから簡単な行を出力します。 私の個人的なウェブサイトからアクセスするには、exec()
php関数で呼びます。ほとんどの場合、これは完全に機能し、出力はうまく表示されます。しかし、時々、私は何も持っていません。私はsshセッションから何回もjarを起動しました。そのうち約5%がエラーメッセージで、Exception in thread "main"
と表示されました。これはjava.net.SocketTimeoutException: Read timed out
によって引き起こされました。 私は、サイトが応答するのに時間がかかり、Javaがプログラムを中断するだけかもしれないと思います。どうすればこれを管理できますか?私のPHPや私の瓶から? 出力していない間にもう一度jarを実行しなければならないと言っています。私はPHPでそれを行うことを考えていたが、私はそれが瓶の中で直接管理する方が良いと思う。 ご協力いただきありがとうございます。PHPからjarファイルを実行し、例外を管理しますか?
0
A
答えて
1
jarを実行しようとするのではなく、jarファイルのタイムアウト値を小さくする必要があります。 jsoupを使ってJavaアプリのコードを知らなくても。次のようなエントリがあるはずです:Connection con = Jsoup.connect("the page url")
これはjsoup接続が作成される場所です。 docsによるデフォルトタイムアウトは3
秒です。 あなたは5秒(メソッドは、ミリ秒を期待していることに注意してください)のような高い値にこのタイムアウトを増やすことができます
con.timeout(5000);
またはローカル変数なし:でも20秒で
Jsoup.connect("the page url").timeout(5000).get()
関連する問題
- 1. phpコードから-jarファイルを実行しています
- 2. リモートのリポジトリからjarファイルをpullしてjarファイルを実行します。
- 3. PHPのExec()関数からjava Jarを実行しますか?
- 4. javafxアプリケーションjarファイルを実行しているときの例外
- 5. 別のディレクトリからJARファイルを実行していますか?
- 6. jarファイルからフライウェイマイグレーション実行
- 7. C#からJarファイルを実行する
- 8. PythonからJarファイルを実行する
- 9. cmdからjarファイルを実行しています
- 10. HerokuはJavascriptからJarファイルを実行します
- 11. powershellからjarファイルを実行します。
- 12. Windowsの管理者としてjarファイルを実行してください
- 13. Jarファイル - 例外
- 14. 別のjarファイルからjarファイルを実行するには?
- 15. PHP PDO例外 - 端末から実行した場合のみ
- 16. サーブレットから実行可能なjarファイルを実行しています
- 17. シェルスクリプトを通してjarファイルを実行するときのLinux - IO例外
- 18. django-管理者からスクリプトを実行
- 19. 他のjarファイルからjarファイルを実行
- 20. Visual Studioで「管理からネイティブへの移行」を実行しますか?
- 21. jarコマンドを実行する除外ファイル
- 22. Eclipse PDTから外部ファイルを実行しますか?
- 23. SpringBoot外部JARからのオートワイヤード例外
- 24. Weblogic管理例外
- 25. C++コードから実行可能なjarファイルを実行する
- 26. 管理された実行可能ファイルのアンマネージライブラリで管理例外が発生する
- 27. PHPでJARファイルを実行してファイルを書き込む
- 28. Windowsバッチ・ファイル「ショートカット」から実行した場合、ディレクトリを起動し、「管理者として実行」
- 29. Java実行可能ファイル.jarファイルは外部リソースからMP3ファイルを再生しません
- 30. 実行中の(jarファイル)Cからバッチスクリプト#
、私はまだことを持っていますエラー、私は実際に動作する前に私は1〜2回瓶を実行する必要があります。 これを呼び出すphpは、出力を与えるまでjarを実行するループを持っています: 'while(empty($ output)){ \t \t exec(" java -jar check_nfo.jar "、$ output); \t \t sleep(5); \t} ' – saperlipopette
本当に高い値のlileを設定して、実際にタイムアウトの問題かどうかを調べることができます –
ありがとう、あなたは最高です!高い価値を持つ、それは動作します;) – saperlipopette