環境
MyEclipse 8.6 + JBoss 6.0 + JDK 1.6.13 + EJB 3.0
問題
搭建第一個EJB項目
解決
1. 新建 EJB項目
2. src--------->新建包
3. 新建接口HelloWorld
- public interface HelloWorld {
- public String sayHello(String name);
- }
4. 新建類 HelloWorldBean
- HelloWorldBean.java
- @Stateless
- @Remote ({HelloWorld.class})
- public class HelloWorldBean {
- public String sayHello(String name) {
- return "Hello World!" + name;
- }
- }
5. HelloWorldBean--------->右鍵--------->New Junit Test Case
- public class HelloWorldBeanTest {
- @Test
- @SuppressWarnings("unchecked")
- public void testSayHello() throws NamingException {
- Properties props = new Properties();
- props.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
- props.setProperty("java.naming.provider.url", "localhost:1099");
- props.setProperty("java.naming.factory.url.pkgs", "org.jboss.naming");
- InitialContext ctx = new InitialContext(props);
- HelloWorld helloworld = (HelloWorld) ctx.lookup("HelloWorldBean/remote");
- System.out.println(helloworld.sayHello("WGB"));
- }
- }
6. 加入JAR包(位於此路徑下:H:\JBoss\jboss-6.0.0.Final\common\lib、H:\JBoss\jboss-6.0.0.Final\lib)
7. 部署項目到JBoss下
8. 找到測試方法--------->Run As Junit
參考資料
Ejb的本地接口
http://blog.163.com/wangy_zhangcj/blog/static/124415047200972355218904/
HelloWorld--ejb3