ejb3学习笔记一

环境配置


下载地址
http://www.jboss.org/jbossas/downloads/
解压到
C:\Java\jboss-as-7.1.1.Final
添加环境变量
JBOSS_HOME:C:\Java\jboss-as-7.1.1.Final


进入bin目录
standalone.bat启动服务器
浏览器运行
http://localhost:8080/


把待布署的war放到C:\Java\jboss-as-7.1.1.Final\standalone\deployments下
如果需要外网访问,需修改C:\Java\jboss-as-7.1.1.Final\standalone\configuration
下的standalone.xml文件
<interface name="unsecure">
<!--
~ Used for IIOP sockets in the standard configuration.
~ To secure JacORB you need to setup SSL
-->
<inet-address value="${jboss.bind.address.unsecure:127.0.0.1}"/> </interface>
将127.0.0.1改为外网地址






在独立的Tomcat中调用EJB
1 将ejb依赖jar包,d jboss安装目录的client目录下,
C:\Java\jboss-as-7.1.1.Final\bin\client

复制到tomcat的下/shared/lib/
或是web应用的/WEB-INF/lib
2 把调用ejb接口拷贝到应用的WEB-INF/classes目录下


此环境下不能调用EJB的local接口,它与jboss不在同一个vm中







如何进行ejb打包
eclips打包
ant打包


将web 应用打包
jar cvf 应用名.war
ant打包

===============================================================================
session beans(会话bean)


stateless(无状态的)slsb
示例代码如下
/**
* 包含所有业务的接口
*
* @time 11:29:51 PM
* @author retacn yue
* @Email [email protected]
*/
public interface HelloWorld {
public String sayHello(String name);
}


/**
* 无状态会话bean
*
* 就是一个简单的pojo
*
* @time 11:26:54 PM
* @author retacn yue
* @Email [email protected]
*/
// 声明这是一个无状态会话bean
@Stateless
// 声明这个bean的remote接口
@Remote( { HelloWorld.class })
public class HelloWorldBean implements HelloWorld {


public String sayHello(String name) {
return name + "hello world!";
}


}

你可能感兴趣的:(java,Web,ejb)