1. 需要兩個包:jbossall-client.jar,jboss-aspect-library-jdk50.jar
2. 將jndi.properties檔案放到編譯後檔案的根目錄下,這個屬性檔案的內容如下:
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
java.naming.provider.url=localhost:1099
3. 首先,需要讀取上述屬性檔案,得到Properties這個對象:
Properties prop = new Properties();
ResourceBundle resource = ResourceBundle.getBundle("jndi");
prop.put("java.naming.factory.initial", resource.getString("java.naming.factory.initial"));
prop.put("java.naming.factory.url.pkgs", resource.getString("java.naming.factory.url.pkgs"));
prop.put("java.naming.provider.url", resource.getString("java.naming.provider.url"));
return prop;
4. 尋找SessionBean的介面
Context context =new InitialContext(prop); // prop可以通過上面的方式取得
return context.lookup(Class.getName); // Class.getName就是SessionBean的介面的名字,包括包名