maven整合struts: Compilation error org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException

2020-09-03 10:59:02 浏览数 (1)

上一个文章小编解决了在myeclipse中如何正常解决maven的版本与jdk的问题;

今天将解决maven整合ssh运行的问题,希望能够帮助大家;使用tomcat:run 命令运行程序,报错

小编在学习过程中遇到的错误提示如下:

代码语言:javascript复制
严重: Compilation error
org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
	at org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.<init>(ClassFileReader.java:342)
	at org.apache.jasper.compiler.JDTCompiler$1.findType(JDTCompiler.java:206)
	at org.apache.jasper.compiler.JDTCompiler$1.findType(JDTCompiler.java:163)
	at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType(LookupEnvironment.java:96)
	at org.eclipse.jdt.internal.compiler.lookup.UnresolvedReferenceBinding.resolve(UnresolvedReferenceBinding.java:49)
	at org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.resolveType(BinaryTypeBinding.java:97)
	at org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getTypeOrPackage(PackageBinding.java:167)
	at org.eclipse.jdt.internal.compiler.lookup.Scope.getType(Scope.java:2187)
	at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:974)
	at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve(TypeDeclaration.java:1164)
	at org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.resolve(CompilationUnitDeclaration.java:366)
	at org.eclipse.jdt.internal.compiler.Compiler.process(Compiler.java:623)
	at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:392)
	at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:429)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:349)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:327)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:314)
	at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

由于使用myeclipse开发,可能遇到使用eclipse开发时,程序报错使用相同的程序;

解决ssh的运行

步骤如下:

首先在maven项目中添加插件 : 右击项目-》maven4Myeclipse->add plugin->tomcat7

选择Tomcat7版本

然后在pom.xml中会看到配置添加到

然后运行程序输入tomcat7:run;记住是tomcat7:run,而不是tomcat:run否则程序仍然会报错;

:run as->maven build..->输入tomcat7:run

此时可以看到程序编译已经没有错误,并且程序已经切换到tomcat7,运行;在eclipse中使用tomcat:run可以正常运行;

成功访问地址;

如果帮助大家顺利解决问题,动手点歌赞;

以上纯是小编自己理解,在实践操作中总结,如果有错误,还请及时指正,谢谢。

0 人点赞