persistence@glassfish.java.net

Re: NullPointerException

From: Roan Brasil Monteiro <roanbrasil_at_gmail.com>
Date: Thu, 22 Oct 2009 17:52:36 -0200

my stack trace is:
Do you need my persistence.xml or web.xml?

[#|2009-10-22T17:51:59.186-0200|SEVERE|sun-appserver2.1|javax.enterprise.system.container.web|_ThreadID=15;_ThreadName=httpSSLWorkerThread-8080-1;_RequestID=52240f11-5b0b-4e0f-b5a3-5b46896d4645;|StandardWrapperValve[Jersey
Web Application]: PWC1406: Servlet.service() for servlet Jersey Web
Application threw exception
java.lang.NullPointerException
    at com.citespace.citespacerest.dao.BaseDAO.ListCountry(BaseDAO.java:37)
    at
com.citespace.citespacerest.UserResource.registerUser(UserResource.java:33)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at
com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:156)
    at
com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:67)
    at
com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:163)
    at
com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:71)
    at
com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:111)
    at
com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:63)
    at
com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:654)
    at
com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:612)
    at
com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:603)
    at
com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:309)
    at
com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:425)
    at
com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:590)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
    at
org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:427)
    at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:315)
    at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:287)
    at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:218)
    at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
    at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
    at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
    at
com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:98)
    at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:222)
    at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
    at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
    at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
    at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
    at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:166)
    at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
    at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
    at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
    at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
    at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:288)
    at
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:647)
    at
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:579)
    at
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:831)
    at
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
    at
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
    at
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
    at
com.sun.enterprise.web.portunif.PortUnificationPipeline$PUTask.doTask(PortUnificationPipeline.java:380)
    at
com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
    at
com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
|#]


2009/10/22 Michael Bar-Sinai <mich.barsinai_at_gmail.com>

> Can you post the stack trace? This might be something in the persistence
> setup
> --Michael
>
> On 22 Oct, 2009, at 9:43 PM, Roan Brasil Monteiro wrote:
>
> I have a class BaseDAO as bellow and I am getting NullPointerException on
> EntityManager em = emf.createEntityManager(); line from BaseDAO class, Can
> someone help me how to fix it?
>
> public class BaseDAO<T> {
>
> @PersistenceUnit(unitName = "citespacePU")
> EntityManagerFactory emf;
>
> public List<T> ListCountry(){
>
> EntityManager em = emf.createEntityManager();
>
> try{
> Query q = em.createQuery("Select c from Country c ");
> List<Country> c = q.getResultList();
> return (List<T>) c;
> }finally{
> if (em != null && em.isOpen()) {
> em.close();
> }
> }
>
> }
>
>
> }
>
> I have my Jersey resource class:
>
> @Path("/user/")
> public class UserResource {
>
> @GET
> @Produces("text/plain")
> public String registerUser(){
>
>
> BaseDAO<Country> countryDAO = new BaseDAO<Country>();
> List<Country> c = countryDAO.ListCountry();
> String y = "";
>
> for(Country x: c){
> y = y + ":" +x.getName();
> }
>
> return "[Country List]:"+y;
>
> }
>
> --
> Atenciosamente,
>
> Roan Brasil Monteiro
> http://roanbrasil.wordpress.com/
>
>
>


-- 
Atenciosamente,
Roan Brasil Monteiro
http://roanbrasil.wordpress.com/