Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
web应用程序错误(Eclipse、Spring、GWT)-ReportUnusedDeclaredThrownException IncludeDocCommentReference_Eclipse_Spring_Gwt - Fatal编程技术网

web应用程序错误(Eclipse、Spring、GWT)-ReportUnusedDeclaredThrownException IncludeDocCommentReference

web应用程序错误(Eclipse、Spring、GWT)-ReportUnusedDeclaredThrownException IncludeDocCommentReference,eclipse,spring,gwt,Eclipse,Spring,Gwt,我正在使用Spring3.0.5并尝试在eclipse中运行我的webapp。在tomcat中启动应用程序时,出现以下异常: java.lang.NoSuchFieldError: reportUnusedDeclaredThrownExceptionIncludeDocCommentReference at com.google.gwt.dev.javac.JdtCompiler.getCompilerOptions(JdtCompiler.java:338) at com.google.

我正在使用Spring3.0.5并尝试在eclipse中运行我的webapp。在tomcat中启动应用程序时,出现以下异常:

java.lang.NoSuchFieldError: reportUnusedDeclaredThrownExceptionIncludeDocCommentReference 
at com.google.gwt.dev.javac.JdtCompiler.getCompilerOptions(JdtCompiler.java:338) 
at com.google.gwt.dev.javac.JdtCompiler$CompilerImpl.<init>(JdtCompiler.java:174) 
at com.google.gwt.dev.javac.JdtCompiler.doCompile(JdtCompiler.java:616) 
at com.google.gwt.dev.javac.CompilationStateBuilder$CompileMoreLater.compile(CompilationStateBuilder.java:193) 
at com.google.gwt.dev.javac.CompilationStateBuilder.doBuildFrom(CompilationStateBuilder.java:390) 
at com.google.gwt.dev.javac.CompilationStateBuilder.buildFrom(CompilationStateBuilder.java:275) 
at com.google.gwt.dev.cfg.ModuleDef.getCompilationState(ModuleDef.java:325) 
at com.google.gwt.dev.DevModeBase$UiBrowserWidgetHostImpl.createModuleSpaceHost(DevModeBase.java:104) 
at com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:180) 
at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:510) 
at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:352) 
at java.lang.Thread.run(Thread.java:619)
java.lang.NoSuchFieldError:ReportUnusedDeclaredThrownException IncludeDocCommentReference
位于com.google.gwt.dev.javac.JdtCompiler.getCompilerOptions(JdtCompiler.java:338)
在com.google.gwt.dev.javac.JdtCompiler$CompilerImpl上(JdtCompiler.java:174)
位于com.google.gwt.dev.javac.JdtCompiler.docomfile(JdtCompiler.java:616)
在com.google.gwt.dev.javac.compileStateBuilder$compileMoreRelater.compile上(compileStateBuilder.java:193)
位于com.google.gwt.dev.javac.CompilationStateBuilder.doBuildFrom(CompilationStateBuilder.java:390)
在com.google.gwt.dev.javac.CompilationStateBuilder.buildFrom上(CompilationStateBuilder.java:275)
在com.google.gwt.dev.cfg.ModuleDef.getCompilationState上(ModuleDef.java:325)
位于com.google.gwt.dev.DevModeBase$UiBrowserWidgetHostImpl.createModuleSpaceHost(DevModeBase.java:104)
位于com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:180)
位于com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:510)
在com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:352)
运行(Thread.java:619)
此项目是通过CVS导入的。它在我的计算机上正常启动(Win7 64位),但在coleague的计算机上抛出上述给定错误(Win XP)。我不知道这是否重要

有什么建议吗?

尝试以下两个链接:


我也有同样的问题,因为maven中声明了以下依赖项:

        <dependency>
            <groupId>eclipse</groupId>
            <artifactId>jdtcore</artifactId>
            <version>3.1.0</version>
        </dependency>

日食
jdtcore
3.1.0

我删除了它,并且可以编译GWT。

我在开发模式中遇到了这个问题。因为我刚刚升级了selenium-server-standalone-x-yy-z.jar。当我将它添加到构建路径时,它被添加到类路径中GWT jar的前面(请参阅Eclipse构建路径编辑器中的Order and Export选项卡)

我不确定哪一类冲突,但这为我解决了它


另请参见

以解决项目的review类路径问题,并将de GWT-SDK放在首位


源代码是GWT编译器,它依赖于与另一个Servlet API类发生名称冲突的“类”。

这看起来有些JAR冲突

确保Eclipse优先考虑GWT托管的模式库

转到GWT项目属性(在项目资源管理器中右键单击项目并选择属性)。然后导航到Java构建路径->订单和导出选项卡。将GWT SDK包移动到任何其他库之上(即,它应该位于JRE库和您可能拥有的任何其他库之上-maven libs等)


这应该可以解决您的问题。

