Eclipse中常见问题及解决方案

来源:互联网 发布:网络攻击行为分析论文 编辑:程序博客网 时间:2024/06/04 19:22
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"的属性,即
<package name="ssh" extends="struts-default" namespace="/" strict-method-invocation="false">
</package>
  方法2:如果struts2版本是2.5以上有个新的规定 action里要加<allowed-methods> </allowed-methods>里面
  填允许使用的方法才能使用这个方法的通配符


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里面加上
<filter>
<filter-name>openSessionInView</filter-name>
<filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>openSessionInView</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>


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过滤器下添加如下属性代码:
<init-param>   
  
           <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表达式

原创粉丝点击