|
From: <php...@li...> - 2008-10-26 19:50:22
|
Thank you for atention.
This is my PHP code.
OBJ is a instance of java class called "Contato" (Contact)
grava() is a GenericDAO's method that insert record in DB.
Jar's needed by hibernate and mysql are already included into Contato.jar
I did many tests in java enviorment, and "grava()" works fine.
// =========================
require_once("../WEB-INF/java/Java.inc");
java_require("../WEB-INF/lib/Contato.jar");
$obj = new Java("br.edu.utfpr.beans.Contato","name","phone","mobile");
$dao = new Java("br.edu.utfpr.dao.GenericDAO");
//echo $obj->getNome();
$dao->grava($obj);
// ============================
public void grava(Object obj)
{
Session session = HibernateUtil.openSession();
Transaction tx = session.beginTransaction();
session.saveOrUpdate(obj);
tx.commit();
session.close();
}
// ===========================
java.lang.RuntimeException: PHP Fatal error: Uncaught [[o:Exception]:"java.lang.Exception: Invoke failed: [[o:GenericDAO]]->grava((o:Object)[o:Contato]). Cause: java.lang.NullPointerException VM: 1.6.0_03@http://java.sun.com/" at:
#-11 br.edu.utfpr.helper.HibernateUtil.openSession(HibernateUtil.java:22)
#-10 br.edu.utfpr.dao.GenericDAO.grava(GenericDAO.java:21)
#-9 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
#0 C:\apache-tomcat-6.0.18\webapps\JavaBridge\WEB-INF\java\Java.inc(294): java_ThrowExceptionProxyFactory->getProxy(3, 'br.edu.utfpr.da...', 'java.lang.NullP...', true)
#1 C:\apache-tomcat-6.0.18\webapps\JavaBridge\WEB-INF\java\Java.inc(447): java_Arg->getResult(true)
#2 C:\apache-tomcat-6.0.18\webapps\JavaBridge\WEB-INF\java\Java.inc(453): java_Client->getWrappedResult(true)
#3 C:\apache-tomcat-6.0.18\webapps\JavaBridge\WEB-INF\java\Java.inc(657): java_Client->getResult()
#4 C:\apache-tomcat-6.0.18\webapps\JavaBridge\WEB-INF\java\Java.inc(1768): java_Client->invokeMethod(2, 'grava', Array)
#5 C:\apache-tomcat-6.0.18\webapps\JavaBrid in C:\apache-tomcat-6.0.18\webapps\JavaBridge\WEB-INF\java\Java.inc on line 257
php.java.servlet.fastcgi.FastCGIServlet$CGIRunner.parseBody(FastCGIServlet.java:473)
php.java.servlet.fastcgi.FastCGIServlet$CGIRunner.doExecute(FastCGIServlet.java:368)
php.java.servlet.fastcgi.FastCGIServlet$CGIRunner.execute(FastCGIServlet.java:376)
php.java.servlet.CGIServlet.handle(CGIServlet.java:400)
php.java.servlet.PhpCGIServlet.handle(PhpCGIServlet.java:378)
php.java.servlet.CGIServlet.doGet(CGIServlet.java:469)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)// ============================Ty again.
|