您的位置:首页 > 编程语言 > Java开发

MyEclipse开发JavaEE项目遇到问题的总结

2017-02-21 15:48 295 查看
1.问题:在包下新建class类,出现错误: 

   解决:重新选择工作区,File->switch workspace-> other -> 重新选择原来的工作区 ->OK,重启MyEclipse后,正常。

2.问题:启动Tomcat时出现“Could not public to the server”错误的对话框

    解决:应查看该Tomcat下是否有不完整的项目,删除存在错误的项目,再启动Tomcat。

3.问题:MyEclipse内置浏览器无法显示jsp页面。tomcat服务器可以正常启动,但是所有的页面都打不开,包括tomcat首页。外部浏览器则可以正常访问。

    解决:windows - perference - general - network connection设置http poxy及http port 为127.0.0.1与1047

                控制面板 - 网络和Internet - Internet选项 - 连接 - 局域网设置 - 自动检测设置前的复选框勾上。

                另外一个可能原因是电脑之前安装了lantern,打开lantern之后就可以正常访问了。

4.问题:新建servlet后,在Servlet3.0(Tomcat 7.0及以上版本中),Eclipse不会自动在web.xml中生成该Servlet对应的mapping信息,而是在Servlet代码中加入注解
(@WebServlet),该注解将会在部署时被容器处理,容器将会根据具体的属性配置将相应的类部署为Servlet。

    解决:新建Servlet后,重新启动Tomcat

5.问题:端口占用:several ports(8005,8080,8009)required by Tomcat8.0 are already in use......

    解决:在控制台,“netstat -abn”命令查看正在运行的程序所占用的端口及相关信息,在资源管理器中把占用端口的进程结束掉。

6.问题:“Java Complier level does not match the version of the installed Java Project facet”。原因:MyEclipse的JDK编译版本与出现问题的项目JDK编译版本不一致

    解决:分别在windows - proference - java 与 项目右击 - properties中将JDK版本统一起来。

7.问题:修改虚拟路径

    解决:项目右击 - properties - MyEclipse - Project Facets - Web - Web Context Root

8.问题:所有的页面都是空白,并且右键查看源代码发现无实际输出内容。

    解决:Struts2的应用项目中,在web.xml添加<filter>标签之后,出现上述问题。检查发现是因为在filter类中的public void doFilter(...)中,有用if判断是哪个请求,但是其中一
个分支没有return语句。所以在判断是哪个请求类型的每个分之中都应该有return语句,避免出现多次请求。

9.问题:简直要崩溃!!!简简单单的struts2小Demo,死活访问不了界面,index.jsp直接访问也不行,出现404的错误,后台也没有错误代码输出,execute()方法并没有执
     行。

    解决:搞了两个小时!天哪!最后发现是因为建了一个带大写字母的包:com.struts.Action.....................

10.问题:MyEclipse 连接数据库,导入jar包后,Driver classname中没有com.mysql.jdbc.Driver这一项,而是自动识别为com.mysql.fabr.......

    解决:jar包版本问题

11.问题:启动Tomcat时,出现”could not publish to the server“错误

      解决:查看Tomcat下的项目是否都正确,是否有刚删除的,等等

12.问题:”BeanDefinitionParsingException:Unnemed bean definition specifies neither 'class' nor 'parent'“

      解决:bean没配置好,或者有空的bean

13.问题:"HTTP status 500 - could not obtain transaction - synchronized session for current thread"

      解决:应在业务层方法上添加@Transactional注解

未完待续.......
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java ee myeclipse