Hi,

I have a simple asynchronous call which is failing with the following message:

21:59:44,765 ERROR [TimerImpl] Error invoking ejbTimeout: 
javax.ejb.EJBException: java.lang.NullPointerException: facesContext

The error is thrown when the @Restrict annotation is present.  If I remove it 
then the method executes fine.

The async bean has been stripped down to the following (and still exhibits the 
error):

  | @Local
  | public interface PaymentHandler {  
  |     @Asynchronous
  |     void processOrderPayment();
  | }
  | 
  | @Stateless
  | @Name("paymentHandler")
  | @Restrict("#{identity.loggedIn}")
  | public class PaymentHandlerHome implements PaymentHandler, Serializable {
  |     private static final long serialVersionUID = -1727810612672179507L;
  | 
  |     public void processOrderPayment() {
  |             System.out.println("****** processOrderPayment");
  |     }
  | }

Invocation is from the following action:

@Name("paymentBean")
  | @Stateful
  | @Restrict("#{identity.loggedIn}")
  | public class PaymentBeanHome implements PaymentBean, Serializable {
  |     
  |     @In(create = true)
  |     private PaymentHandler paymentHandler;
  |     
  |     @In
  |     private FacesContext facesContext;
  | 
  |     @Create
  |     public void initialise() {
  |     }
  | 
  |     @Destroy
  |     @Remove
  |     public void destroy() {
  |     }
  | 
  | 
  |     public String submitPayment(final String outcome) {
  |             ...
  | 
  |             // attempt to submit the payment for processing.
  |             submitPaymentRequest();
  | 
  |             ...
  | 
  |             return outcome;
  |     }
  | 
  |     private void submitPaymentRequest() {
  |             paymentHandler.processOrderPayment();
  |     }
  | 
  | }

I am logged in at this point and the bean that invokes the asynch method has 
the same @Restrict present.  For obvious reasons, I would really like to guard 
this action.  Am I doing anything wrong?

Cheers,

Chris.

View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4028184#4028184

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4028184
_______________________________________________
jboss-user mailing list
jboss-user@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to