mediator - 如何制作具有依赖关系的 wso2 企业集成器自定义中介
问题描述
当我在 wso2 企业集成器中创建自定义中介时,我在没有依赖项的情况下编译它(在 maven 中),因为如果我这样做,那么 wso2 不会运行,因为包含依赖项,会破坏 wso2。
我想制作一个 wso2 调解器,它有自己的依赖项。我该怎么做?
解决方案
您必须将您的调解器创建为 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>
希望有帮助。
推荐阅读
- excel - 如何通过 OLEDB 或 SSIS 中的任何其他源连接 Excel 源?
- r - 使用一个shapefile(具有许多多边形)批处理/提取一个栅格的原始数据?
- hive - 我想了解 Hive Metastore 的 db&table 特定信息
- node.js - 如何将 mongo 对象推入 Neo4j
- javascript - 如何仅将管理员角色添加到 Firebase 中的第一个用户?
- c# - .Net Core DI - 同一类型的多个实例
- php - WordPress:LearnPress(LMS 插件):查询与“课程”相关的“课程”
- google-apps-script - 我可以根据一个或多个单词来分隔列中的文本吗?
- activemq - Prometheus 和 ActiveMQ 集成
- python - 在字符串中查找 char 的索引