使用Eclipse3.0+lomboz3.0+jboss3.2.3开发EJB(二)
来源:互联网 发布:淘宝树林名妆 假货 编辑:程序博客网 时间:2024/06/05 14:43
使用Eclipse3.0+lomboz3.0+jboss
姜进成
jjc@ykjt.cn
做了这么多准备工作,下面我们动手写一个例子HelloWorld,选择菜单file-new-other,弹出下面的对话框:
图5
选择Java-lomboz J2EE Wizards中选择lomboz J2EE Project,然后点击Next按钮:
图6
在Project name中输入项目名称,然后点击Next按钮,
图7
在图7Librarles选项卡中点击 Add External JARs按钮,添加C:SunAppServerlibj2ee.jar,然后点击Next按钮,
图8
在EJB Modules选项卡中点击Add按钮,增加一个EJB Module:HelloWorld,然后点击Targeted Servers,
图9
选择jboss 3.2.x服务器,点击Add按钮,最后点击Finish按钮,这时Package Explorer看上去像图10的样子。
public String helloWorld(){
return null;
}
修改为:
public String helloWorld(){
return "Hello World!";
}
在Package Explorer中的HelloWorldEJBBean点击鼠标右键,在弹出的菜单中选择lomboz J2EE,再选择Add EJB to Module,弹出图15对话框。
图15
选中EJB[HelloWorld],点击OK按钮。在Package Explorer中找到HelloWorld如图16所示:
然后点击Finish按钮,生成HelloWorldClient.java文件,编辑这个文件,使代码看上去像下面的样子:
//HelloWorldClient.java
/*
* Created on
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package com.test;
import java.rmi.RemoteException;
import java.util.Hashtable;
import javax.EJB.CreateException;
import javax.naming.InitialContext;
import javax.naming.NamingException;
/**
* @author Administrator
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class HelloWorldClient {
private com.test.HelloWorldEJBHome getHome() throws NamingException {
return (com.test.HelloWorldEJBHome) getContext().lookup(
com.test.HelloWorldEJBHome.JNDI_NAME);
}
private InitialContext getContext() throws NamingException {
Hashtable props = new Hashtable();
props.put(InitialContext.INITIAL_CONTEXT_FACTORY,
"org.jnp.interfaces.NamingContextFactory");
props.put(InitialContext.PROVIDER_URL, "jnp://127.0.0.1:1099");
// This establishes the security for authorization/authentication
// props.put(InitialContext.SECURITY_PRINCIPAL,"username");
// props.put(InitialContext.SECURITY_CREDENTIALS,"password");
InitialContext initialContext = new InitialContext(props);
return initialContext;
}
public void testBean() {
try {
com.test.HelloWorldEJB myBean = getHome().create();
//--------------------------------------
//This is the place you make your calls.
//System.out.println(myBean.callYourMethod());
System.out.println(myBean.helloWorld());
} catch (RemoteException e) {
e.printStackTrace();
} catch (CreateException e) {
e.printStackTrace();
} catch (NamingException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
HelloWorldClient test = new HelloWorldClient();
test.testBean();
}
}
下面来运行这个程序,进入jboss的安装目录D:jboss-
还有一个问题,有人会问如何在命令提示符环境下运行客户端呢?
需要编写一个批处理文件runHelloWorldClient.bat
java -classpath "D:Eclipse3workspaceEJBProjectin;D: jboss-
把它放在D:Eclipse3workspaceHelloWorldProjectin目录(comest所在的目录),然后运行,或者将上面批处理中引号内的路径加到环境变量ClassPath中,然后运行
Java com.test.HelloWorldClient
也可以。
是不是很罗嗦,“下雨了,大家快去收衣服了” :)
- 使用Eclipse3.0+lomboz3.0+jboss3.2.3开发EJB(二) 转载
- 使用Eclipse3.0+lomboz3.0+jboss3.2.3开发EJB(二)
- 使用Eclipse3.0+lomboz3.0+jboss3.2.3开发EJB(二)
- 使用Eclipse3.0+lomboz3.0+jboss3.2.3开发EJB
- 使用Eclipse3.0+lomboz3.0+jboss3.2.3开发EJB
- 使用Eclipse3.0+lomboz3.0+jboss3.2.3开发EJB
- 使用Eclipse3.0+lomboz3.0+jboss3.2.3开发EJB(1)
- 使用Eclipse3.0+lomboz3.0+jboss3.2.3开发EJB(2)
- 使用Eclipse3.0+lomboz3.0+jboss3.2.3开发EJB
- 使用Eclipse3.0+lomboz3.0+jboss3.2.3开发EJB(一)
- 使用Eclipse3.0+lomboz3.0+jboss3.2.3开发EJB
- 使用Eclipse3.0+lomboz3.0+jboss3.2.3开发EJB(一)
- 使用Eclipse3.0+lomboz3.0+jboss3.2.3开发EJB(转)
- 使用Eclipse3.0+lomboz3.0+jboss3.2.3开发EJB(一) 转载
- 使用Eclipse3.0+lomboz3.0+jboss3.2.3开发EJB(转载)
- 使用Eclipse3.0+lomboz3.0+jboss3.2.3开发EJB(一)
- 用Eclipse3.0+lomboz3.0+jboss3.2.3开发EJB
- 用Eclipse3.0+lomboz3.0+jboss3.2.3开发EJB
- AES密码算法的实现
- .NET Framework 1.1 类库中的类
- VC的调试工作的解析--控制程序的运行
- JAAS 基本概念 (1/3)
- Java Learning Path【转载】
- 使用Eclipse3.0+lomboz3.0+jboss3.2.3开发EJB(二)
- ajax返回中文乱码问题解决
- 静态日志操作类
- Wireless Network概念解析
- 实战java发邮件
- VSS的修复
- 非完美C++ Singleton实现
- Java编程中更新XML文档的常用方法
- 中国程序员联盟群特种兵选拔考试题目--VB6