Eclipse中常见问题及解决方案

来源:互联网 发布:手机淘宝查看注册时间 编辑:程序博客网 时间:2024/05/29 15:19

1.问题:新建 Dynamic WEB项目进度条卡住
方法:切断网络即可创建

2.问题:新建Action第一行直接报错
方法:更换JDK版本为1.6:BuildPath–>Configure Build Path–>JRE System Library–>Edit–>AlternateJRE–>
选择JDK1.6

3.问题:Tomcat容器在Ecplise中卡死无法启动,项目Debag和发布不了
方法:关闭任务管理器中的javaw.exe进程,Tomcat即可使用

4.问题:struts2通配符,提示找不到action,或者命名空间不存在
方法1:要在struts.xml配置文件中package加入strict-method-invocation=”false”的属性,即


方法2:如果struts2版本是2.5以上有个新的规定 action里要加 里面
填允许使用的方法才能使用这个方法的通配符

5.问题:表单提交给Servlet后对其进行访问,报404且浏览器地址栏中项目名丢失找不到Servlet
方法:尝试在所提交的表单action上加上项目名(action=”项目名/Servlet路径”),一般是直接action=”Servlet路径”

6.问题:WEB项目启动,C3P0报错,线程挂起
方法:数据库的配置有问题,特别是用户名,千万不能用userName!!

7.问题:WEB项目启动,报错:Document base D:\我的文档\Eclipse wokspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\SSH_atguigu does not exist or is not a readable directory
方法:WEB的虚拟目录出现问题,检查Context root的访问路径是否正确,可能为空

8.问题:WEB项目代理报错could not initialize proxy - no Session,同样解决懒加载延迟问题
方法:用到srping的filter(要加在strutsfilter有前面,因为它也有先后顺序,有先进先出的原则)在web.xml里面加上

openSessionInView
org.springframework.orm.hibernate4.support.OpenSessionInViewFilter


openSessionInView
/*

9.问题:WEB项目启动,”sessionFactory ” or “hibernateTemplate ” is required异常
方法:在项目的Dao层添加如下代码(用注解的方式,需要在Spring的配置文件中添加扫描包的配置):
@Autowired
public void setSessionFactoryOverride(SessionFactory sessionFactory)
{
super.setSessionFactory(sessionFactory);
}

10.问题:WEB项目,Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove ‘readOnly’ marker from transaction definition.
方法:在openSessionInView过滤器下添加如下属性代码:

       <param-name>flushMode</param-name>          <param-value>AUTO</param-value>       </init-param> 

11.问题:不断报错
Errors occurred during the build.
Errors running builder ‘DeploymentBuilder’ on project ‘struts-authorInterceptor’.
java.lang.NullPointerException
方法:关闭MyEclipse,删除工作空间下的“/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.genuitec.eclipse.ast.deploy.core.prefs”

12.问题:新建Action第一行直接报错
方法:更换JDK版本为1.6:BuildPath–>Configure Build Path–>JRE System Library–>Edit–>AlternateJRE–>选择JDK1.6

13.问题:myeclipse tomcat部署按钮点击没反应
方法:进入workspace目录,删除.metadata.plugins\org.eclipse.core.runtime.settings\com.genuitec.eclipse.ast.deploy.core.prefs即可

14.问题:在工作空间英文字体突然变成怪怪的字体
方法:win10自带的输入法变成了全角输入法,使用shift+space组合键即可变回半角输入法

15.问题:WEB中,关联关系表中多对一的通过id查询的时候,没法注入多方对一方属性值引用的时候。
报错:target is null for setProperty(null, “name” [Ljava.lang.String;@ffc6ae)
方法:尝试在多方对一方引用的时候,先对其进行初始化:例如在员工bean中定义了对部门类bean的引用,那尝试在员工类
对其进行初始化:private Department = new Department();

16.问题:端口被占用,如80端口被占用,无法关闭
方法:DOS环境下运行:netstat -ano命令查看端口情况,查看Local Address一栏中末位为80的地址便是占用的80端口
查看其对应的PID,然后打开任务管理器,点击详细信息,寻找PID为该值的进程,关闭即可释放端口

17.问题:SQLserver驱动加上了死活连不上去,操作数据库的时候,报驱动找不到的错误
方法:在Tomcat安装目录下的lib文件夹写添加msbase.jar,mssqlserver.jar,msutil.jar sqljdbc4.jar重启即可

18.问题:Eclipse中el表达式不生效(这个问题真特么变态)
方法:Eclipse中默认是不解析el的(可能是maven创建骨架的时候是这样的,所以记住用maven创建webapp的时候一定要把web.xml给换掉,默认2.3,2.5以及3.0都是不支持el的!!),在jsp头处声明<%@ page isELIgnored=”false”%>即可正常解析el表达式

19.问题:相应的jar包已经引入,而且查看jar包下确实是存在该类,但是还是提示找不到对应的类,Alt+/有改jar包下的其他类唯独没有提示需要的类
方法:网上一般性解决方案是:Properties->deployment assembly-> add,但是这个方法对于我遇到的问题不起作用,最终解决方法:删除对应的import语句,鼠标移至报错位置,按他提示再次导入,此时还是报错,鼠标任然移到上面,点击Fix project setup…即可

原创粉丝点击