Java JBoss 7.1.3最终获胜';不允许同时使用@Stateless和@ValidateRequest注释,但将分别允许这两种注释

Java JBoss 7.1.3最终获胜';不允许同时使用@Stateless和@ValidateRequest注释,但将分别允许这两种注释,java,jboss,annotations,resteasy,Java,Jboss,Annotations,Resteasy,让我首先说,这在JBoss 7.1.1 Final中是有效的,所以我不确定7.1.3是否引入了一个bug,或者有效地修复了不应该一起工作的注释组合 如果我用@ValidateRequest或@Stateless注释我的RESTful类,那么它就会工作。如果我同时添加这两个注释,则会得到: org.jboss.resteasy.spi.UnhandledException: javax.validation.ConstraintDeclarationException: Only the root

让我首先说,这在JBoss 7.1.1 Final中是有效的,所以我不确定7.1.3是否引入了一个bug,或者有效地修复了不应该一起工作的注释组合

如果我用@ValidateRequest或@Stateless注释我的RESTful类,那么它就会工作。如果我同时添加这两个注释,则会得到:

org.jboss.resteasy.spi.UnhandledException: javax.validation.ConstraintDeclarationException: Only the root method of an overridden method in an inheritance hierarchy may be annotated with parameter constraints, but there are parameter constraints defined at all of the following overridden methods: [MethodMetaData 
因此:

工作,以及

@Path("/somepath")
@ValidateRequest
工作但是

@Path("/somepath")
@ValidateRequest
@Stateless
由于上述错误而爆炸


我更感兴趣的是,这是否是一个bug,或者是某些规范导致两个注释发生冲突,据我所知,这两个注释没有理由不能一起使用。

我只是想知道为什么要将Rest Bean声明为@Stateless EJB.fair问题,我想要访问@Resource private SessionContext上下文;另外,我需要在我的rest服务中进行事务管理。您是否尝试过将事务功能外包到专用EJB中,并将该EJB简单地注入RESTbean中?你想用SessionContext做什么?你总是可以从EJB Bean访问它。另外,我不确定你是否真的想要EJB SessionContext或HTTP会话(通过CDI管理),这是两件不同的事情。更感兴趣的是为什么它在7.1.3中不起作用,老实说,在7.1.1中起作用,我通过不同时做这两件事来解决这个问题
@Path("/somepath")
@ValidateRequest
@Stateless