私はローカルでデバッグするアプリケーションを持っています。これを行うには、まず(jar
)を実行しなければなりません。その後、2つのREST API
という2つのメソッドを呼び出す必要があります。したがって、POST
2つを呼び出します。その後、私はelasticmq-server
を立ち上げ、8
GET
と呼んでいます。いくつかのプログラムを起動して設定するためのPythonスクリプト
jar
をbat
ファイルに公開していますが、それはUNIX
で役に立たなくなっています。
subprocess.call(['java', '-jar', 'elasticmq-server-0.8.12.jar'], shell=True)
が、私が望むようには動作しません:私は、次のことを試してみました。私はjar
がscript.pyをダブルクリックして別のコンソールで起動することを期待しています。出来ますか?私はMinimal Complete Verifiable Example
を添付して下記
- 起動スクリプト期待
私のコード
import subprocess import time, sys import requests subprocess.call(['java', '-jar', 'elasticmq-server-0.8.12.jar'], shell=True) #call("my.bat") - it works on Windows, but not on Linux time.sleep(5) #elastic must complete launch - it usually takes 1024 milsec, so I w8 5 just in case. requests.get('http://localhost:8888/?Action=CreateQueue&QueueName=top-secret') requests.get('http://localhost:8888/?Action=CreateQueue&QueueName=top-secret2') requests.get('http://localhost:8888/?Action=CreateQueue&QueueName=top-secret3') requests.post('http://127.0.0.1:7777/some/catalogs/register', data = {"JSON WITH DATA FOR CONSUL")
。新しいコンソールで
- 起動領事、新しいコンソールでの弾性
- を起動し、
- は2-5秒を待って - それは、すでに動作します。
- 呼び出し要求 - すでに動作しています。