Struts2 当AOP就位时,OGNL异常会破坏正常流

Struts2 当AOP就位时,OGNL异常会破坏正常流,struts2,spring-aop,ognl,Struts2,Spring Aop,Ognl,我正在从事Struts2和spring集成项目 我收到的OGNL例外情况如下:- Error setting expression 'lookupLicProductSKU.udiPID' with value '[Ljava.lang.String;@1feae0f' ognl.OgnlException: target is null for setProperty(null, "udiPID", [Ljava.lang.String;@1feae0f) 我还为所有操作配置了SpringA

我正在从事Struts2和spring集成项目

我收到的OGNL例外情况如下:-

Error setting expression 'lookupLicProductSKU.udiPID' with value '[Ljava.lang.String;@1feae0f'
ognl.OgnlException: target is null for setProperty(null, "udiPID", [Ljava.lang.String;@1feae0f)
我还为所有操作配置了SpringAOP,以捕获少量日志。当AOP运行时,当我得到上面指定的OGNL异常时,流中断。如果删除applicationContext.xml中定义的AOP,则尽管存在上述指定的OGNL异常,但流运行平稳。我不明白发生这种情况的原因


有没有办法让AOP在适当的地方工作?请让我知道。

您通过AOP正在做什么。共享一些代码。也许你需要修复这个错误。我添加AOP只是为了捕获一些日志。我添加了切入点之前和之后。我添加了AOP以使用MDC上下文映射进行日志记录。我只是在AOP方面向映射添加了一些值。代码在这里-@After(“execution(*com.kumar.swift.myapp.*.action.*.execute(…))public void afterActionAspect(JoinPoint-JoinPoint)抛出可丢弃的{Map mapObj=SplunkLogger.getSplunkLogger();mapObj.put(“ATT”,(System.currentTimeMillis()-(Long)mapObj.get(“AST”))/1000)}这是我的前切点-@before(“execution(*com.kumar.swift.myapp.*.action.*.execute(…))public void beforeActionAspect(JoinPoint JoinPoint)抛出可丢弃的{Map mapObj=SplunkLogger.getSplunkLogger();mapObj.put(“ACN”,JoinPoint.getTarget().getClass().getCanonicalName());mapObj.put(“AMN”,JoinPoint.getSignature().getName());mapObj.put(“AST”,System.currentTimeMillis();}