1、下载安装jboss:需要注册用户
http://www.jboss.org/jbossas/downloads/
解压后,直接拷贝到E:\ZmyExe\jboss-eap-6.3, AS 7.4 路径不要有空格和汉字
添加JBoss_Home:
jboss的三种运行方式:standalone(独立运行)、run(一闪而过)、domain(领域),都在bin目录下有bat文件,这里使用standalone模式启动
找到:jboss_home\bin\standalone.bat启动jboss,若启动失败,可能由以下原因引起:
1)JBoss所用的端口(9990)被占用。
2)JDK安装不正确;
3)JBoss的环境变量未设置正确。path;%JBOSS_HOME%\bin
4)系统问题,添加SystemRoot:c:\windows 追加path;%SystemRoot%\system32;%SystemRoot%\,
启动之后的http://127.0.0.1:8080/界面:
2、添加用户
cmd:
C:\Users\lenovo>cd E:\ZmyExe\jboss-eap-6.3\bin
C:\Users\lenovo>e:
E:\ZmyExe\jboss-eap-6.3\bin>add-user
你要添加哪个类型?
a) 管理型用户 (mgmt-users.properties)
b) 应用型用户 (application-users.properties)
(a): a
输入要添加的新用户的细节。
使用从现有属性文件发现的区 'ManagementRealm'。
用户名 : skx
下面列出了对密码的要求。要修改这些限制,请编辑 add-user.properties 配置文件。
- 密码不能为下列限制值之一 {root, admin, administrator}
- 密码必须至少包含 8 字符, 1 个字母, 1 个数字, 1 非字母/数字字符
- 密码必须和用户名不同。
密码 :
重新输入密码 :
q`112233
你希望这个用户属于哪些组?(请输入一个用逗号隔开的列表,或者留空表示没有)[ ]:
Enter这是正确的吗? yes/No? yes
负责与客户端交互,是编写业务逻辑的地方,在会话bean中可以通过jdbc直接操作数据库,但大多数情况下都是通过实体bean来完成对数据库的操作.
2.实体bean(entity bean)
它实际上属于java持久化规范(简称JPA)里的技术, JPA的出现主要是为了简化现有的持久化开发工作和整合ORM技术,结束现在Hibernate、Ibatis等ORM框架各自为营的局面。
3.消息驱动bean(message-driven bean)
它是专门用于异步处理java消息的组件.具有处理大量并发消息的能力.
无状态会话bean
平常,我们使用最多的是无状态bean,因为它的bean实例可供多个用户使用,所以它的性能比有状态bean高.正因为一个bean实例被多个用户使用.那么,前一个用户设置的值有可能被后一个用户所修改,所以它无法正确保存某个用户设置的值,因此是无状态的.
有状态会话bean
有状态bean平常使用的并不多,因为它的一个bean实例只供一个用户使用,所以性能开销比较大(为每个用户实例一个对象),正因为它的实例只被一个用户使用, 用户为它设置的值是不会被其他用户修改,所以可以正确保存用户设置的值,因此是有状态的.
Properties props = new Properties();
props.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory"); //JNDI命名规范-----jboss联系
props.setProperty("java.naming.provider.url", "localhost:1099"); //jndi---jboss端口
InitialContext ctx = new InitialContext(props);
HelloWorld helloworld = (HelloWorld) ctx.lookup("HelloWorldBean/remote");
System.out.println(helloworld.sayHello("佛山"));
本地接口:EJB-CLASS-NAME/local
远程接口:EJB-CLASS-NAME/remote
例:把HelloWorld应用打包成HelloWorld.jar文件,它的远程接口的JNDI名称是:HelloWorldBean/remote