JBOSS环境下进行EJB开发
来源:互联网 发布:淘宝助理批量删除宝贝 编辑:程序博客网 时间:2024/05/21 20:25
前言
本文是为想在JBOSS
JBOSS
JBOSS
在安装JBOSS
当你把jboss-3.2.6.zip
c:/ jboss-3.2.6
相对于weblogic
当你输入run.bat
这样,JBOSS
编写第一个EJB
下面我们正式开始EJB
远程接口
远程接口是指对于客户端而言所能看到了调用接口
//HelloWorld.java
package sample;
/*这是一个远程接口,客户端调用这个接口来使真正的
public interface HelloWorld extendsjavax.ejb.EJBObject
{
public Stringhello() throws java.rmi.RemoteException;
}
Home
我们可以把Home
//HelloWorldHome.java
package sample;
/*Home接口告诉
public interface HelloWorldHome extendsjavax.ejb.EJBHome
{
HelloWorldcreate() throws java.rmi.RemoteException,javax.ejb.CreateException;
}
EJB
这里才是真正的EJB
//HelloWorldBean.java
package sample;
import javax.ejb.SessionContext;
/*这个类具体实现的远程接口
pubic class HelloWorldBean implementsjavax.ejb.SessionBean
{
privateSessionContext ctx;
public voidsetSessionContext(SessionContext ctx)
{
this.ctx =ctx;
}
pubic voidejbRemove()
{
System.out.println(
}
public voidejbActivate()
{
System.out.println(
}
public voidejbPassivate()
{
System.out.println(
}
/*hello
public Stringhello()
{
System.out.println(
return
}
}
好了,这个会话EJB
ejb-jar.xml
<?xmlversion="1.0" encoding="UTF-8"?
<ejb-jar
<description
<display-name
<enterprise-beans
<session
<ejb-name
<home
<remote
<ejb-class
<session-type
<transaction-type
</session
</enterprise-beans
</ejb-jar
这样我们就完成了一个简单的会话
虽然我们完成了这个会话EJB
cd F:/project/jboss-tutorial
然后执行jar
jar cf HelloWorld.jar sample META-INF
这时你会发现,在当前目录下多了一个名为
部署我们的EJB
部署EJB
这时,你可以切换到JBOSS
15:09:21,184 INFO [MainDeployer] Startingdeployment of
package: file:/F:/jboss
-3.2.3/server/default/deploy/HelloWorld.jar
15:09:21,324 INFO [EjbModule] Creating
15:09:21,354 INFO [EjbModule] DeployingHelloWorld
15:09:21,464 INFO [EjbModule] Created
15:09:21,484 INFO [EjbModule] Starting
15:09:21,555 INFO [EjbModule] Started
15:09:21,555 INFO [MainDeployer]Successfully completed
deployment of package:file:/F:/jboss-3.2.6/server/default/deploy/HelloWorld.jar
客户端代码
如果没有客户端代码的话,
如果你在同一台机器上运行客户端代码和
/*以下是客户端源码中需要修改的行
env.put(Context.PROVIDER_URL,"localhost:1099");
假设EJB
/*以下是客户端源码中修改后的行
env.put(Context.PROVIDER_URL,"192.168.0.1:1099");
/*HelloWorldClient.java*/
package sample;
import javax.naming.Context;
import javax.naming.InitialContext;
import java.util.Hashtable;
public class HelloWorldClient
{
public staticvoid main( String [] args )
{
Hashtableenv = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
env.put(Context.PROVIDER_URL,"localhost:1099");
env.put("java.naming.factory.url.pkgs","org.jboss.naming:org.jnp.interfaces");
try
{
Context ctx= new InitialContext(env);
Object obj= ctx.lookup( "HelloWorld" );
HelloWorldHomehome =(HelloWorldHome)javax.rmi.PortableRemoteObject.narrow(
obj, HelloWorldHome.class );
HelloWorldhelloWorld = home.create();
System.out.println(helloWorld.hello());
helloWorld.remove();
}
catch (Exception e )
{
e.printStackTrace();
System.out.println("Exception: " + e.getMessage() );
}
}
}
好了,下面我就就可以编译并运行这个客户端了,如果你在编译的时候
——JBOSS
- JBOSS环境下进行EJB开发
- jboss下开发EJB简介
- [EJB]在JBoss下开发、部署EJB
- EJB笔记---JBoss 开发环境搭配
- 在JBoss下开发、部署EJB
- jboss下开发部署ejb简介
- 在JBoss下开发、部署EJB
- MyEclipse+Jboss下的EJB开发(EJB 2.x)
- EJB学习(二)—在JBoss下开发、部署EJB
- Jboss下配置EJB
- Jboss下配置EJB
- jboss下ejb简介
- 实战在Jboss环境下Web Service调用EJB
- 实战-在Jboss环境下Web Service调用EJB
- 【EJB学习笔记】——EJB开发环境搭建(Eclipse集成JBoss)
- win2k环境下的JBOSS开发实践
- win2k环境下的JBOSS开发实践
- win2k环境下的JBOSS开发实践
- 多听听,多看看,少说话
- asp.net利用多线程执行长时间的任务,客户端显示出任务的执行进度的示例(一)
- asp.net利用多线程执行长时间的任务,客户端显示出任务的执行进度的示例(二)
- 软件工程之路漫漫兮,吾将上下而求索
- 最气质的文学音乐《撒哈拉的故事》----zhuan
- JBOSS环境下进行EJB开发
- 现代一个男人的苦诉(转)
- 如果是用 with encryption 进行加密,可以用下面过程解密
- 又遇dp~~~
- ByteArray, T-SQL - base64 encoder for Microsoft SQL
- ByteArray, T-SQL - base64 decoder for Microsoft SQL
- 开发简单的自定义服务器控件
- 终于可以歇一下了 稍微松一口气
- [SQL]最简单的分页显示语句