You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomee.apache.org by omisaye_infotech <om...@yahoo.com> on 2013/07/02 12:41:00 UTC

tomee+ and restful webservice

     Hello  to all my brother.pls i'm new to restful web service and also new
in using the new apache TomeePlus .My aim of using restful webservice is to
integrate it in my web e-comerce websit.


    FIRST:
	My IDE is Netbeans 7.3.1,
        In my sql ,I built a database called oko which is made up on table
with ID,firstname and Lastname, this is just for testing purposes.
        in My netbeans i built a web app called AGAIN
	in thsi AGAIN I built entity beans from my  Mysql database,"entity class =
Oko.java"
	i built restful web service from entity class "Oko.java";
        i used glassfish server 3.2.
	when i tested  the restful webservice  it work pretty well.
	i was very happy with this !!.
  
SECOND :
       Now i tried to do thesame thing with my  apache TomeePlus server ,
       but it is not working .
       i included "mysql driver jar file " to TomeePlus /lib,
       i Fololwed the step on FIRST:
       it gave me an error which has kept me one week trying to resolve.
	 
ERROR  :
        SEVERE: Servlet.service() for servlet [ServletAdaptor] in context
with path [/AGAIN] threw exception
java.lang.NullPointerException
	at service.AbstractFacade.findAll(AbstractFacade.java:40)
	at service.OkoFacadeREST.findAll(OkoFacadeREST.java:66)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at
com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60)
	at
com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:185)
	at
com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75)
	at
com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:302)
	at
com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
	at
com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
	at
com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
	at
com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1480)
	at
com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1411)
	at
com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1360)
	at
com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1350)
	at
com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
	at
com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:538)
	at
com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:716)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
	at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
	at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
	at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
	at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
	at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
	at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
	at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
	at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
	at
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
	at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:724)





WEB.XML:
      My web.xml file looks like this

     <?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
    <servlet>
        <servlet-name>ServletAdaptor</servlet-name>
       
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
        <init-param>
            <description>Multiple packages, separated by semicolon(;), can
be specified in param-value</description>
            <param-name>com.sun.jersey.config.property.packages</param-name>
            <param-value>service</param-value>
        </init-param>
        <init-param>
           
