私はBloomberg APIを使用してBloombergからのデータを要求するコードを持っています。 必要な外部JARを修正し、新しいJDK(JDK 1.8)をインストールした後、問題なく動作しました。しかし、ブルームバーグから証券を請求したい会社IDを編集した後、私が再びそれを実行したとき、次の例外が表示されました。Bloomberg API NotFoundExceptionが発生しました
Exception in thread "main" com.bloomberglp.blpapi.NotFoundException: securityData not found in: HistoricalDataResponse
at com.bloomberglp.blpapi.impl.aL.e(ElementImpl.java:3070)
at com.bloomberglp.blpapi.impl.aL.d(ElementImpl.java:3045)
at com.bloomberglp.blpapi.impl.aL.getElement(ElementImpl.java:558)
at com.bloomberglp.blpapi.impl.h.getElement(MessageImpl.java:164)
at bbg_upload.test1.processHistoricalStockDataResponse(test1.java:252)
at bbg_upload.test1.handleResponseEvent(test1.java:221)
at bbg_upload.test1.doo(test1.java:206)
at bbg_upload.test1.main(test1.java:117)
私はまだBloomberg APIに詳しくはありません。しかし、別のPCで同じコードを実行しようとすると、上記の例外を表示せずに実行されました。
ライン252のコードは、私はこのエラーを取得していますなぜ私はグーグルでてきた以下、 (「securityData」は、具体的ライン)
DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
String available_date = dateFormat.format(new java.util.Date());
Element securityDataArray = msg.getElement("securityData");
String ticker = securityDataArray.getElementAsString("security");
String line = "";
String value = "";
Element fieldDataArray = securityDataArray.getElement("fieldData");
です。私はそれが別のPC上で正常に動作するのでBloomberg APIの実装にはないと思う。それは環境変数と関係がありますか?
私は以下を実行しようとしました 'String available_date = dateFormat。format(new java.util.Date()。toString()); ' それは私に' java.lang.IllegalArgumentException'を与えます。 format()メソッドはDateオブジェクトに対してのみ動作し、stringでは動作しません。 また、私は両方のPCに日付を印刷してみました。それは私に同じフォーマットを与えます。つまり、 'new java.util.Date()'は_Tueを返します。Aug 16 09:44:44 SGT 2016_ 'dateFormat.format(new java.util.Date());'は両方のPCで_20160816_ を返します。 – Krish