@Transactional
@Override
public TaskInfo saveTaskInfo(SaveTaskInfo save) {
Task entity = Task.builder()
.id(save.getId())
.name(save.getName())
.projectId(save.projectId())
.projectVersion(save.versionId())
.targetId(save.executeTarget())
.type(save.getType())
.strategyId(save.strategyId())
.time(save.time())
.range(save.range())
.cycle(save.cycle())
.retest(Convert.toInt(save.isRetest()))
.parameters(save.getParameters())
.build();
saveOrUpdate(entity);
return get(entity.getId());
}
@AfterReturning(value = "execution(* com.dbapp.dipper.service.TaskService.saveTaskInfo(..))",
returning = "result")
@Async
public void saveTaskAfter(JoinPoint joinPoint, Object result) {
String methodName = joinPoint.getSignature().getName();
Object[] params = joinPoint.getArgs();
TaskInfo task = (TaskInfo) result;
if (Cycle.NOW == Cycle.valueOf(task.getExecute().getCycle())) {
taskScanService.execute(task.getId());
}
System.out.println("saveTaskAfter runing..");
}
org.springframework.aop.AopInvocationException: Mismatch on arguments to advice method [public void com.dbapp.dipper.job.ScanJobScheduling.saveTaskAfter(org.aspectj.lang.JoinPoint,java.lang.Object)]; pointcut expression [org.aspectj.weaver.internal.tools.PointcutExpressionImpl@7a9c6ee8]; nested exception is java.lang.IllegalArgumentException: object is not an instance of declaring class
at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:649)
at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:626)
at org.springframework.aop.aspectj.AspectJAfterReturningAdvice.afterReturning(AspectJAfterReturningAdvice.java:66)
at org.springframework.aop.framework.adapter.AfterReturningAdviceInterceptor.invoke(AfterReturningAdviceInterceptor.java:56)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:367)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:118)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:95)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:691)
at com.dbapp.dipper.service.impl.TaskServiceImpl$$EnhancerBySpringCGLIB$$9bcd0779.saveTaskInfo(<generated>)
at com.dbapp.dipper.controller.TaskController.taskUpdate(TaskController.java:43)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:878)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:792)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
at org.springframework.web.servlet.FrameworkServlet.doPut(FrameworkServlet.java:920)