getResultList()
不會拋出NullPointerException
的方法(它返回如果沒有匹配空列表),所以我猜測它應該是下列之一:
- 你沒有注入/初始化
EntityManager em
(你忘了 @PersistenceContext
註釋?)
- 字符串
username
是空
在EntityManager的空的情況下,檢查是否有persistence.xml文件(這是強制性的!)。它應該看起來像:
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="OEMSPU" transaction-type="JTA">
<provider>oracle.toplink.essentials.PersistenceProvider</provider>
<jta-data-source>ADD JNDI NAME OF YOUR DATASOURCE, e.g. jdbc/sample</jta-data-source>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties/>
</persistence-unit>
</persistence>
告訴我們的例外stacktrace! –
我沒有收到異常的堆棧跟蹤。該網頁保持在同一頁面中。 – Shilpa
您應該在某處獲取堆棧跟蹤*,例如在服務器日誌中。除非你手動捕獲異常,並且不使用'e.printStackTrace()'。在這種情況下,你應該解決這個問題 –