Maven站点插件失败:无法访问java.util.EnumSet.elementType

Maven站点插件失败:无法访问java.util.EnumSet.elementType,java,jakarta-ee,maven-2,xstream,maven-site-plugin,Java,Jakarta Ee,Maven 2,Xstream,Maven Site Plugin,我使用maven站点插件版本2.2和XStream版本1.3.1。当我这样做的时候 mvn site:stage -DstagingDirectory=C:\ 它总是以失败告终 [INFO] Trace com.thoughtworks.xstream.XStream$InitializationException: Could not instatiate converter : com.thoughtworks.xstream.converters.enums.EnumSetConvert

我使用maven站点插件版本2.2和XStream版本1.3.1。当我这样做的时候

mvn site:stage -DstagingDirectory=C:\
它总是以失败告终

[INFO] Trace
com.thoughtworks.xstream.XStream$InitializationException: Could not instatiate converter : com.thoughtworks.xstream.converters.enums.EnumSetConverter : null
        at com.thoughtworks.xstream.XStream.dynamicallyRegisterConverter(XStream.java:651)
        at com.thoughtworks.xstream.XStream.setupConverters(XStream.java:620)
        at com.thoughtworks.xstream.XStream.<init>(XStream.java:371)
        at com.thoughtworks.xstream.XStream.<init>(XStream.java:316)
        at org.codehaus.mojo.dashboard.report.plugin.DashBoardUtils.saveXMLDashBoardReport(DashBoardUtils.java:995)
        at org.codehaus.mojo.dashboard.report.plugin.DashBoardReportMojo.executeReport(DashBoardReportMojo.java:282)
        at org.apache.maven.reporting.AbstractMavenReport.generate(AbstractMavenReport.java:98)
        at org.apache.maven.plugins.site.ReportDocumentRenderer.renderDocument(ReportDocumentRenderer.java:161)
        at org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.renderModule(DefaultSiteRenderer.java:330)
        at org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.render(DefaultSiteRenderer.java:134)
        at org.apache.maven.plugins.site.SiteMojo.renderLocale(SiteMojo.java:154)
        at org.apache.maven.plugins.site.SiteMojo.execute(SiteMojo.java:118)
        at org.apache.maven.plugins.site.SiteStageMojo.execute(SiteStageMojo.java:112)
        at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:569)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:539)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
        at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
        at java.lang.reflect.Method.invoke(Method.java:599)
        at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
        at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
        at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:41)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:39)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:515)
        at com.thoughtworks.xstream.XStream.dynamicallyRegisterConverter(XStream.java:644)
        ... 31 more
Caused by: java.lang.RuntimeException: Could not access java.util.EnumSet.elementType field
        at com.thoughtworks.xstream.core.util.Fields.find(Fields.java:18)
        at com.thoughtworks.xstream.converters.enums.EnumSetConverter.<init>(EnumSetConverter.java:31)
        ... 36 more
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 25 seconds
[INFO] Finished at: Thu Oct 11 17:01:09 CDT 2012
[INFO] Final Memory: 118M/249M
[INFO] ------------------------------------------------------------------------
[INFO]跟踪
com.thoughtworks.xstream.xstream$初始化异常:无法安装转换器:com.thoughtworks.xstream.converters.enums.EnumSetConverter:null
位于com.thoughtworks.xstream.xstream.dynamicallyRegisterConverter(xstream.java:651)
位于com.thoughtworks.xstream.xstream.setupConverters(xstream.java:620)
位于com.thoughtworks.xstream.xstream.(xstream.java:371)
位于com.thoughtworks.xstream.xstream.(xstream.java:316)
位于org.codehaus.mojo.dashboard.report.plugin.DashBoardUtils.saveXMLDashBoardReport(DashBoardUtils.java:995)
位于org.codehaus.mojo.dashboard.report.plugin.DashBoardReportMojo.executeport(DashBoardReportMojo.java:282)
位于org.apache.maven.reporting.AbstractMavenReport.generate(AbstractMavenReport.java:98)
位于org.apache.maven.plugins.site.ReportDocumentRenderer.renderDocument(ReportDocumentRenderer.java:161)
位于org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.renderModule(DefaultSiteRenderer.java:330)
位于org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.render(DefaultSiteRenderer.java:134)
位于org.apache.maven.plugins.site.SiteMojo.renderLocale(SiteMojo.java:154)
位于org.apache.maven.plugins.site.SiteMojo.execute(SiteMojo.java:118)
位于org.apache.maven.plugins.site.SiteStageMojo.execute(SiteStageMojo.java:112)
位于org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
位于org.apache.maven.lifecycle.DefaultLifecycleExecutor.ExecuteGals(DefaultLifecycleExecutor.java:694)
位于org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:569)
位于org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:539)
位于org.apache.maven.lifecycle.DefaultLifecycleExecutor.ExecuteGalandReadLifeures(DefaultLifecycleExecutor.java:387)
位于org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)
位于org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
在org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
位于org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
位于org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
位于org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)中
位于java.lang.reflect.Method.invoke(Method.java:599)
位于org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
位于org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
位于org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
位于org.codehaus.classworlds.Launcher.main(Launcher.java:375)
原因:java.lang.reflect.InvocationTargetException
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:41)
在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:39)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:515)
位于com.thoughtworks.xstream.xstream.dynamicallyRegisterConverter(xstream.java:644)
... 还有31个
原因:java.lang.RuntimeException:无法访问java.util.EnumSet.elementType字段
位于com.thoughtworks.xstream.core.util.Fields.find(Fields.java:18)
位于com.thoughtworks.xstream.converters.enums.EnumSetConverter.(EnumSetConverter.java:31)
... 36多
[信息]------------------------------------------------------------------------
[信息]总时间:25秒
[信息]完成时间:2012年10月11日星期四17:01:09
[信息]最终内存:118M/249M
[信息]------------------------------------------------------------------------

我做错了什么。我尝试使用XStream版本1.2.2,但没有任何运气,因为仪表板Maven插件出现了异常,失败了。尝试使用不同的版本。

来自异常,即仪表板Maven插件失败。尝试使用不同的版本。

检查了仪表板插件的源代码,发现它使用的是XStream的1.2版,该版本存在此缺陷。因此,将Xstream的依赖项更改为1.3.1,并为dashboard插件创建了一个新的工件。这就解决了问题。检查了仪表板插件的源代码,发现它使用的是XStream的1.2版,该版本存在此缺陷。因此,将Xstream的依赖项更改为1.3.1,并为dashboard插件创建了一个新的工件。这就解决了问题。同样的问题导致我的Launch4j应用程序无法在64位Windows 7(6.1 build 7601)上运行-但它在32位Windows XP Professional上运行。我按照你的建议升级到了最新的XStream(并替换了Launch4j的lib文件夹中的XStream.jar),我的问题消失了+谢谢你让我的生活更轻松!哇!同样的问题导致我的Launch4j应用程序无法在64位Windows 7(6.1 build 7601)上运行-但它在32位Windows XP Professional上运行。我按照你的建议升级到了最新的XStream(并替换了Launch4j的lib文件夹中的XStream.jar),我的问题消失了+谢谢你让我的生活更轻松!