如何使具有依赖项的wso2企业集成商自定义介体

时间:2018-07-30 08:36:32

标签: mediator wso2ei

当我在wso2企业集成器中创建自定义介体时,我将其编译为没有依赖项(在maven中),因为如果这样做,则wso2将无法运行,因为其中包含了依赖项,因此会破坏wso2。

我想创建一个wso2介体,使其具有自己的依赖性。我该怎么办?

1 个答案:

答案 0 :(得分:0)

您必须将调解器创建为osgi捆绑包(不要让ei将其转换为osgi,因为那样会绑定错误的类)。我遇到了类似的问题,我必须在调解器中使用另一个版本的javax.xml.crypto。为此,我像这样修改了pom.xml并构建了中介程序。

<build>
<plugins>
  <plugin>
    <groupId>org.apache.felix</groupId>
    <artifactId>maven-bundle-plugin</artifactId>
    <version>2.3.4</version>
    <extensions>true</extensions>
            <configuration>
                <instructions>
                    <Bundle-SymbolicName>smybolicName</Bundle-SymbolicName>
                    <Bundle-Name>bundleName</Bundle-Name>
                    <Import-Package>
                        !javax.xml.crypto.*; version="1.4.2.patched",
                        org.apache.xml.security;version="0.0.0",
                        *
                    </Import-Package>
                </instructions>
            </configuration>
  </plugin>

希望有帮助。