<param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
            <param-value>true</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>ServletAdaptor</servlet-name>
        <url-pattern>/webresources/*</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
</web-app>


 
CONTEXT.XML:

		My context.xml file looks like this
   <?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/AGAIN"/>



PERSISTENCE.XML:



  My persistence .xml  file looks like this 


<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.1"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence
http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
  <persistence-unit name="AGAINPU" transaction-type="RESOURCE_LOCAL">
    <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
    <class>PAC.Oko</class>
    <exclude-unlisted-classes>false</exclude-unlisted-classes>
    <properties>
      <property name="javax.persistence.jdbc.url"
value="jdbc:mysql://localhost:3306/okolotesting?zeroDateTimeBehavior=convertToNull"/>
      <property name="javax.persistence.jdbc.password" value="root"/>
      <property name="javax.persistence.jdbc.driver"
value="com.mysql.jdbc.Driver"/>
      <property name="javax.persistence.jdbc.user" value="root"/>
    </properties>
  </persistence-unit>
</persistence>



.Please brothers this has kept me almost a week of  nigthless sleep.
i need your help and support pleas.
You can also contact me via E-mail  :omisaye_infotech@yahoo.com
 THANKS FOR YOUR HELP!!
 


 	




--
View this message in context: http://openejb.979440.n4.nabble.com/tomee-and-restful-webservice-tp4664047.html
Sent from the OpenEJB User mailing list archive at Nabble.com.

Re: tomee+ and restful webservice

Posted by "John D. Ament" <jo...@gmail.com>.
I would start on line 40 of this class:

java.lang.NullPointerException
        at service.AbstractFacade.findAll(AbstractFacade.java:40)
        at service.OkoFacadeREST.findAll(OkoFacadeREST.java:66)

Since you're getting a null pointer.


On Tue, Jul 2, 2013 at 6:41 AM, omisaye_infotech <omisaye_infotech@yahoo.com
> wrote:

>      Hello  to all my brother.pls i'm new to restful web service and also
> new
> in using the new apache TomeePlus .My aim of using restful webservice is to
> integrate it in my web e-comerce websit.
>
>
>     FIRST:
>         My IDE is Netbeans 7.3.1,
>         In my sql ,I built a database called oko which is made up on table
> with ID,firstname and Lastname, this is just for testing purposes.
>         in My netbeans i built a web app called AGAIN
>         in thsi AGAIN I built entity beans from my  Mysql database,"entity
> class =
> Oko.java"
>         i built restful web service from entity class "Oko.java";
>         i used glassfish server 3.2.
>         when i tested  the restful webservice  it work pretty well.
>         i was very happy with this !!.
>
> SECOND :
>        Now i tried to do thesame thing with my  apache TomeePlus server ,
>        but it is not working .
>        i included "mysql driver jar file " to TomeePlus /lib,
>        i Fololwed the step on FIRST:
>        it gave me an error which has kept me one week trying to resolve.
>
> ERROR  :
>         SEVERE: Servlet.service() for servlet [ServletAdaptor] in context
> with path [/AGAIN] threw exception
> java.lang.NullPointerException
>         at service.AbstractFacade.findAll(AbstractFacade.java:40)
>         at service.OkoFacadeREST.findAll(OkoFacadeREST.java:66)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>         at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:606)
>         at
>
> com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60)
>         at
>
> com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:185)
>         at
>
> com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75)
>         at
>
> com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:302)
>         at
>
> com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
>         at
>
> com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
>         at
>
> com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
>         at
>
> com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1480)
>         at
>
> com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1411)
>         at
>
> com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1360)
>         at
>
> com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1350)
>         at
>
> com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
>         at
>
> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:538)
>         at
>
> com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:716)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
>         at
>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>         at
>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>         at
>
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
>         at
>
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
>         at
>
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>         at
>
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
>         at
>
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
>         at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
>         at
>
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>         at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>         at
>
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
>         at
>
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
>         at
>
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
>         at
>
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>         at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>         at java.lang.Thread.run(Thread.java:724)
>
>
>
>
>
> WEB.XML:
>       My web.xml file looks like this
>
>      <?xml version="1.0" encoding="UTF-8"?>
> <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
> http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
>     <servlet>
>         <servlet-name>ServletAdaptor</servlet-name>
>
>
> <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
>         <init-param>
>             <description>Multiple packages, separated by semicolon(;), can
> be specified in param-value</description>
>
> <param-name>com.sun.jersey.config.property.packages</param-name>
>             <param-value>service</param-value>
>         </init-param>
>         <init-param>
>
> <param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
>             <param-value>true</param-value>
>         </init-param>
>         <load-on-startup>1</load-on-startup>
>     </servlet>
>     <servlet-mapping>
>         <servlet-name>ServletAdaptor</servlet-name>
>         <url-pattern>/webresources/*</url-pattern>
>     </servlet-mapping>
>     <session-config>
>         <session-timeout>
>             30
>         </session-timeout>
>     </session-config>
> </web-app>
>
>
>
> CONTEXT.XML:
>
>                 My context.xml file looks like this
>    <?xml version="1.0" encoding="UTF-8"?>
> <Context antiJARLocking="true" path="/AGAIN"/>
>
>
>
> PERSISTENCE.XML:
>
>
>
>   My persistence .xml  file looks like this
>
>
> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
> <persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.1"
> xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence
> http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
>   <persistence-unit name="AGAINPU" transaction-type="RESOURCE_LOCAL">
>     <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
>     <class>PAC.Oko</class>
>     <exclude-unlisted-classes>false</exclude-unlisted-classes>
>     <properties>
>       <property name="javax.persistence.jdbc.url"
>
> value="jdbc:mysql://localhost:3306/okolotesting?zeroDateTimeBehavior=convertToNull"/>
>       <property name="javax.persistence.jdbc.password" value="root"/>
>       <property name="javax.persistence.jdbc.driver"
> value="com.mysql.jdbc.Driver"/>
>       <property name="javax.persistence.jdbc.user" value="root"/>
>     </properties>
>   </persistence-unit>
> </persistence>
>
>
>
> .Please brothers this has kept me almost a week of  nigthless sleep.
> i need your help and support pleas.
> You can also contact me via E-mail  :omisaye_infotech@yahoo.com
>  THANKS FOR YOUR HELP!!
>
>
>
>
>
>
>
>
> --
> View this message in context:
> http://openejb.979440.n4.nabble.com/tomee-and-restful-webservice-tp4664047.html
> Sent from the OpenEJB User mailing list archive at Nabble.com.
>