日常BUG集

1。java.lang.IllegalArgumentException: node to traverse cannot be null!

解决:查看相关hql语句,


2。 org.springframework.beans.factory.BeanCreationException:

   Error creating bean with name 'entityManagerFactory' defined

译为:创建名为“EntityManagerFactory”定义bean的错误

解决:

entity包下的映射类文件 中的注解
@NamedQuery(name = "Screen.findAll", query = "SELECT c FROM Screen c")

其中的query不要简单的复制,会报上面的异常,有必要一个一个敲出来,


3.java环境配置时,会出现在cmd命令中:javac命令可行,java命令不可行。

解决办法:在path路径中把jdk的路径放在最前面。


4.启动Tomcat服务器报数据连接问题:

查看jdbc与数据库连接地址,用户名和密码是否匹配。


5.节点为空:JPA配置注解的sql语句有无(同上2)


6.404找不到Action:

可能的原因是Struts.xml中的action标签中的class属性首字母要小写。


7.改动项目是提示保存不成功,编译单元名称有误:

解决办法:删除断点在保存---debug模式查看,清除断点


8.创建Maven项目时,没有Maven depedeneies文件时可直接先配置pom.xml,

JRE SYSTEM LIBERARY 文件需要Build path


9.Maven项目build Path后可能会出现红叉,但是项目里面没有报错:

解决:将项目在eclipse列表中删除,然后import重新导入即可,也可update Maven

2016/1/19:

  在Eclipse中新建了一个Maven工程, 然后更改JDK版本为1.8, 结果每次使用Maven > Update project的时候JDK版本都恢复成1.5。

---》在pom.xml中增加以下代码

< build >
     < plugins >
       < plugin >
         < groupId >org.apache.maven.plugins</ groupId >
         < artifactId >maven-compiler-plugin</ artifactId >
         < version >3.1</ version >
         < configuration >
           < source >1.6</ source >
           < target >1.6</ target >
         </ configuration >
       </ plugin >
     </ plugins >
</ build >


10.Oracle.jdbc.oracleDrive 驱动未找到

解决:将Ojdbc.jar放到项目WEBINF文件夹下


11.account is locked  账号被锁

解决: JDBC哦诶之文件的连接地址和用户名密码信息不匹配。


12.servlet中获得通过注解注册的bean

ApplicationContext context = WebApplicationContextUtils.getWebApplicationContext

(request.getSession().getServletContext());

 context.getBean("name");

@Service("name")


注意:如果没有获取SpringBean ,service则会报(自增长id)空指针错误。


13.eclipse中debug启动时无法启动,启动超时

解决:在eclipse计入debug调试模式,然后把所有的断点清除在重新启动就可以啦。


14.SQL语句在后台不断刷新且报错,-------生产库的关联关系可能出错


15.jpa中报Executing an update/delete query时时事物问题

解决:给dao层的方法加上@Transaction的注解


16.204错误:

现象:我做的是一个入库的接口,测试接口时返回204 no content;接口时成功通的,后台SQL语句打印了且数据也入库了,但是方法没有返回响应的参数。(最后发现方法 return null;)

204的官方解释:HTTP 204(no content)表示响应执行成功,但没有数据返回,浏览器不用刷新,不用导向新页面。

解决:看方法返回参数是否为null,一把是返回参数的问题


17.新建项目,不能部署到tomcat上,提示:Tomcat version 7.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 and 6 Web modules,且右击项目-->properties-->project facets 发现其中的Dynamic web module 的版本是3.1,且不能更改。

解决:打开项目下的.setting文件加下的org.eclipse.wst.common.project.facet.core.xml文件

<?xml version="1.0" encoding="UTF-8"?>

<faceted-project>

  <fixed facet="wst.jsdt.web"/>

  <installed facet="java" version="1.7"/>

  <installed facet="jst.web" version="3.1"/>

  <installed facet="jst.jaxrs" version="2.0"/>

  <installed facet="wst.jsdt.web" version="1.0"/>

</faceted-project>

将3.1改为3.0即可


本文出自 “秦枫” 博客,谢绝转载!

你可能感兴趣的:(bug)