当前位置: 首页 > 知识库问答 >
问题:

Karaf Pax CDI自定义拦截器和运行时注释

窦英武
2023-03-14

我试图在Karaf中定义和使用自定义运行时注释。它不适合我。

我可以将包配置为使用Pax CDI OpenWebBeans CDI容器。集装箱很好用。我可以看到公开的服务(standard annotation@OsgiServiceProvider)。

但对于已定义的@AroundInvoke方法的自定义拦截器标记,它不处理使用自定义注释方法进行注释的拦截器标记。

我使用apache-karaf-3.0.2;圣像牌。cdi 0.9.0;OpenWebBeans。

OSGi是否已经实现了这一功能?对此有什么建议或样品吗?

谢谢,吉恩

共有1个答案

于高雅
2023-03-14

到目前为止,Pax CDI还没有明确关注拦截器,所以很有可能事情没有按预期进行。另一方面,有一个传递TransactionalTest,它涉及到ApacheDeltaSpikeJPA的自定义拦截器。

请看一下这个例子,找出与您的设置有任何明显差异。如果你仍然无法让你的拦截器工作,请尝试隔离问题,并提交一个带有测试用例的JIRA问题。

 类似资料:
  • 我正在编写一个库/sdk,它可以拦截任何使用自定义注释进行注释的方法。代码的工作方式有点像这样 截取这个的方面有一个切入点表达式 当我在与相同的包中描述方面时,此代码工作正常。但是,如果我创建一个单独的库并定义方面,因为它无法拦截。有帮助吗? 回应@Bond的评论 Spring版本:Spring上下文-4.1.7。发布aspectj-1.6.5问题的关键是注释不会在同一个项目中使用。在编译之后,它

  • null 我尝试将@priority(interceptor.priority.platform_beform)和@prematching也放入我的过滤器中,但即使是在OIDC启动后也会调用。 另外,是否有任何方法支持扩展quarkus oidc逻辑以包括自定义代码? 我无法获得oidc和keycloak-auth拦截器的优先级(知道这些可以帮助我决定过滤器的优先级)。请帮忙。

  • 问题内容: Java专家 我很新,还没有搜索很多,所以请忍受… 我想实现一个将调用方法的方法;从最基础的东西开始,它可以只打印方法名称和参数,这样我就可以避免使用该语句。 像这样的示例调用: 可以转换为: 我可以得到一些提示吗? 问题答案: 根据您对我的评论的回答,您将无法仅凭注释来执行此操作。当然,您可以创建批注并创建一些反射代码,然后将其检测出来并执行一些代码,但这不会对代码造成太大的改变,因

  • 我有一个Flume组件在监听Syslog流。我做了一个自定义的拦截器来修改调用,但它不起作用。我做错了什么?谢谢你,Andrea 拦截器是一个编译良好的JAR文件,位于@FLUME_HOME/bin目录中 系统将事件记录在文件中而不修改它们,这是相关的DEBUG日志:

  • 这里是我的拦截器方法,我想在这里设置自定义响应,告诉UI发生了什么 并且在web.xml中 spring-servlet.xml 当会话超时时,它在返回false后不发送任何响应。连下面的都不行

  • 现在,当我到达spring-boot应用程序的endpoint时,它工作得很好 基本上,它根本不调用preandle。我错过了什么????