Jetty JSP上存在隐式依赖,它依赖于Eclipse核心JDT编译器,该编译器具有此选项。。。因此,您需要明确排除它:

 <exclusions>
    <exclusion>
      <artifactId>core</artifactId>
      <groupId>org.eclipse.jdt</groupId>
    </exclusion>
  </exclusions>

核心
org.eclipse.jdt

不幸的是,M2E没有显示这种隐式依赖性;只有在运行“mvn-X”(调试)时才能看到它。

我按照Marek说的做了。这解决了我的问题

转到GWT项目属性(在项目资源管理器中右键单击项目并选择属性)。然后导航到Java构建路径->订单和导出选项卡。将GWT SDK捆绑包向右移动到顶部

[INFO] Compiling module com.prudential.eSub.eSub
[INFO] [ERROR] Unexpected internal compiler error
[INFO] java.lang.NoSuchFieldError: reportUnusedDeclaredThrownExceptionIncludeDocCommentReference
[INFO]  at com.google.gwt.dev.javac.JdtCompiler.getCompilerOptions(JdtCompiler.java:411)
[INFO]  at com.google.gwt.dev.javac.JdtCompiler$CompilerImpl.<init>(JdtCompiler.java:228)
[INFO]  at com.google.gwt.dev.javac.JdtCompiler.doCompile(JdtCompiler.java:717)
[INFO]  at com.google.gwt.dev.javac.CompilationStateBuilder$CompileMoreLater.compile(CompilationStateBuilder.java:248)
[INFO]  at com.google.gwt.dev.javac.CompilationStateBuilder.doBuildFrom(CompilationStateBuilder.java:463)
[INFO]  at com.google.gwt.dev.javac.CompilationStateBuilder.buildFrom(CompilationStateBuilder.java:388)
[INFO]  at com.google.gwt.dev.cfg.ModuleDef.getCompilationState(ModuleDef.java:373)
[INFO]编译模块com.prudential.eSub.eSub
[信息][错误]意外的内部编译器错误
[INFO]java.lang.NoSuchFieldError:ReportUnusedDeclaredThrownException包括cludedocCommentReference
[信息]位于com.google.gwt.dev.javac.JdtCompiler.getCompilerOptions(JdtCompiler.java:411)
[信息]位于com.google.gwt.dev.javac.JdtCompiler$CompilerImpl.(JdtCompiler.java:228)
[信息]位于com.google.gwt.dev.javac.JdtCompiler.docomfile(JdtCompiler.java:717)
[信息]位于com.google.gwt.dev.javac.compileStateBuilder$compileMoreRelater.compile(compileStateBuilder.java:248)
[信息]位于com.google.gwt.dev.javac.CompilationStateBuilder.doBuildFrom(CompilationStateBuilder.java:463)
[信息]位于com.google.gwt.dev.javac.CompilationStateBuilder.buildFrom(CompilationStateBuilder.java:388)
[信息]位于com.google.gwt.dev.cfg.ModuleDef.getCompilationState(ModuleDef.java:373)

对不起,伙计们……这是一个JASPER集成问题。这个问题是在我将Maven+GWT2.5.0与Jasper4.6.0集成之后开始出现的

将GWT SDK捆绑包移到顶部可以让Tomcat构建时不会出现任何错误,但我无法从eclipse(STS)使用RunAs-->webapplication启动web应用程序

添加了对jdtcore的排除,并修复了从STS运行Tomcat build+的Webapplication

   <dependency>
    <groupId>net.sf.jasperreports</groupId>
    <artifactId>jasperreports</artifactId>
    <version>4.6.0</version>
        <exclusions> 
           <exclusion> 
             <artifactId>jdtcore</artifactId> 
             <groupId>eclipse</groupId> 
           </exclusion> 
        </exclusions> 
</dependency>

net.sf.jasperreports

在我同事的计算机上工作的临时解决方案是重命名默认JRE的
JRE\lib\ext
目录(例如,将其重命名为
ext~
),从而防止大量不必要的JAR包含在运行时类路径中。

此问题已由GWT maven插件修复,请参阅

因此,必须将gwtSdkFirstInClasspath参数设置为true,如下所示:

<plugin>
 <groupId>org.codehaus.mojo</groupId>
 <artifactId>gwt-maven-plugin</artifactId>
 <version>2.1.0-1</version>
 <configuration>
  ...
  <gwtSdkFirstInClasspath>true</gwtSdkFirstInClasspath>
 </configuration>

org.codehaus.mojo
GWTMaven插件
2.1.0-1
...
真的

@Alex:那是很久以前的事了,但我问过我的同事,他说问题可能出在同一个包的类中的两个jar文件中,它们的方法相同。在移除冗余jar后,我们将mvn清理干净,一切都很好。这正是我解决相同问题的方法+1这是我的解决方案,我的类路径或有效pom中也没有jdt或jasper报告。您可以使用mvn帮助:有效的pom来查找任何其他jdt或jasper依赖项。不确定不兼容的jar来自何处,但gwtSdkFirstInClassPath解决了它,谢谢。