JBoss Community

Webservices on JBoss 5.1

created by K J Smith in EJB3 - View the full discussion

I am trying to get webservices working on JBoss 5.1

 

I have set up a very simple stateless bean accessing a single table

 

@Stateless

@WebService(targetNamespace = "http://xxxxxxx.net", serviceName = "AccountManagerService")

public class AccountManagerBean implements AccountManager {

 

       @PersistenceContext(unitName = "WebService")

    private EntityManager em;

 

    @WebMethod

    @Override

    public void createAccount(@WebParam(name = "name") final String name) {

 

        final Account account = new Account();

        account.setName(name);

        account.setAmount(0);

       

        System.out.println("em ... "+this.em);

        this.em.persist(account);

    }

... etc ...

 

 

This works FINE from a standard ejb-client...

 

...(some lines missed out!)...

AccountManager accountManager = (AccountManager) context.lookup("AccountManagerBean/remote");

accountManager.createAccount("Charles Bronson");

...

 

Great!

 

 

I have then set up webservices using wsconsume and wsprovide - all went fine again.

 

Everything deployed fine too - since when running a webservices client ... the accountManager.createAccount() method IS called (some debugging print statements that i added  DO output as expected)

 

...(some lines missed out!)...

AccountManagerService service = new AccountManagerService();

AccountManagerBean ejb = service.getAccountManagerBeanPort();

ejb.createAccount("Charles Bronson");

...

 

BUT the injected entity manager in the bean is null !! and so the process falls over

 

Going back again  to the regular ejb client - all is still okay.

 

Does anyone have any ideas??

Reply to this message by going to Community

Start a new discussion in EJB3 at Community