myeclipse开发ejb(2)
2007年01月31日 星期三 14:03
https://p-blog.youkuaiyun.com/images/p_blog_youkuaiyun.com/fengda2870/EntryImages/20081105/ejb12.jpg
其实就是修改了其中的一个方法:
1
/**
注意:代码中的解释文字不要删除,因为XDoclet需要。
2 * An example business method 3 * 4 * @ejb.interface-method view-type = "remote" 5 * 6 * @throws EJBException Thrown if method fails due to system-level error. 7 */ 8 public String hello() throws EJBException { 9 // rename and start putting your business logic here 10 return new String( " HelloEJBWorld! " ); 11 } 配置属性 ![]() 添加weblogic.jar。我的路径是:bea/weblogic90/server/lib/weblogic.jar ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 就下来写EJBTest类:
1
package
com;
2 3 import java.rmi.RemoteException; 4 import java.util.Properties; 5 6 import javax.ejb.CreateException; 7 import javax.naming.Context; 8 import javax.naming.InitialContext; 9 import javax.naming.NamingException; 10 11 import com.interfaces.HelloWorld; 12 import com.interfaces.HelloWorldHome; 13 14 public class EJBTest { 15 16 /** 17 * @param args 18 */ 19 public static void main(String[] args) { 20 // TODO 自动生成方法存根 21 Properties properties = new Properties(); 22 properties.setProperty(Context.INITIAL_CONTEXT_FACTORY, " weblogic.jndi.WLInitialContextFactory " ); 23 properties.setProperty(Context.PROVIDER_URL, " t3://localhost:7001 " ); 24 25 Context context; 26 try { 27 context = new InitialContext(properties); 28 HelloWorldHome hwh = (HelloWorldHome)context.lookup( " ejb/HelloWorld " ); 29 HelloWorld hw = hwh.create(); 30 String s = hw.hello(); 31 System.out.println(s); 32 } catch (NamingException e) { 33 // TODO 自动生成 catch 块 34 e.printStackTrace(); 35 } catch (RemoteException e) { 36 // TODO 自动生成 catch 块 37 e.printStackTrace(); 38 } catch (CreateException e) { 39 // TODO 自动生成 catch 块 40 e.printStackTrace(); 41 } 42 43 } 44 45 46 } 47 最后就是看结果了,先启动weblogic,然后运行EJBTest程序。 ![]() |