bval-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From <Frederic.BUR...@ext.ec.europa.eu>
Subject Wrong interceptor method signature
Date Mon, 07 Dec 2015 07:00:27 GMT
Hi,

We are using BVal 1.1.0 as JSR-349 Bean Validation implementation in Weblogic 12.1.3 with
java 8. When deploying our application, the application server complains about method signature
compliance of the interceptor org.apache.bval.cdi.BValInterceptor. The exception stacktrace
is at the bottom of this mail.

Indeed the signature of the method invoke(InvocationContext) in org.apache.bval.cdi.BValInterceptor
throws java.lang.Throwable instead of java.lang.Exception which seems to be a violation of
the interceptor specification.

Is there any chance to get this to be fixed in a further release? Do you want me to create
a jira issue?

Regards,

Frédéric BURLET.


weblogic.ejb.container.compliance.ComplianceException: AroundInvoke method invoke in class
org.apache.bval.cdi.BValInterceptor must have the signature: 'Object <METHOD(InvocationContext)>
throws Exception'
        at weblogic.ejb.container.compliance.BusinessMethodInterceptorChecker.validateAroundInvokeOrTimeoutMethod(BusinessMethodInterceptorChecker.java:154)
        at weblogic.ejb.container.compliance.BusinessMethodInterceptorChecker.checkAroundInvokeOrTimeoutMethods(BusinessMethodInterceptorChecker.java:70)
        at weblogic.ejb.container.compliance.InterceptorChecker.checkAroundInvokeMethods(InterceptorChecker.java:61)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at weblogic.ejb.container.compliance.EJBComplianceChecker.check(EJBComplianceChecker.java:100)
        at weblogic.ejb.container.compliance.EJBComplianceChecker.checkDeploymentInfo(EJBComplianceChecker.java:84)
        at weblogic.ejb.container.ejbc.EJBCompiler.doCompile(EJBCompiler.java:172)
        at weblogic.ejb.container.ejbc.EJBCompiler.compileEJB(EJBCompiler.java:346)
        at weblogic.ejb.container.ejbc.EJBCompiler.compileEJB(EJBCompiler.java:314)
        at weblogic.ejb.container.deployer.EJBDeployer.compileJar(EJBDeployer.java:429)
        at weblogic.ejb.container.deployer.EJBDeployer.compileIfNecessary(EJBDeployer.java:355)
        at weblogic.ejb.container.deployer.EJBDeployer.prepare(EJBDeployer.java:723)
        at weblogic.ejb.container.deployer.EJBModule.prepare(EJBModule.java:439)
        at weblogic.application.internal.ExtensibleModuleWrapper$PrepareStateChange.next(ExtensibleModuleWrapper.java:295)
        at weblogic.application.internal.ExtensibleModuleWrapper$PrepareStateChange.next(ExtensibleModuleWrapper.java:285)
        at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:42)
        at weblogic.application.internal.ExtensibleModuleWrapper.prepare(ExtensibleModuleWrapper.java:109)
        at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:100)
        at weblogic.application.internal.flow.ModuleStateDriver$1.next(ModuleStateDriver.java:175)
        at weblogic.application.internal.flow.ModuleStateDriver$1.next(ModuleStateDriver.java:170)
        at weblogic.application.utils.StateMachineDriver$ParallelChange.run(StateMachineDriver.java:80)
        at weblogic.work.ContextWrap.run(ContextWrap.java:40)
        at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:548)
        at weblogic.work.ExecuteThread.execute(ExecuteThread.java:311)
        at weblogic.work.ExecuteThread.run(ExecuteThread.java:263)


        at weblogic.ejb.container.compliance.EJBComplianceChecker.check(EJBComplianceChecker.java:96)
        at weblogic.ejb.container.compliance.EJBComplianceChecker.checkDeploymentInfo(EJBComplianceChecker.java:84)
        at weblogic.ejb.container.ejbc.EJBCompiler.doCompile(EJBCompiler.java:172)
        at weblogic.ejb.container.ejbc.EJBCompiler.compileEJB(EJBCompiler.java:346)
        at weblogic.ejb.container.ejbc.EJBCompiler.compileEJB(EJBCompiler.java:314)
        at weblogic.ejb.container.deployer.EJBDeployer.compileJar(EJBDeployer.java:429)
        at weblogic.ejb.container.deployer.EJBDeployer.compileIfNecessary(EJBDeployer.java:355)
        at weblogic.ejb.container.deployer.EJBDeployer.prepare(EJBDeployer.java:723)
        at weblogic.ejb.container.deployer.EJBModule.prepare(EJBModule.java:439)
        at weblogic.application.internal.ExtensibleModuleWrapper$PrepareStateChange.next(ExtensibleModuleWrapper.java:295)
        at weblogic.application.internal.ExtensibleModuleWrapper$PrepareStateChange.next(ExtensibleModuleWrapper.java:285)
        at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:42)
        at weblogic.application.internal.ExtensibleModuleWrapper.prepare(ExtensibleModuleWrapper.java:109)
        ... 8 more




Mime
View raw message