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

AroundInvoke没有和Quarkus一起调用

舒枫涟
2023-03-14

我创建了以下调用类,在调用被拦截的方法时应该调用该类:

import javax.interceptor.AroundInvoke;
import javax.interceptor.Interceptor;
import javax.interceptor.InvocationContext;

@Interceptor
class TestAspect {

    @AroundInvoke
    public Object log(InvocationContext context) throws Exception {
        System.out.println("AroundInvoke method called");
        return context.proceed();
    }
}

该资源:

import javax.interceptor.Interceptors;
import javax.ws.rs.GET;
import javax.ws.rs.Path;

@Path("/test")
@Interceptors(TestAspect.class)
public class TestResource {

    @GET
    @Path("/")
    public String test() {
        System.out.println("Resource method called");
        return new String("test");
    }
}

但我只从资源中心得到了日志行。

共有2个答案

郝昊天
2023-03-14

您需要通过在beans.xml中定义拦截器或在拦截器上添加@优先级(编号)来激活拦截器。

仲法
2023-03-14

根据QuarkusCDI参考指南,

您需要将@Prity@Interceptor以及您的绑定注释添加到您的Interceptor类。有关示例,请参阅此处

 类似资料:
  • 我有一个Camel-ReST路由,它使用Jackson将集合转换为JSON,但当集合中的对象包含LocalDate时,它会抛出一个错误(没有LocalDate,一切都很好)。 com.fasterxml.jackson.databind.exc.:默认不支持Java8日期/时间类型:添加模块"com.fasterxml.jackson.datatype: jackson-datatype-jsr3

  • GeoFire与实时数据库紧密耦合,而地理查询是许多希望迁移到FireStore的应用程序的常见功能依赖项。有没有办法在Firestore环境中复制位置的散列/检索?

  • 首先我有一个小问题与这个类 无法导入此类,仅在添加此依赖项时导入 我的大问题是,当我试图使用zipkin干扰跟踪时,我添加了所需的依赖项,但每当我启动应用程序时,它都通过启动中的异常。 这是堆栈跟踪。 我的pom.xml 我会有人来帮我解决这些问题,我也想了解为什么这个例外,为什么采样器类不导入只有当我添加它的依赖,但我看到在其他项目代码有没有需要的依赖。

  • 我试图在同一个事务中执行3个插入,但当其中一个插入失败时,我无法回滚事务。 我是反应式世界的新手,这是我的第一个反应式应用。 下面是数据库模型的简化: 我想在同一事务中执行以下插入: 但是,当第二次插入失败时,第一次插入不会回滚。 我有以下课程: :接收来自Kafka的消息,并通过服务触发插入 :使用3个DAO运行3个插入 :运行实体A的插入 :运行实体B的插入 :运行实体C的插入 和类似于。 我

  • 问题内容: java.lang.RuntimeException是“不要为AdapterView调用setOnClickListener。您可能需要setOnItemClickListener,”但这是不正确的。我正在使用setOnItemClickListener根据新选择执行某些操作,但是在用户更改选择之前,我还需要执行一些操作。具体来说,由于每个选择都与不同的数据集相关联,因此我正在收集每个

  • 问题内容: 我正在寻找有关应用引擎如何处理字符编码的一些解释。我正在处理服务器位于应用程序引擎上的客户端服务器应用程序。 这是一个从头开始构建的新应用程序,因此我们到处都使用UTF-8。客户端通过POST(x-www-form- urlencoded)将一些字符串发送到服务器。我收到他们并回声他们。当客户取回它时,它就是ISO-8859-1!POST到blobstore时,当参数以UTF-8,mu