-1

すべてのクラス、または Spring にインポートされたライブラリ内の少なくとも 1 つのクラスでポイントカットを定義しようとしています。ただし、アプリケーションを実行すると、

[tomcat:launch] SEVERE: Servlet  threw load() exception
[tomcat:launch] java.lang.IllegalArgumentException: warning no match for this type name: com.example.package [Xlint:invalidAbsoluteTypeName]
[tomcat:launch]         at org.aspectj.weaver.tools.PointcutParser.parsePointcutExpression(PointcutParser.java:301)
[tomcat:launch]         at org.springframework.aop.aspectj.AspectJExpressionPointcut.buildPointcutExpression(AspectJExpressionPointcut.java:207)
[tomcat:launch]         at org.springframework.aop.aspectj.AspectJExpressionPointcut.buildPointcutExpression(AspectJExpressionPointcut.java:193)
[tomcat:launch]         at org.springframework.aop.aspectj.AspectJExpressionPointcut.checkReadyToMatch(AspectJExpressionPointcut.java:182)
[tomcat:launch]         at org.springframework.aop.aspectj.AspectJExpressionPointcut.getClassFilter(AspectJExpressionPointcut.java:163)
[tomcat:launch]         at org.springframework.aop.support.AopUtils.canApply(AopUtils.java:210)
[tomcat:launch]         at org.springframework.aop.support.AopUtils.canApply(AopUtils.java:264)
[tomcat:launch]         at org.springframework.aop.support.AopUtils.findAdvisorsThatCanApply(AopUtils.java:296)
[tomcat:launch]         at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.findAdvisorsThatCanApply(AbstractAdvisorAutoProxyCreator.java:117)
[tomcat:launch]         at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.findEligibleAdvisors(AbstractAdvisorAutoProxyCreator.java:87)
[tomcat:launch]         at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.getAdvicesAndAdvisorsForBean(AbstractAdvisorAutoProxyCreator.java:68)
[tomcat:launch]         at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.wrapIfNecessary(AbstractAutoProxyCreator.java:359)
[tomcat:launch]         at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.postProcessAfterInitialization(AbstractAutoProxyCreator.java:322)
[tomcat:launch]         at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCapableBeanFactory.java:407)
4

1 に答える 1

0

エラーメッセージは良いヒントを与えてくれます:

no match for this type name:
com.example.package [Xlint:invalidAbsoluteTypeName]

ポイントカットのタイプ名として単なるパッケージ名を指定したようです。おそらく、代わりに次のようなものを書きたかったのでしょう。

  • com.example.package.MyClass特定のクラスの
  • com.example.package.*パッケージ内のすべてのクラス
  • com.example.package..*パッケージとそのサブパッケージ内のすべてのクラス
于 2014-06-20T21:51:18.803 に答える