首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WSO2 CEP4.1.0事件适配器

WSO2 CEP4.1.0事件适配器
EN

Stack Overflow用户
提问于 2016-05-16 18:35:20
回答 1查看 172关注 0票数 1

我编写了一个自定义事件适配器,并将jar放置在丢弃文件夹中,但是CLI没有显示自定义日志记录,也没有显示在输出适配器中。

我阅读了4.1.0指南,但没有成功,我试着阅读了以下的源代码:

http://dist.wso2.org/maven2/org/wso2/carbon/org.wso2.carbon.event.input.adaptor.email/1.0.1/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-17 05:58:50

也许您放入下拉列表中的包还没有激活。

要检查它是否是活动的,您可以在OSGI模式下启动WSO2 CEP服务器,如下所示:转到<CEP_HOME>/bin并执行命令(假设您使用的是<CEP_HOME>/bin):

代码语言:javascript
复制
./wso2server.sh -DosgiConsole

服务器启动后,您将看到OSGI提示符。

代码语言:javascript
复制
osgi>

然后运行ss <bundle_name>类型

例如:

代码语言:javascript
复制
ss org.wso2.carbon.event.output.adapter.custom.websocket

样本输出:

代码语言:javascript
复制
id  State       Bundle
285 RESOLVED      org.wso2.carbon.event.output.adapter.custom.websocket_5.0.12.SNAPSHOT
  • 请注意,您不需要用版本指定完整的包名,但是指定名称的一部分就足够了。

它将向您展示包是否处于活动状态。

如果它未处于活动状态,则可以使用其ID (例如)来诊断包。

代码语言:javascript
复制
diag 285

这将显示缺少导入包的列表。

您可以参考1和2来了解OSGI控制台命令。

然后确保公开那些使用您的包pom文件。例如,请参阅pom文件的以下部分。它使用元素公开了某些包。

代码语言:javascript
复制
 <build>
          <plugins>
            <plugin>
                <groupId>org.apache.felix</groupId>
                <artifactId>maven-bundle-plugin</artifactId>
                <extensions>true</extensions>
                <configuration>
                    <instructions>
                        <Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName>
                        <Bundle-Name>${project.artifactId}</Bundle-Name>
                        <Private-Package>
                            org.wso2.carbon.event.output.adapter.websocket.local.internal,
                            org.wso2.carbon.event.output.adapter.websocket.local.internal.*
                        </Private-Package>
                        <Export-Package>
                            !org.wso2.carbon.event.output.adapter.websocket.local.internal,
                            !org.wso2.carbon.event.output.adapter.websocket.local.internal.*,
                            org.wso2.carbon.event.output.adapter.websocket.local.*,
                        </Export-Package>
                        <Import-Package>
                            org.wso2.carbon.event.output.adapter.core.*,
                            javax.xml.namespace; version=0.0.0,
                            *;resolution:=optional,
                        </Import-Package>
                        <DynamicImport-Package>*</DynamicImport-Package>
                    </instructions>
                </configuration>
            </plugin>
          </plugins>
      </build>

3也可能有一些有用的信息。

参考文献

1

2

3

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37260891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档