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