.car
ファイルにパックされたカスタムクラスメディエーターをデプロイしようとしています。被験者のWSO2 documentationはあまり具体的ではなく、利用できる例はありません。CARを使用してWSO2 ESBにカスタムメディエーターをデプロイ
私がやったことは次のとおりです。その後、手動にアップロードされ.car
、上記にJARパッケージ化$CARBON_HOME/repository/components/lib/
.jar
として展開されている場合
- は、働くカスタムクラスメディエーターを、書きましたESBは管理コンソールを使用します。
問題:サーバが仲介者のクラスを見つけることができない:
[2017-01-30 18:12:37,810] WARN - SynapseXMLConfigurationFactory Proxy Service configuration: test cannot be built - Continue in fail-safe mode
org.apache.synapse.SynapseException: Error loading class : nl.my.mediators.HashMediator - Class not found
at org.apache.synapse.config.xml.ClassMediatorFactory.createSpecificMediator(ClassMediatorFactory.java:107)
at org.apache.synapse.config.xml.AbstractMediatorFactory.createMediator(AbstractMediatorFactory.java:94)
...
.car
ファイルが問題の.jar
を含んでいます:
Archive: mediators-v1_1_1.1.3-SNAPSHOT.car
Length Date Time Name
--------- ---------- ----- ----
...
0 2017-01-30 18:07 ca-mediators_1.1.3-SNAPSHOT/
5399 2017-01-30 18:07 ca-mediators_1.1.3-SNAPSHOT/ca-mediators-1.1.3-SNAPSHOT.jar
257 2017-01-30 18:07 ca-mediators_1.1.3-SNAPSHOT/artifact.xml
...
しかし、どうやら、それが拾っていませんESBによって。 maven-car-plugin
によって生成されたファイルartifact.xml
(方法によって、完全にドキュメントを欠いている):
<?xml version="1.0" encoding="UTF-8"?><artifact name="ca-mediators" version="1.1.3-SNAPSHOT" type="lib/library/bundle" serverRole="EnterpriseServiceBus">
<file>ca-mediators-1.1.3-SNAPSHOT.jar</file>
</artifact>
がどのように私はESBは私のJAR内のクラスを拾うことができますか?