我正在编写 EJB 3.0 教程,我想在设置运行时将数据添加到数据库中 运行它不表示任何错误,也不会在数据库中添加以下数据: 这是会话 Bean 代码:
public String creerCompte(CompteBancaire c) {
try{
em.persist(c);
return null;
}catch (Exception ex) {
return ex.getLocalizedMessage();
}
}
public static void main(String[] args) throws Exception{
GestionnaireDeCompteBancaire g=new GestionnaireDeCompteBancaire();
CompteBancaire c=new CompteBancaire("John Lennon", 150000);
g.creerCompte(c);}
方法主要只是为了尝试方法 creercompte 出来
它不指示任何错误,因为您捕获了它引发的错误,将其本地化消息返回给调用方,而调用方完全忽略返回的消息。完全删除catch (Exception)
块,重新运行代码,您可能会得到一个 NullPointerException。
会话 Bean 不应该使用 new GestionnaireDeCompteBancaire()
进行实例化。它应该打包在Java EE应用程序中,Java EE应用程序部署在JBoss或Glassfish等Java EE容器中,然后使用部署在同一容器中的Web应用程序或使用Java EE客户端应用程序进行调用。我认为你真的需要阅读一本关于EJB(和异常处理)的书或严肃的教程。