﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-wiflish-随笔分类-错误及解决记录</title><link>http://www.blogjava.net/wiflish/category/31742.html</link><description>Loving Life! Loving Coding!</description><language>zh-cn</language><lastBuildDate>Sun, 25 May 2008 11:06:38 GMT</lastBuildDate><pubDate>Sun, 25 May 2008 11:06:38 GMT</pubDate><ttl>60</ttl><item><title>构建appfuse2.0.2的时候，会在项目根目录下生成一个类似ajcore.20080525.115922.886.txt的文件的问题解决</title><link>http://www.blogjava.net/wiflish/archive/2008/05/25/202705.html</link><dc:creator>想飞的鱼</dc:creator><author>想飞的鱼</author><pubDate>Sun, 25 May 2008 04:13:00 GMT</pubDate><guid>http://www.blogjava.net/wiflish/archive/2008/05/25/202705.html</guid><wfw:comment>http://www.blogjava.net/wiflish/comments/202705.html</wfw:comment><comments>http://www.blogjava.net/wiflish/archive/2008/05/25/202705.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiflish/comments/commentRss/202705.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiflish/services/trackbacks/202705.html</trackback:ping><description><![CDATA[场景：构建appfuse2.0.2的时候，会在项目根目录下生成一个类似ajcore.20080525.115922.886.txt的文件，打开改文件，里面的错误信息是：<br />---- Compiler Messages ---<br />warning bad version number found in D:\repository\.m2\repository\org\aspectj\aspectjrt\1.6.0\aspectjrt-1.6.0.jar expected 1.5.4 found 1.6.0<br />info directory classpath entry does not exist: C:\Java\jdk1.6.0\jre\lib\sunrsasign.jar<br />info zipfile classpath entry does not exist: C:\Java\jdk1.6.0\jre\classes<br />abort ABORT -- (BCException) Unable to continue, this version of AspectJ supports classes built with weaver version 3.0 but the class org.springframework.beans.factory.aspectj.AbstractBeanConfigurerAspect is version 5.0<br />when batch building BuildConfig[null] #Files=40<br /><br />Unable to continue, this version of AspectJ supports classes built with weaver version 3.0 but the class org.springframework.beans.factory.aspectj.AbstractBeanConfigurerAspect is version 5.0<br />when batch building BuildConfig[null] #Files=40<br /><br />org.aspectj.weaver.BCException: Unable to continue, this version of AspectJ supports classes built with weaver version 3.0 but the class org.springframework.beans.factory.aspectj.AbstractBeanConfigurerAspect is version 5.0<br />when batch building BuildConfig[null] #Files=40<br /><br />    at org.aspectj.weaver.bcel.BcelAttributes.readAjAttributes(BcelAttributes.java:53)<br />    at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:312)<br />    at org.aspectj.weaver.bcel.BcelObjectType.&lt;init&gt;(BcelObjectType.java:142)<br />    at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:360)<br />    at org.aspectj.weaver.bcel.BcelWorld.addSourceObjectType(BcelWorld.java:422)<br />    at org.aspectj.weaver.bcel.BcelWeaver.addAspectsFromJarFile(BcelWeaver.java:250)<br />    at org.aspectj.weaver.bcel.BcelWeaver.addLibraryJarFile(BcelWeaver.java:225)<br />    at org.aspectj.ajdt.internal.core.builder.AjBuildManager.initBcelWorld(AjBuildManager.java:802)<br />    at org.aspectj.ajdt.internal.core.builder.AjBuildManager.doBuild(AjBuildManager.java:243)<br />    at org.aspectj.ajdt.internal.core.builder.AjBuildManager.batchBuild(AjBuildManager.java:180)<br />    at org.aspectj.ajdt.ajc.AjdtCommand.doCommand(AjdtCommand.java:112)<br />    at org.aspectj.ajdt.ajc.AjdtCommand.runCommand(AjdtCommand.java:60)<br />    at org.aspectj.tools.ajc.Main.run(Main.java:378)<br />    at org.aspectj.tools.ajc.Main.runMain(Main.java:253)<br />    at org.codehaus.mojo.aspectj.AbstractAjcCompiler.execute(AbstractAjcCompiler.java:378)<br />    at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:447)<br />    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:539)<br />    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:480)<br />    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:459)<br />    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:311)<br />    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:278)<br />    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:143)<br />    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:333)<br />    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:126)<br />    at org.apache.maven.cli.MavenCli.main(MavenCli.java:282)<br />    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br />    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br />    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br />    at java.lang.reflect.Method.invoke(Method.java:597)<br />    at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)<br />    at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)<br />    at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)<br />    at org.codehaus.classworlds.Launcher.main(Launcher.java:375)<br /><br />---- org.aspectj.weaver.bcel.BcelWorld@1c09624 ----<br /><br />原因：由于appfuse2.0.2使用的aspectj-maven-plugin 插件依赖的Aspectj的版本为1.5.4，而Aspectj已经更新为1.6.0了，所以会出现上述错误。<br /><br />解决办法：在配置aspectj-maven-plugin插件的pom.xml中手工指定依赖包版本，如下：<br />                &lt;dependencies&gt;<br />                    &lt;dependency&gt;<br />                        &lt;groupId&gt;org.aspectj&lt;/groupId&gt;<br />                        &lt;artifactId&gt;aspectjrt&lt;/artifactId&gt;<br />                        &lt;version&gt;1.6.0&lt;/version&gt;<br />                    &lt;/dependency&gt;<br />                    &lt;dependency&gt;<br />                        &lt;groupId&gt;org.aspectj&lt;/groupId&gt;<br />                        &lt;artifactId&gt;aspectjtools&lt;/artifactId&gt;<br />                        &lt;version&gt;1.6.0&lt;/version&gt;<br />                    &lt;/dependency&gt;<br />                         &lt;!-- appfuse的pom文件中少写了下面这部分.--&gt;<br />                    &lt;dependency&gt;<br />                        &lt;groupId&gt;org.aspectj&lt;/groupId&gt;<br />                        &lt;artifactId&gt;aspectjweaver&lt;/artifactId&gt;<br />                        &lt;version&gt;1.6.0&lt;/version&gt;<br />                    &lt;/dependency&gt;<br />                &lt;/dependencies&gt;<br /><br /><img src ="http://www.blogjava.net/wiflish/aggbug/202705.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiflish/" target="_blank">想飞的鱼</a> 2008-05-25 12:13 <a href="http://www.blogjava.net/wiflish/archive/2008/05/25/202705.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>