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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章