問題タブ [mule-studio]
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 - StreamMessage の代わりに ObjectMessage を使用するように jms アウトバウンド エンドポイントを作成する方法を Mule に設定する
オブジェクトを構築し、それを JMS アウトバウンド エンドポイントに転送するカスタム インターセプタを備えた Mule フローがあります。JMS エンドポイントは、オブジェクトを JMS StreamMessage に変換しようとして例外をスローします。私が望むのは、代わりに、エンドポイントがオブジェクトを JMS ObjectMessage に変換することです。それはどのように行われますか?
これが私の流れです。
また、オブジェクトを JMS Message Transformer に追加しようとしました。
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 - MuleStudio を使用してユーザー jar を作成/デプロイする (フローではない)
ユーザー jar として Mule にデプロイしたいクラスがあります。AbstractTransformer を拡張するクラスが含まれています。
Mule で単純な Java プロジェクトを作成し、クラスを追加しました。AbstractTransformer が解決されていないため、エラーが発生しています。
プロジェクトのプロパティ、Java Build Path、Libraries タブで、[Add Library] をクリックし、[Mule Runtime] ライブラリを選択しました。これは「すでに Studio クラスパスにあります。何もする必要はありません。[完了] をクリックしてください」というポップアップが表示されます。
しかし、そのライブラリを展開すると、Mule jar は表示されず、Mule AbstractTransformer はまだ解決されていません。
私は何が欠けていますか?
mule - muleカスタムトランスフォーマーはスタジオで動作しますが、スタンドアロンサーバーにはデプロイされません
カスタムトランスを使用したフローがあります。このフローは、Mule Studioで実行すると機能しますが、muleスタンドアロンサーバーで実行すると失敗します。エラーメッセージは、「要素custom-transfomer(name = Update Table)のクラスがありません」です。
古いラバフォーラムでも同様の質問を見つけましたが、答えはありませんでした。
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 フィードの流れ
アクティビティ発行サービス -- コア フロー
maven-3 - MuleStudio POM エラーでの Maven プロジェクトのインポート
Cloud Connector の作成に関するチュートリアルに従っています。
MuleStudio にインポートすると、完全には理解できない 2 つのエラーが発生します。
Project build error: Unknown packaging: mule-module
Project build error: Unresolveable build extension: Plugin org.mule.tools.devkit:mule-devkit-maven-plugin:3.3.2 or one of its dependencies could not be resolved: Could not find artifact com.sun:tools:jar:1.6 at specified path C:\Program Files (x86)\Java\jre6/../lib/tools.jar
Mule LDAP Connectorもインポートしてみました。同じエラー。
私をこれから抜け出すためのアイデアはありますか?
annotations - Mule Lifecycle を利用する方法
ここで読んだミュールを運動しています
このサンプルを試してみたいと思います。プロジェクトを作成し、Mule Studio で Java クラスを作成した後、次のコードをコピーしました。
しかし、私は多くのエラーがあります:すべて
すべての clsaa インポートが認識されていない ほぼすべての注釈は次のとおりです: 構成可能を型に解決できません