public void init(Endpoint ep)
{
String ejbName = ep.getShortName();
Deployment dep = ep.getService().getDeployment();
EJBArchiveMetaData apMetaData = dep.getAttachment(EJBArchiveMetaData.class);
EJBMetaData beanMetaData = (EJBMetaData)apMetaData.getBeanByEjbName(ejbName);
if (beanMetaData == null)
throw new WebServiceException("Cannot obtain ejb meta data for: " + ejbName);
// get the bean's JNDI name
jndiName = beanMetaData.getContainerObjectNameJndiName();
if (jndiName == null)
throw new WebServiceException("Cannot obtain JNDI name for: " + ejbName);
server = MBeanServerLocator.locateJBoss();
objectName = ObjectNameFactory.create("jboss.j2ee:jndiName=" + jndiName + ",service=EJB");