For jboss 4 and 5, there is no integrated EJB integration.  For those 
versions, you must use the template shown here:

http://docs.jboss.org/resteasy/docs/2.3.6.Final/userguide/html/RESTEasy_EJB_Integration.html

If you can, I suggest upgrading to JBoss 7.1.x.

On 4/26/2013 5:13 PM, Mike Miller wrote:
> I just read the Jax-rs spec  version 1.1and was reading Section 6.2
> where it talked about additional support to be provided by the EE
> container.   This prompted me to try to turn one of our Stateless
> sessionbeans into a resource code, to see that works.
> Using resteasy 1.1.GA, with JBoss 4.2.3.GA
> I have an ejb that starts like this;
> @Stateless
> @RemoteBinding(jndiBinding="ejb/PposTerminalService")
> @LocalBinding(jndiBinding="ejb/PposTerminalServiceLocal")
> @TransactionManagement(TransactionManagementType.CONTAINER)
> @TransactionAttribute(TransactionAttributeType.REQUIRED)
> @Path("/terminal")
> public class PposTerminalServiceBean extends AbstractService implements
> PposTerminalService, PposTerminalServiceLocal {
> …
> @GET
>            @Path("/{id}")
>            @Produces("application/json")
>          public PposTerminalBean findByPrimaryKey(@PathParam("id") long
> id) throws FinderException
>          {
>                  return (PposTerminalBean)
> super.findByPrimaryKey(PposTerminalBean.class, new Long(id));
>          }
> …}
> This bean extends from AbstractService, which contains a resource
> injection for one of its fields:
> @Resource  protected SessionContext context;
> The problem is that I am getting a NullPointerException  because the
> SessionContext field is not getting set when I submit a rest request to
> the corresponding  path for this EJB.  I have debugged thru our code and
> we handle the restful part and I can use the ejb to read the class, but
> when we attempt to close our session (which uses Hibernate 3), we get
> the null pointer because we are referencing the SessionContext object
> and it is null –  because it was not injected.
> Should this work?   Am I doing something wrong?
>
>
> ------------------------------------------------------------------------------
> Try New Relic Now & We'll Send You this Cool Shirt
> New Relic is the only SaaS-based application performance monitoring service
> that delivers powerful full stack analytics. Optimize and monitor your
> browser, app, & servers with just a few lines of code. Try New Relic
> and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_apr
>
>
>
> _______________________________________________
> Resteasy-users mailing list
> Resteasy-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/resteasy-users
>

-- 
Bill Burke
JBoss, a division of Red Hat
http://bill.burkecentral.com

------------------------------------------------------------------------------
Try New Relic Now & We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service 
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, & servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_apr
_______________________________________________
Resteasy-users mailing list
Resteasy-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/resteasy-users

Reply via email to