EJB調用.htmlphp
remote.connectionprovider.create.options.org.xnio.Options.SSL_ENABLED=false remote.connections=default remote.connection.default.host=localhost remote.connection.default.port = 4447 remote.connection.default.connect.options.org.xnio.Options.SASL_POLICY_NOANONYMOUS=false remote.connection.default.username =YOUR_JBOSS_COSOLE_USERNAME remote.connection.default.password =YOUR_JBOSS_COSOLE_PASSWORD
private static Context initialContext;
private static final String PKG_INTERFACES = "org.jboss.ejb.client.naming";
Properties properties = new Properties();
properties.put(Context.URL_PKG_PREFIXES, PKG_INTERFACES);
initialContext = new InitialContext(properties);
獲得 EJB 的jndiNamecss
//appName 表示部署的 ear 文件的名稱部分(不包括 '.ear')
String appName = "";
//moduleName 表示該EJB jar 文件的名稱部分
String moduleName = "JPAProject";
/* Jboss 7 容許每一個部署有一個(可選)惟一的名字,若是咱們沒有明確該名字distinctName 爲 "" */
String distinctName = "";
//要調用的 EJB 的類名
String beanName = "ProjectBean";
//將 ProjectBean 的 remote 接口放在和 Client 中(包名和 EJB 端相同)
String interfaceName = ProjectBeanRemote.class.getName();
String jndiName = "ejb:" + appName + "/" + moduleName + "/" +
distinctName + "/" + beanName + "!" + interfaceName;
ProjectBeanRemote PB = (ProjectBeanRemote) context.lookup(jndiName);
generated by haroopadhtml