javaweb初学者常见问题解决

问题一、如果是在导入的项目的情况下,多数情况下就是jdk版本与项目的jdk版本不匹配,
解决方法:
(1)右击工程->Build Path->Configure Build Path->Libraries,双击JRE System Library,
如果出现红叉,表示没有选择JRE,这是需要选中对应的JDK,里面包括JRE。这样就OK了。  
(2)如果在jsp页面仍然报错,则需要检查:window->preferences->java->Installed JREs,
选择与(1)相同的jdk。另外window->java->compiler的jdk也要保持一致。
问题二、The server does not support version 3.0 of the J2EE Web module specification
原因:Tomcat 6.0最多支持Servlet 2.5,而现在要import的项目是3.0版本的。
解决方法:
在项目根目录下有一个.settings的文件夹,该文件夹下有一个org.eclipse.wst.common.project.facet.core.xml文件
改为即可
问题三、JavaWeb项目中没有错,但是项目上面显示一个红叉的解决办法
原因:出现这个问题的原因是因为,eclipse的jdk编译版本与出现问题的项目JDK编译版本不一致所导致!
解决方法:
先设置好jdk,需要确定项目,eclipse,系统用的是同一个版本的JDK,我系统中安装的JDK是1.7,所以我把eclipse的jdk成1.7
进入 windows---proferences---java--compiler设置编译出来的文件使用的格式是 1.7版本的 (设置成多少都行,只要兼容,并且与你项
目的编译版本一直就可以,我这里统一设置成1.7)
进入项目--properties---java Compiler 把项目编译版本也设置成 1.7
进入项目--properties---project Facets设置java文件的版本为 1.7
这样设置之后我的上面的叉号还是不能消除,是因为在project Facets中右侧有个Runtimes框,里面还是Apache Tomcat v7.0
而我这里安装的是Apache Tomcat v6.0,所以要新建一个Apache Tomcat v6.0的打上对号就行了
问题四、tomcat服务中已经启动,为什么运行时显示stoped
这个我个人见解就是,后台的tomcat已经启动,这时你启动项目的时候,选择使用的服务器还没有启动,然而你确定之后点击完成,然后你选择的这个服务器开始启动,下次再次使用的时候,仍然选择相同的服务器,可以看到,这个时候服务器的状态为已经启动。
问题五、 怎样打开项目运行时的服务器选择窗口
如果你在运行的时候已经默认选择了服务器,这个时候没有这个运行在服务器的选择窗口,下面教你怎样重新打开:
首先找到你项目的所在工作空间,安路径打开:\.metadata\.plugins\org.eclipse.wst.server.core\modules.xml打开这个文件可以看到(这是我的文件,每个人的文件各不相同):
 
 
 
其中moduleId所指的就是你的项目,serverId所指的就是对应的服务器,合起来这个意思就是Web项目默认用服务器Tomcat v6.0 Server打开。之后你把这一行删除,重新启动eclipse,再次运行项目就可以弹出选择服务器这个窗口了
问题六、 出现下面这种情况的原因:choose an existing server无法选择
javaweb初学者常见问题解决_第1张图片
造成这样的原因是:dynamic web module版本与本地服务器版本不一致造成的。在这里我安装的tomcat6.0,而导入的项目dynamic web module版本是3.0,与服务器版本不对应,造成这种情况。

 这样你就要安装配置tomcat7.0了,安装完成,创建服务器,让项目在tomcat7.0下运行就可以了

附加:
Eclipse dynamic web module和对应的Tomcat 版本
      大致因为java的web系统有多种类型,比如静态的和动态的,然后动态的java web project要设置dynamic web module,也就是动态网页模型,他必须要喝对应的服务器搭配好了才能跑,今天看见的问题就是  
dynamic web module 2.4  对应Tomcat 5.5 
dynamic web module 2.5  对应Tomcat 6.0 
dynamic web module 3.0 对应Tomcat 7.0  
更高版本的dynamic web module对与解析更高版本的js有着更高的效率或者是神秘的地方,貌似T7的安全性更高一点,然后Dynamic Web Module 3.0不支持jboss了,没用过jboss,等用到了在看看,补充几点。   
补充几个:  
Tomcat version 5.5 only supports J2EE 1.2, 1.3, 1.4 Web modules  
Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules    
要修改此参数只要选中project 点击右键,点击properties点击project facts,在里面勾选或者点击dropdown list去选择version就可以了,至于tomcat只要去阿帕奇的官网下载最新的就可以了,现在的eclipse只有4.0以上的版本,也就是juno版本才支持Dynamic Web Module 3.0的,4.0一下的,连最常用的galileo也只能支持2.5. 

你可能感兴趣的:(javaweb)