bval-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Mark Struberg <strub...@yahoo.de>
Subject Re: Wrong interceptor method signature
Date Mon, 07 Dec 2015 08:57:51 GMT
Hi Frédéric!

Thanks for this report. Are you able to find some time to create a JIRA for it [1]?
If so then we gonna fix this and ship a release asap.

txs and LieGrue,
strub

[1] https://issues.apache.org/jira/browse/BVAL


> Am 07.12.2015 um 08:00 schrieb Frederic.BURLET@ext.ec.europa.eu:
> 
> 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