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即可