問題タブ [cloudhub]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mule - Mule アプリを CloudHub にデプロイするときに javax.validation.ValidationFactory をオーバーライドできないのはなぜですか?
パッケージ (jboss.org から取得)javax.validation.ValidationFactory
を含むライブラリからロードしようとしています。javax.validation
Mule Studio プロジェクトを zip ファイルにエクスポートすると、ライブラリが含まれていることがわかります。そのため、アプリケーションを CloudHub にデプロイするときにもエクスポートされると想定しています (他のすべてのサードパーティ jar は最小限の問題でデプロイされています)。
残念ながら、ClassNotFound
エラーが発生します。loader.override=javax.validation.ValidatorFactory
を使用してクラス定義をオーバーライドしようとしましmule-deploy.properties
たが、CloudHub でシステム パッケージをオーバーライドできないというエラーが表示されます。上記のオーバーライドは、指定されたクラスのみをオーバーライドし、CloudHub が提供するライブラリからではなく、デプロイされたアプリケーション内でクラス定義を検索するように要求すると思いました。
javax.validation.ValidationFactory
補足として、Mule Standalone サーバーのコピーを検索しても、どこにも表示されません。を使用してこの1つのクラスのロードを強制できない理由を誰か教えてもらえますloader.override
か?
mule - CloudHubが使用しているJavaのバージョンは何ですか?
さまざまなバージョンのCloudHubが実行されているJavaのバージョンを教えてもらえますか?どこかに詳細なドキュメントがあると思いますが、見つかりませんでした。
mule - 複数のグローバル HTTP コネクタが構成されている場合、REST コンポーネントがアプリ内部で行われた呼び出しを受信しないのはなぜですか?
複数のグローバル HTTP コネクタと REST コンポーネントを使用してアプリを構成し、CloudHub にデプロイするのに苦労しています。
私のアプリケーションには 2 つのフローがあります。1 つはニュースの RSS フィードをポーリングし、そのフィードの json 表現を同じアプリの http インバウンド エンドポイントに投稿します (エンドポイントは 2 番目のフローにあります)。2 番目のフローはその投稿を受け取り、アイテムをストレージに永続化するなどの魔法を実行し、http アウトバウンド エンドポイントを介して外部 node.js Web アプリに通知し、Web ソケットを介してアイテムをアクティブなクライアントにプッシュします。
さまざまな HTTP グローバル コネクタと http のインおよびアウトバウンド エンドポイントを含む数十の異なる構成を試してみましたが、すべてを機能させることはできません。私は現在持っています:
- ポーリング HTTP コネクタ
- 上記のポーリング http コネクタを参照して RSS フィードを取得する HTTP エンドポイント
- メッセージを受信する 1 つのグローバル コネクタ (HTTP_ONE と呼びます)
localhost:${http.port}
- HTTP_ONE を参照するように構成され、アクティビティを /api/v1/activity にポストするように構成された HTTP アウトバウンド エンドポイント
- メッセージを受信するように構成された http インバウンド エンドポイント
/api/v1
と、このエンドポイントのすぐ後ろにあるジャージー コントローラー/activity
。
- 外部ホストがプロキシ ホスト名として設定された別のグローバル コネクタ (HTTP_TWO) (例: somehost.somewhere.com)。
- somehost.somewhere.com にメッセージを投稿するように構成された HTTP アウトバウンド エンドポイント
私のローカルホストでは、さまざまなプロパティを使用して、ラップトップの複数のポートでこのすべてのアクティビティを許可する必要がありました。
CloudHub では、外部 Web サービスを呼び出すアウトバウンド エンドポイントを除いて、どこでも localhost と ${http.port} を使用しています。
どちらか一方のフローを機能させることはできますが、両方を機能させることはできません.... 私の問題は、特定のニュース項目を RSS フィードからインバウンド HTTP エンドポイントに投稿することにあるようです。に投稿を送信してhttp://localhost:80/api/v1/activity
いますが、コネクタはそのようなパスが存在しないことを示しています (オプションとして /api/v1 のみがリストされています)。これにより、グローバルの背後にあるジャージー コントローラーまで呼び出しが到達していないと思われます。のコネクタと http インバウンド エンドポイント/api/v1/activity
。この動作は、REST コンポーネントと複数のグローバル http コネクタを使用する際の固有の欠陥ですか? また、アウトバウンド コールを行うときにグローバル HTTP コネクタを参照する必要があるのはなぜですか? デフォルトの HTTP コネクタを使用できないのはなぜですか? (たぶん、最後の 2 つの質問は、次の投稿に入れる必要があります...)
2 つのフローに関連するほとんどの構成を次に示します。
グローバル コネクタ
ニュース RSS フィードの流れ
アクティビティ発行サービス -- コア フロー
mule - Spellcheck-service.cloudhub.io/spellcheck が MuleSoft ミュールの初心者向けチュートリアルでタイムアウトになる
スペル チェック サービスを使用して、mulesoft の初心者向けチュートリアルからプログラムを実行しようとしています。何が問題なのかはわかりませんが、タイムアウトしているようで、mule_error--2 が発生します。スペル チェック クラウド ハブ サービスが実行されていないと思います...
結果は次のとおりです。
mule-studio - CloudHub サポートされていない major.minor バージョン 51.0
Mulesoft 内に単純な REST の例を実装してテストしましたが、ローカル サーバーで正しく動作しています。
2 番目のステップとして、emule ESB スタジオから直接実行できる CloudHub にデプロイします。
CloudHub ログに次のエラーが表示されます。
mule - CloudHub HTTPS エンドポイントが機能しない
Mulesoft フロー用に HTTPS エンドポイントをセットアップしましたが、これはローカルでうまく機能しています。
https://'localhost':8081/customerquote
CloudHub にデプロイすると、https を使用して URL に接続できません。URL は https://myappname.cloudhub.io/customerquoteのようになり、HTTP でのみ応答し、もちろん SSL ハンドシェイク エラーを報告します。
すでにエンドポイント ポートを 443 または 8443 に切り替えようとしましたが、結果はありません。
何か案が ?
java - コードが CloudHub に移動されたときにファイルが見つからない
ユースケース: Java でのファイル コンテンツの読み取り(cloud-hub にデプロイ)。
問題: ファイルを読み取り、その内容がコンソールに記録される Java クラスを作成しましたが、同じコードをクラウド ハブに移動すると、File-not-Found 例外が発生します。
質問: src/main/resources フォルダー構造が利用できないことを理解しています。コードが cloudhub を介して実行されている場合、 Fileインスタンスの作成中に使用されるファイルの場所は何ですか?
これは、ローカル環境でのみ機能するコード スニペットです。
しかし
./mule-3.4.1-R35/conf を出力として提供します。
以下のスニペットで試してみましたが、それでも FileNotFoundException
助けてください !!ありがとう
oauth - Mule/CloudHub から OAuth 2.0 API にアクセスする
Mule を使用して OAuth 2.0 ベースの API にアクセスするためのチュートリアル/例は、特定のサービス (Salesforce、Google) 用のコネクタを使用するか、カスタム コネクタを作成することを参照しているようです。カスタム コネクタが利用できない場合、通常の HTTPS コネクタ/エンドポイントだけで API に統合するにはどうすればよいでしょうか? ハンドシェイク フロー全体、トークンの保存と更新などをすべて手動で構成する必要がありますか? Mule の CloudHub バージョンを使用しています。
mule - Cloud Hub で Mule CISF トランスポートが失敗する
以下のようなユースケースがあります。
特定のマシン上のローカル ネットワークからファイルを読み取るインバウンドとして smb コネクタを使用し、正常に動作するサンプル ミュール フローを作成しました。
現在、このコードをクラウド ハブにデプロイし、同じ共有場所からファイルを読み取りたいという問題があります。
世話をするために必要な手順を教えてください。
これは VPC を使用して達成できますか?