关于eclipse下maven、tomcat、web项目遇到的问题

来源:互联网 发布:数控切割编程入门 编辑:程序博客网 时间:2024/05/17 00:56

1、Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webapp:RELEASE from any of the configured repositories

解决:下载  maven-archetype-quickstart-1.1.jar  ,这里是下载地址:点击打开链接

放到本地maven目录下的lib目录下,然后cmd切换到该lib文件夹执行命令:mvn install:install-file -DgroupId=org.apache.maven.archetypes -DartifactId=maven-archetype-quickstart -Dversion=1.1 -Dpackaging=jar -Dfile=maven-archetype-quickstart-1.1.jar

然后再新建maven项目,这时候可能可以新建成功了,但是他还是会提示有问题。


2、Multiple annotations found at this line:

解决:直接一点,首先开一个vpn(在国内下载无法完成的前提下),然后把系统用户的  .m2文件夹下 .m2\repository\org\apache\maven  这个文件夹下的全部内容删除,然后先run as maven clean,然后再强制更新右键项目->maven->update project:


如果能下载一些响应的包,应该就能修复好这个maven项目了。


dynamic web module和对应的TOMCAT支持的版本

  dynamic web module 2.4 对应于Tomcat 5.5

  dynamic web module 2.5 对应于Tomcat 6.0

  dynamic web module 3.0 对应于Tomcat 7.0





3、在新建或者是导入maven项目的时候,经常因为本地仓库的原因出现各种错误,对于导入的有多maven项目聚合的项目时,首先删除父项目下的classpath文件,然后 project->clean试一下能不能消除项目中的错误,如果不行,先看看是什么样的错,比如java程序里面在 import 包这里报错,基本是本地仓库的原因,比如正常下载成功的依赖是这样的:


里面是有这么个 .jar 的包的,如果没有下载成功,这个包后面还会有 uodate之类的后缀,因为maven自动添加本地仓库的时候很有可能因为网络原因下载失败,所以最好是结合vpn一起更新,如果发现本地仓库里面的包下载不完全(也就是有update后缀),那就把这个包所在的目录删掉,然后重新在项目上右键 maven -> update project.. 这个动作有时候可能需要重复多次(视网络情况而定)。






4、The project was not built since its build path is incomplete. Cannot fin

错误提示:The project was not built since its build path is incomplete. Cannot find the class file for java.lang.Object. Fix the build path then try building this project

The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files
解决办法:
1. 进入window \ preferences \ java \ Installed JREs 
1)Add 
2)输入JRE Name, JDK 1.5.0.09
3)JRE home directory, 选择安装的路径 
4)OK 
2. 进入Project \ properties \ Java Bulid Path 
1)Add library
2)JRE System Library后按Next 
3)workplace default JRE后按 finish... 

出现以上错误的原因是居然是装jdk5时了多装了个jre。本来Eclipse在建立项目时,会自动参照你的jre路径,但多个版本就没办法加载了。 




5、错误:HttpServlet was not found on the Java::::::The superclass javax.servlet.http.HttpServlet was not found on the Java Build Path

http://jingyan.baidu.com/article/f79b7cb34f40569144023ef9.html



6、tomcat 6 发布应用后,访问jsp报错org.apache.jasper.JasperException: java.lang.NullPointerException的解决办法:

org.apache.jasper.JasperException: java.lang.NullPointerException

org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:356)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)

javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:416)

org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:99)

Apache Software Foundation/Tomcat6.0/webapps/你的工程/WEB-INF/lib下面看有没有servlet-api.jar、jsp-api.jar 等在Apache Software Foundation/Tomcat6.0/lib 下面已经存在的jar包, 如果有则删除。重启后,问题解决。



7、No grammar constraints (DTD or XML Schema) referenced in the document.

添加 内容如下

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/2002/xmlspec/dtd/2.10/xmlspec.dtd">

spring3.0:添加

<!DOCTYPE hibernate-configuration PUBLIC  

"-//Hibernate/Hibernate Configuration DTD 3.0//EN"  

"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">





8、Eclipse中文字体很小如何更改 :http://jingyan.baidu.com/article/72ee561aa6bc28e16038df6e.html








新问题还会更新。。。

0 0