上一个文章小编解决了在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可以正常运行;
成功访问地址;
如果帮助大家顺利解决问题,动手点歌赞;
以上纯是小编自己理解,在实践操作中总结,如果有错误,还请及时指正,谢谢。