JAVA 从零开始EJB3 从配置到开发(一) 开发环境配置篇
本系列教程的目的是将读者引入EJB3的开发大门,写出可以运行的东西出来.期间并无太多理论的东西,主要是实践操作步骤,希望读者能在"运行成功"的喜悦和鼓励中,对原有的代码进行加工,改造,达到融会贯通的目的.对于某些偏难的技术,我鼓励大家敢于"不求甚解",不要钻底层的具体实现,达到能用,会用,实用即可.
开发环境:
1.)系统:Fedora Core 6 http://fedoraproject.org/wiki/
2.)JDK:J2SE(TM) Development Kit 5.0 Update 9 http://java.sun.com/javase/downloads/index.jsp
3.)IDE:Eclipse SDK 3.2.1 http://www.eclipse.org/downloads/
4.)EJB3服务器:JBoss Application Server 4.0.5 http://labs.jboss.com/portal/jbossas/download
5.)数据库:MySQL 5.0 (系统自带)
MySQL GUI Tools http://dev.mysql.com/downloads/gui-tools/5.0.html
Connector/J 5.0 http://dev.mysql.com/downloads/connector/j/5.0.html
6.)开发插件:
JBoss IDE for Eclipse 2.0.0 Beta2 http://labs.jboss.com/portal/jbosside/download/index.html
一.下载
你要从上述地址下载的文件有:
jdk-1_5_0_09-linux-i586.bin
eclipse-SDK-3.2.1-linux-gtk.tar.gz
JBossIDE-2.0.0.Beta2-ALL.zip
jems-installer-1.2.0.BETA3.jar
mysql-connector-java-5.0.4.tar.gz
mysql-gui-tools-5.0r4-fc5-i386.tar.gz
二.安装
1.安装JDK
将jdk-1_5_0_09-linux-i586.bin考到/opt目录下,并运行之
如图:1
打开$HOME/.bash_profile文件,末尾加入
export PATH=.:/opt/jdk1.5.0_09/bin:$PATH
export JAVA_HOME=/opt/jdk1.5.0_09
export JRE_HOME=/opt/jdk1.5.0_096/jre
export CLASSPATH=.:/opt/jdk1.5.0_09/lib/tools.jar
如图:2
重新登录系统,完成JDK安装
2.安装IDE
将eclipse-SDK-3.2.1-linux-gtk.tar.gz考到/opt目录下,并解压之
如图:3
3.安装开发插件
将JBossIDE-2.0.0.Beta2-ALL.zip考到/opt目录下,并解压之,重命名为JBossIDE-2.0.0.Beta2-ALL
文件价机构 如图:4
/opt/JBossIDE-2.0.0.Beta2-ALL/eclipse下建立文件.eclipseextension,内容为
name=JBOSS-IDE Workbench
id=org.jboss.ide.eclipse
version=2.0
如图:5
运行/opt/eclipse/eclipse,选择菜单Help->Software Updates->Mange Configuration
在左边树形列表内点击鼠标右键,选择菜单Add->Extension Location 选择刚才安装的插件目录
如图:6
重启Eclipse后插件安装完毕
4.安装EJB3服务器
到jems-installer-1.2.0.BETA3.jar所在目录,运行java -jar jems-installer-1.2.0.BETA3.jar执行安装程序
如图:7
出现安装界面
如图:8
一路Next,路径选择/opt/jboss-4.0.5.GA
如图:9
安装模块选择ejb3-clustered
如图:10
到数据库设置页面,选择Configure,Mysql
如图:11
到DataSource Configuration页面,用户名密码都填root
如图:12
来到管理配置页面,密码填12345678
如图:13
打开$HOME/.bash_profile文件,末尾加入
export JBOSS_HOME=/opt/jboss-4.0.5.GA
如图:14
将mysql-connector-java-5.0.4.tar.gz解压缩到/opt/mysql-connector-java-5.0.4目录,并将mysql-connector-java-5.0.4-bin.jar考至/opt/jboss-4.0.5.GA/server/default/lib目录
如图:15
到/opt/jboss-4.0.5.GA/bin,运行sh run.sh
如图:16
如果中途没有报错,则安装成功
如图:17
=========================================================================
JBoss Bootstrap Environment
JBOSS_HOME: /opt/jboss-4.0.5.GA
JAVA: /opt/jdk1.5.0_09/bin/java
JAVA_OPTS: -Dprogram.name=run.sh -server -Xms128m -Xmx512m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000
CLASSPATH: /opt/jboss-4.0.5.GA/bin/run.jar:/opt/jdk1.5.0_09/lib/tools.jar
=========================================================================
19:41:43,291 INFO [Server] Starting JBoss (MX MicroKernel)...
19:41:43,293 INFO [Server] Release ID: JBoss [Zion] 4.0.5.GA (build: CVSTag=Branch_4_0 date=200610162339)
19:41:43,294 INFO [Server] Home Dir: /opt/jboss-4.0.5.GA
19:41:43,295 INFO [Server] Home URL: file:/opt/jboss-4.0.5.GA/
19:41:43,296 INFO [Server] Patch URL: null
19:41:43,296 INFO [Server] Server Name: default
19:41:43,296 INFO [Server] Server Home Dir: /opt/jboss-4.0.5.GA/server/default
19:41:43,297 INFO [Server] Server Home URL: file:/opt/jboss-4.0.5.GA/server/default/
19:41:43,297 INFO [Server] Server Log Dir: /opt/jboss-4.0.5.GA/server/default/log
19:41:43,297 INFO [Server] Server Temp Dir: /opt/jboss-4.0.5.GA/server/default/tmp
19:41:43,298 INFO [Server] Root Deployment Filename: jboss-service.xml
19:41:43,864 INFO [ServerInfo] Java version: 1.5.0_09,Sun Microsystems Inc.
19:41:43,864 INFO [ServerInfo] Java VM: Java HotSpot(TM) Server VM 1.5.0_09-b03,Sun Microsystems Inc.
19:41:43,864 INFO [ServerInfo] OS-System: Linux 2.6.18-1.2798.fc6,i386
19:41:45,306 INFO [Server] Core system initialized
19:41:48,078 INFO [Log4jService$URLWatchTimerTask] Configuring from URL: resource:log4j.xml
19:41:53,166 INFO [SocketServerInvoker] Invoker started for locator: InvokerLocator [socket://127.0.0.1:3873/]
19:41:54,358 INFO [AspectDeployer] Deployed AOP: file:/opt/jboss-4.0.5.GA/server/default/deploy/ejb3-interceptors-aop.xml
19:42:00,848 INFO [AspectDeployer] Deployed AOP: file:/opt/jboss-4.0.5.GA/server/default/deploy/tc5-cluster.sar/tc5-cluster.aop
19:42:02,159 INFO [DefaultPartition] Initializing
19:42:02,310 INFO [STDOUT]
-------------------------------------------------------
GMS: address is SDNA:33283 (additional data: 14 bytes)
-------------------------------------------------------
19:42:04,432 INFO [DefaultPartition] Number of cluster members: 1
19:42:04,432 INFO [DefaultPartition] Other members: 0
19:42:04,432 INFO [DefaultPartition] Fetching state (will wait for 30000 milliseconds):
19:42:04,435 INFO [DefaultPartition] New cluster view for partition DefaultPartition (id: 0, delta: 0) : [127.0.0.1:1099]
19:42:04,437 INFO [DefaultPartition] State could not be retrieved (we are the first member in group)
19:42:04,681 INFO [DefaultPartition] I am (127.0.0.1:1099) received membershipChanged event:
19:42:04,752 INFO [HANamingService] Started ha-jndi bootstrap jnpPort=1100, backlog=50, bindAddress=/0.0.0.0
19:42:04,756 INFO [DefaultPartition] Dead members: 0 ([])
19:42:04,757 INFO [DefaultPartition] New Members : 0 ([])
19:42:04,757 INFO [DefaultPartition] All Members : 1 ([127.0.0.1:1099])
19:42:04,761 INFO [DetachedHANamingService$AutomaticDiscovery] Listening on 0.0.0.0/0.0.0.0:1102, group=230.0.0.4, HA-JNDI address=127.0.0.1:1100
19:42:05,191 INFO [WebService] Using RMI server codebase: http://SDNA:8083/
19:42:05,521 WARN [TreeCache] Using deprecated config element CacheLoaderFetchPersistentState. This element will be removed in future, please use CacheLoaderConfiguration instead.
19:42:05,524 WARN [TreeCache] Using legacy cache loader config mechanisms.
19:42:05,527 WARN [TreeCache] Using deprecated config element CacheLoaderFetchTransientState. This element will be removed in future, replaced with FetchInMemoryState.
19:42:05,528 WARN [TreeCache] Calls to setFetchStateOnStartup are ignored; configure state transfer using setFetchInMemoryState and any cache loader's FetchPersistentState property
19:42:05,529 WARN [TreeCache] Using deprecated config element CacheLoaderClass. This element will be removed in future, please use CacheLoaderConfiguration instead.
19:42:05,532 WARN [TreeCache] Using deprecated config element CacheLoaderConfig(Properties). This element will be removed in future, please use CacheLoaderConfiguration instead.
19:42:05,538 WARN [TreeCache] No transaction manager lookup class has been defined. Transactions cannot be used
19:42:05,698 WARN [TreeCache] Using deprecated configuration element 'EvictionPolicyProvider'. This is only provided for 1.2.x backward compatibility and may disappear in future releases.
19:42:05,986 INFO [InterceptorChainFactory] interceptor chain is:
class org.jboss.cache.interceptors.CallInterceptor
class org.jboss.cache.interceptors.EvictionInterceptor
class org.jboss.cache.interceptors.PessimisticLockInterceptor
class org.jboss.cache.interceptors.CacheLoaderInterceptor
class org.jboss.cache.interceptors.UnlockInterceptor
class org.jboss.cache.interceptors.ReplicationInterceptor
class org.jboss.cache.interceptors.CacheStoreInterceptor
class org.jboss.cache.interceptors.TxInterceptor
class org.jboss.cache.interceptors.CacheMgmtInterceptor
19:42:06,112 INFO [STDOUT]
-------------------------------------------------------
GMS: address is SDNA:33286
-------------------------------------------------------
19:42:08,114 INFO [TreeCache] TreeCache local address is SDNA:33286
19:42:08,115 INFO [TreeCache] viewAccepted(): [SDNA:33286|0] [SDNA:33286]
19:42:08,131 INFO [TreeCache] State could not be retrieved (we are the first member in group)
19:42:12,197 INFO [InterceptorChainFactory] interceptor chain is:
class org.jboss.cache.interceptors.CallInterceptor
class org.jboss.cache.interceptors.PessimisticLockInterceptor
class org.jboss.cache.interceptors.UnlockInterceptor
class org.jboss.cache.interceptors.ReplicationInterceptor
class org.jboss.cache.interceptors.TxInterceptor
class org.jboss.cache.interceptors.CacheMgmtInterceptor
19:42:12,576 WARN [TreeCache] Using deprecated configuration element 'EvictionPolicyProvider'. This is only provided for 1.2.x backward compatibility and may disappear in future releases.
19:42:12,667 INFO [InterceptorChainFactory] interceptor chain is:
class org.jboss.cache.interceptors.CallInterceptor
class org.jboss.cache.interceptors.EvictionInterceptor
class org.jboss.cache.interceptors.PessimisticLockInterceptor
class org.jboss.cache.interceptors.UnlockInterceptor
class org.jboss.cache.interceptors.ReplicationInterceptor
class org.jboss.cache.interceptors.TxInterceptor
class org.jboss.cache.interceptors.CacheMgmtInterceptor
19:42:12,959 INFO [STDOUT]
-------------------------------------------------------
GMS: address is SDNA:33290
-------------------------------------------------------
19:42:14,967 INFO [TreeCache] TreeCache local address is SDNA:33290
19:42:14,968 INFO [TreeCache] viewAccepted(): [SDNA:33290|0] [SDNA:33290]
19:42:14,983 INFO [TreeCache] State could not be retrieved (we are the first member in group)
19:42:14,984 INFO [TreeCache] parseConfig(): PojoCacheConfig is empty
19:42:15,070 INFO [STDOUT]
-------------------------------------------------------
GMS: address is SDNA:33293
-------------------------------------------------------
19:42:17,075 INFO [TreeCache] viewAccepted(): [SDNA:33293|0] [SDNA:33293]
19:42:17,075 INFO [TreeCache] TreeCache local address is SDNA:33293
19:42:17,076 INFO [TreeCache] State could not be retrieved (we are the first member in group)
19:42:17,984 INFO [Embedded] Catalina naming disabled
19:42:18,090 INFO [ClusterRuleSetFactory] Unable to find a cluster rule set in the classpath. Will load the default rule set.
19:42:18,092 INFO [ClusterRuleSetFactory] Unable to find a cluster rule set in the classpath. Will load the default rule set.
19:42:18,554 INFO [Http11BaseProtocol] Initializing Coyote HTTP/1.1 on http-0.0.0.0-8080
19:42:18,556 INFO [Catalina] Initialization processed in 464 ms
19:42:18,557 INFO [StandardService] Starting service jboss.web
19:42:18,560 INFO [StandardEngine] Starting Servlet Engine: Apache Tomcat/5.5.20
19:42:18,651 INFO [StandardHost] XML validation disabled
19:42:18,811 INFO [Catalina] Server startup in 255 ms
19:42:19,003 INFO [TomcatDeployer] deploy, ctxPath=/, warUrl=.../deploy/jbossweb-tomcat55.sar/ROOT.war/
19:42:19,714 INFO [WebappLoader] Dual registration of jndi stream handler: factory already defined
19:42:20,378 INFO [TomcatDeployer] deploy, ctxPath=/jbossws, warUrl=.../tmp/deploy/tmp53749jbossws-context-exp.war/
19:42:20,698 INFO [TomcatDeployer] deploy, ctxPath=/web-console, warUrl=.../deploy/management/console-mgr.sar/web-console.war/
19:42:24,068 INFO [MailService] Mail Service bound to java:/Mail
19:42:24,785 INFO [RARDeployment] Required license terms exist, view META-INF/ra.xml in .../deploy/jboss-local-jdbc.rar
19:42:25,071 INFO [RARDeployment] Required license terms exist, view META-INF/ra.xml in .../deploy/jms/jms-ra.rar
19:42:25,150 INFO [RARDeployment] Required license terms exist, view META-INF/ra.xml in .../deploy/quartz-ra.rar
19:42:25,167 INFO [QuartzResourceAdapter] start quartz!!!
19:42:25,347 INFO [SimpleThreadPool] Job execution threads will use class loader of thread: main
19:42:25,426 INFO [QuartzScheduler] Quartz Scheduler v.1.5.2 created.
19:42:25,431 INFO [RAMJobStore] RAMJobStore initialized.
19:42:25,431 INFO [StdSchedulerFactory] Quartz scheduler 'DefaultQuartzScheduler' initialized from default resource file in Quartz package: 'quartz.properties'
19:42:25,432 INFO [StdSchedulerFactory] Quartz scheduler version: 1.5.2
19:42:25,432 INFO [QuartzScheduler] Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED started.
19:42:26,576 INFO [WrapperDataSourceService] Bound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=DefaultDS' to JNDI name 'java:DefaultDS'
19:42:27,830 INFO [A] Bound to JNDI name: queue/A
19:42:27,833 INFO [B] Bound to JNDI name: queue/B
19:42:27,837 INFO [C] Bound to JNDI name: queue/C
19:42:27,840 INFO [D] Bound to JNDI name: queue/D
19:42:27,848 INFO [ex] Bound to JNDI name: queue/ex
19:42:27,965 INFO [testTopic] Bound to JNDI name: topic/testTopic
19:42:27,969 INFO [securedTopic] Bound to JNDI name: topic/securedTopic
19:42:27,972 INFO [testDurableTopic] Bound to JNDI name: topic/testDurableTopic
19:42:27,982 INFO [testQueue] Bound to JNDI name: queue/testQueue
19:42:28,106 INFO [UILServerILService] JBossMQ UIL service available at : /0.0.0.0:8093
19:42:28,259 INFO [DLQ] Bound to JNDI name: queue/DLQ
19:42:29,193 INFO [ConnectionFactoryBindingService] Bound ConnectionManager 'jboss.jca:service=ConnectionFactoryBinding,name=JmsXA' to JNDI name 'java:JmsXA'
19:42:30,104 INFO [TomcatDeployer] deploy, ctxPath=/jmx-console, warUrl=.../deploy/jmx-console.war/
19:42:31,471 INFO [Http11BaseProtocol] Starting Coyote HTTP/1.1 on http-0.0.0.0-8080
19:42:32,172 INFO [ChannelSocket] JK: ajp13 listening on /0.0.0.0:8009
19:42:32,262 INFO [JkMain] Jk running ID=0 time=0/112 config=null
19:42:32,273 INFO [Server] JBoss (MX MicroKernel) [4.0.5.GA (build: CVSTag=Branch_4_0 date=200610162339)] Started in 48s:972ms
5.安装MySQL GUI-TOOL
解压缩mysql-gui-tools-5.0r4-fc5-i386.tar.gz到任意目录,一次运行解压出来的文件
mysql-gui-tools-5.0r4-1fc5.i386.rpm
mysql-workbench-5.0r4-1fc5.i386.rpm
mysql-administrator-5.0r4-1fc5.i386.rpm
mysql-query-browser-5.0r4-1fc5.i386.rpm
点击桌面顶部的菜单条System->Administration->Service,选中mysqld,点击Start按钮,并保存
如图:18
点击桌面顶部的菜单条Applications->Programming->MySql Administrator
如图:19
选择User Administration 修改root密码为root
如图:20
点击桌面顶部的菜单条Applications->Programming->MySql Query Browser,用root/root刚修改的密码登录
如图:21
在数据库列表点击鼠标右键,选择 Create Schema,建立名为jbossdb的数据库
如图:22
至此安装工作全部完成,接下来我们进行激动人心的EJB3.0的开发
本系列教程的目的是将读者引入EJB3的开发大门,写出可以运行的东西出来.期间并无太多理论的东西,主要是实践操作步骤,希望读者能在"运行成功"的喜悦和鼓励中,对原有的代码进行加工,改造,达到融会贯通的目的.对于某些偏难的技术,我鼓励大家敢于"不求甚解",不要钻底层的具体实现,达到能用,会用,实用即可.
开发环境:
1.)系统:Fedora Core 6 http://fedoraproject.org/wiki/
2.)JDK:J2SE(TM) Development Kit 5.0 Update 9 http://java.sun.com/javase/downloads/index.jsp
3.)IDE:Eclipse SDK 3.2.1 http://www.eclipse.org/downloads/
4.)EJB3服务器:JBoss Application Server 4.0.5 http://labs.jboss.com/portal/jbossas/download
5.)数据库:MySQL 5.0 (系统自带)
MySQL GUI Tools http://dev.mysql.com/downloads/gui-tools/5.0.html
Connector/J 5.0 http://dev.mysql.com/downloads/connector/j/5.0.html
6.)开发插件:
JBoss IDE for Eclipse 2.0.0 Beta2 http://labs.jboss.com/portal/jbosside/download/index.html
一.下载
你要从上述地址下载的文件有:
jdk-1_5_0_09-linux-i586.bin
eclipse-SDK-3.2.1-linux-gtk.tar.gz
JBossIDE-2.0.0.Beta2-ALL.zip
jems-installer-1.2.0.BETA3.jar
mysql-connector-java-5.0.4.tar.gz
mysql-gui-tools-5.0r4-fc5-i386.tar.gz
二.安装
1.安装JDK
将jdk-1_5_0_09-linux-i586.bin考到/opt目录下,并运行之
如图:1
打开$HOME/.bash_profile文件,末尾加入
export PATH=.:/opt/jdk1.5.0_09/bin:$PATH
export JAVA_HOME=/opt/jdk1.5.0_09
export JRE_HOME=/opt/jdk1.5.0_096/jre
export CLASSPATH=.:/opt/jdk1.5.0_09/lib/tools.jar
如图:2
重新登录系统,完成JDK安装
2.安装IDE
将eclipse-SDK-3.2.1-linux-gtk.tar.gz考到/opt目录下,并解压之
如图:3
3.安装开发插件
将JBossIDE-2.0.0.Beta2-ALL.zip考到/opt目录下,并解压之,重命名为JBossIDE-2.0.0.Beta2-ALL
文件价机构 如图:4
/opt/JBossIDE-2.0.0.Beta2-ALL/eclipse下建立文件.eclipseextension,内容为
name=JBOSS-IDE Workbench
id=org.jboss.ide.eclipse
version=2.0
如图:5
运行/opt/eclipse/eclipse,选择菜单Help->Software Updates->Mange Configuration
在左边树形列表内点击鼠标右键,选择菜单Add->Extension Location 选择刚才安装的插件目录
如图:6
重启Eclipse后插件安装完毕
4.安装EJB3服务器
到jems-installer-1.2.0.BETA3.jar所在目录,运行java -jar jems-installer-1.2.0.BETA3.jar执行安装程序
如图:7
出现安装界面
如图:8
一路Next,路径选择/opt/jboss-4.0.5.GA
如图:9
安装模块选择ejb3-clustered
如图:10
到数据库设置页面,选择Configure,Mysql
如图:11
到DataSource Configuration页面,用户名密码都填root
如图:12
来到管理配置页面,密码填12345678
如图:13
打开$HOME/.bash_profile文件,末尾加入
export JBOSS_HOME=/opt/jboss-4.0.5.GA
如图:14
将mysql-connector-java-5.0.4.tar.gz解压缩到/opt/mysql-connector-java-5.0.4目录,并将mysql-connector-java-5.0.4-bin.jar考至/opt/jboss-4.0.5.GA/server/default/lib目录
如图:15
到/opt/jboss-4.0.5.GA/bin,运行sh run.sh
如图:16
如果中途没有报错,则安装成功
如图:17
=========================================================================
JBoss Bootstrap Environment
JBOSS_HOME: /opt/jboss-4.0.5.GA
JAVA: /opt/jdk1.5.0_09/bin/java
JAVA_OPTS: -Dprogram.name=run.sh -server -Xms128m -Xmx512m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000
CLASSPATH: /opt/jboss-4.0.5.GA/bin/run.jar:/opt/jdk1.5.0_09/lib/tools.jar
=========================================================================
19:41:43,291 INFO [Server] Starting JBoss (MX MicroKernel)...
19:41:43,293 INFO [Server] Release ID: JBoss [Zion] 4.0.5.GA (build: CVSTag=Branch_4_0 date=200610162339)
19:41:43,294 INFO [Server] Home Dir: /opt/jboss-4.0.5.GA
19:41:43,295 INFO [Server] Home URL: file:/opt/jboss-4.0.5.GA/
19:41:43,296 INFO [Server] Patch URL: null
19:41:43,296 INFO [Server] Server Name: default
19:41:43,296 INFO [Server] Server Home Dir: /opt/jboss-4.0.5.GA/server/default
19:41:43,297 INFO [Server] Server Home URL: file:/opt/jboss-4.0.5.GA/server/default/
19:41:43,297 INFO [Server] Server Log Dir: /opt/jboss-4.0.5.GA/server/default/log
19:41:43,297 INFO [Server] Server Temp Dir: /opt/jboss-4.0.5.GA/server/default/tmp
19:41:43,298 INFO [Server] Root Deployment Filename: jboss-service.xml
19:41:43,864 INFO [ServerInfo] Java version: 1.5.0_09,Sun Microsystems Inc.
19:41:43,864 INFO [ServerInfo] Java VM: Java HotSpot(TM) Server VM 1.5.0_09-b03,Sun Microsystems Inc.
19:41:43,864 INFO [ServerInfo] OS-System: Linux 2.6.18-1.2798.fc6,i386
19:41:45,306 INFO [Server] Core system initialized
19:41:48,078 INFO [Log4jService$URLWatchTimerTask] Configuring from URL: resource:log4j.xml
19:41:53,166 INFO [SocketServerInvoker] Invoker started for locator: InvokerLocator [socket://127.0.0.1:3873/]
19:41:54,358 INFO [AspectDeployer] Deployed AOP: file:/opt/jboss-4.0.5.GA/server/default/deploy/ejb3-interceptors-aop.xml
19:42:00,848 INFO [AspectDeployer] Deployed AOP: file:/opt/jboss-4.0.5.GA/server/default/deploy/tc5-cluster.sar/tc5-cluster.aop
19:42:02,159 INFO [DefaultPartition] Initializing
19:42:02,310 INFO [STDOUT]
-------------------------------------------------------
GMS: address is SDNA:33283 (additional data: 14 bytes)
-------------------------------------------------------
19:42:04,432 INFO [DefaultPartition] Number of cluster members: 1
19:42:04,432 INFO [DefaultPartition] Other members: 0
19:42:04,432 INFO [DefaultPartition] Fetching state (will wait for 30000 milliseconds):
19:42:04,435 INFO [DefaultPartition] New cluster view for partition DefaultPartition (id: 0, delta: 0) : [127.0.0.1:1099]
19:42:04,437 INFO [DefaultPartition] State could not be retrieved (we are the first member in group)
19:42:04,681 INFO [DefaultPartition] I am (127.0.0.1:1099) received membershipChanged event:
19:42:04,752 INFO [HANamingService] Started ha-jndi bootstrap jnpPort=1100, backlog=50, bindAddress=/0.0.0.0
19:42:04,756 INFO [DefaultPartition] Dead members: 0 ([])
19:42:04,757 INFO [DefaultPartition] New Members : 0 ([])
19:42:04,757 INFO [DefaultPartition] All Members : 1 ([127.0.0.1:1099])
19:42:04,761 INFO [DetachedHANamingService$AutomaticDiscovery] Listening on 0.0.0.0/0.0.0.0:1102, group=230.0.0.4, HA-JNDI address=127.0.0.1:1100
19:42:05,191 INFO [WebService] Using RMI server codebase: http://SDNA:8083/
19:42:05,521 WARN [TreeCache] Using deprecated config element CacheLoaderFetchPersistentState. This element will be removed in future, please use CacheLoaderConfiguration instead.
19:42:05,524 WARN [TreeCache] Using legacy cache loader config mechanisms.
19:42:05,527 WARN [TreeCache] Using deprecated config element CacheLoaderFetchTransientState. This element will be removed in future, replaced with FetchInMemoryState.
19:42:05,528 WARN [TreeCache] Calls to setFetchStateOnStartup are ignored; configure state transfer using setFetchInMemoryState and any cache loader's FetchPersistentState property
19:42:05,529 WARN [TreeCache] Using deprecated config element CacheLoaderClass. This element will be removed in future, please use CacheLoaderConfiguration instead.
19:42:05,532 WARN [TreeCache] Using deprecated config element CacheLoaderConfig(Properties). This element will be removed in future, please use CacheLoaderConfiguration instead.
19:42:05,538 WARN [TreeCache] No transaction manager lookup class has been defined. Transactions cannot be used
19:42:05,698 WARN [TreeCache] Using deprecated configuration element 'EvictionPolicyProvider'. This is only provided for 1.2.x backward compatibility and may disappear in future releases.
19:42:05,986 INFO [InterceptorChainFactory] interceptor chain is:
class org.jboss.cache.interceptors.CallInterceptor
class org.jboss.cache.interceptors.EvictionInterceptor
class org.jboss.cache.interceptors.PessimisticLockInterceptor
class org.jboss.cache.interceptors.CacheLoaderInterceptor
class org.jboss.cache.interceptors.UnlockInterceptor
class org.jboss.cache.interceptors.ReplicationInterceptor
class org.jboss.cache.interceptors.CacheStoreInterceptor
class org.jboss.cache.interceptors.TxInterceptor
class org.jboss.cache.interceptors.CacheMgmtInterceptor
19:42:06,112 INFO [STDOUT]
-------------------------------------------------------
GMS: address is SDNA:33286
-------------------------------------------------------
19:42:08,114 INFO [TreeCache] TreeCache local address is SDNA:33286
19:42:08,115 INFO [TreeCache] viewAccepted(): [SDNA:33286|0] [SDNA:33286]
19:42:08,131 INFO [TreeCache] State could not be retrieved (we are the first member in group)
19:42:12,197 INFO [InterceptorChainFactory] interceptor chain is:
class org.jboss.cache.interceptors.CallInterceptor
class org.jboss.cache.interceptors.PessimisticLockInterceptor
class org.jboss.cache.interceptors.UnlockInterceptor
class org.jboss.cache.interceptors.ReplicationInterceptor
class org.jboss.cache.interceptors.TxInterceptor
class org.jboss.cache.interceptors.CacheMgmtInterceptor
19:42:12,576 WARN [TreeCache] Using deprecated configuration element 'EvictionPolicyProvider'. This is only provided for 1.2.x backward compatibility and may disappear in future releases.
19:42:12,667 INFO [InterceptorChainFactory] interceptor chain is:
class org.jboss.cache.interceptors.CallInterceptor
class org.jboss.cache.interceptors.EvictionInterceptor
class org.jboss.cache.interceptors.PessimisticLockInterceptor
class org.jboss.cache.interceptors.UnlockInterceptor
class org.jboss.cache.interceptors.ReplicationInterceptor
class org.jboss.cache.interceptors.TxInterceptor
class org.jboss.cache.interceptors.CacheMgmtInterceptor
19:42:12,959 INFO [STDOUT]
-------------------------------------------------------
GMS: address is SDNA:33290
-------------------------------------------------------
19:42:14,967 INFO [TreeCache] TreeCache local address is SDNA:33290
19:42:14,968 INFO [TreeCache] viewAccepted(): [SDNA:33290|0] [SDNA:33290]
19:42:14,983 INFO [TreeCache] State could not be retrieved (we are the first member in group)
19:42:14,984 INFO [TreeCache] parseConfig(): PojoCacheConfig is empty
19:42:15,070 INFO [STDOUT]
-------------------------------------------------------
GMS: address is SDNA:33293
-------------------------------------------------------
19:42:17,075 INFO [TreeCache] viewAccepted(): [SDNA:33293|0] [SDNA:33293]
19:42:17,075 INFO [TreeCache] TreeCache local address is SDNA:33293
19:42:17,076 INFO [TreeCache] State could not be retrieved (we are the first member in group)
19:42:17,984 INFO [Embedded] Catalina naming disabled
19:42:18,090 INFO [ClusterRuleSetFactory] Unable to find a cluster rule set in the classpath. Will load the default rule set.
19:42:18,092 INFO [ClusterRuleSetFactory] Unable to find a cluster rule set in the classpath. Will load the default rule set.
19:42:18,554 INFO [Http11BaseProtocol] Initializing Coyote HTTP/1.1 on http-0.0.0.0-8080
19:42:18,556 INFO [Catalina] Initialization processed in 464 ms
19:42:18,557 INFO [StandardService] Starting service jboss.web
19:42:18,560 INFO [StandardEngine] Starting Servlet Engine: Apache Tomcat/5.5.20
19:42:18,651 INFO [StandardHost] XML validation disabled
19:42:18,811 INFO [Catalina] Server startup in 255 ms
19:42:19,003 INFO [TomcatDeployer] deploy, ctxPath=/, warUrl=.../deploy/jbossweb-tomcat55.sar/ROOT.war/
19:42:19,714 INFO [WebappLoader] Dual registration of jndi stream handler: factory already defined
19:42:20,378 INFO [TomcatDeployer] deploy, ctxPath=/jbossws, warUrl=.../tmp/deploy/tmp53749jbossws-context-exp.war/
19:42:20,698 INFO [TomcatDeployer] deploy, ctxPath=/web-console, warUrl=.../deploy/management/console-mgr.sar/web-console.war/
19:42:24,068 INFO [MailService] Mail Service bound to java:/Mail
19:42:24,785 INFO [RARDeployment] Required license terms exist, view META-INF/ra.xml in .../deploy/jboss-local-jdbc.rar
19:42:25,071 INFO [RARDeployment] Required license terms exist, view META-INF/ra.xml in .../deploy/jms/jms-ra.rar
19:42:25,150 INFO [RARDeployment] Required license terms exist, view META-INF/ra.xml in .../deploy/quartz-ra.rar
19:42:25,167 INFO [QuartzResourceAdapter] start quartz!!!
19:42:25,347 INFO [SimpleThreadPool] Job execution threads will use class loader of thread: main
19:42:25,426 INFO [QuartzScheduler] Quartz Scheduler v.1.5.2 created.
19:42:25,431 INFO [RAMJobStore] RAMJobStore initialized.
19:42:25,431 INFO [StdSchedulerFactory] Quartz scheduler 'DefaultQuartzScheduler' initialized from default resource file in Quartz package: 'quartz.properties'
19:42:25,432 INFO [StdSchedulerFactory] Quartz scheduler version: 1.5.2
19:42:25,432 INFO [QuartzScheduler] Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED started.
19:42:26,576 INFO [WrapperDataSourceService] Bound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=DefaultDS' to JNDI name 'java:DefaultDS'
19:42:27,830 INFO [A] Bound to JNDI name: queue/A
19:42:27,833 INFO [B] Bound to JNDI name: queue/B
19:42:27,837 INFO [C] Bound to JNDI name: queue/C
19:42:27,840 INFO [D] Bound to JNDI name: queue/D
19:42:27,848 INFO [ex] Bound to JNDI name: queue/ex
19:42:27,965 INFO [testTopic] Bound to JNDI name: topic/testTopic
19:42:27,969 INFO [securedTopic] Bound to JNDI name: topic/securedTopic
19:42:27,972 INFO [testDurableTopic] Bound to JNDI name: topic/testDurableTopic
19:42:27,982 INFO [testQueue] Bound to JNDI name: queue/testQueue
19:42:28,106 INFO [UILServerILService] JBossMQ UIL service available at : /0.0.0.0:8093
19:42:28,259 INFO [DLQ] Bound to JNDI name: queue/DLQ
19:42:29,193 INFO [ConnectionFactoryBindingService] Bound ConnectionManager 'jboss.jca:service=ConnectionFactoryBinding,name=JmsXA' to JNDI name 'java:JmsXA'
19:42:30,104 INFO [TomcatDeployer] deploy, ctxPath=/jmx-console, warUrl=.../deploy/jmx-console.war/
19:42:31,471 INFO [Http11BaseProtocol] Starting Coyote HTTP/1.1 on http-0.0.0.0-8080
19:42:32,172 INFO [ChannelSocket] JK: ajp13 listening on /0.0.0.0:8009
19:42:32,262 INFO [JkMain] Jk running ID=0 time=0/112 config=null
19:42:32,273 INFO [Server] JBoss (MX MicroKernel) [4.0.5.GA (build: CVSTag=Branch_4_0 date=200610162339)] Started in 48s:972ms
5.安装MySQL GUI-TOOL
解压缩mysql-gui-tools-5.0r4-fc5-i386.tar.gz到任意目录,一次运行解压出来的文件
mysql-gui-tools-5.0r4-1fc5.i386.rpm
mysql-workbench-5.0r4-1fc5.i386.rpm
mysql-administrator-5.0r4-1fc5.i386.rpm
mysql-query-browser-5.0r4-1fc5.i386.rpm
点击桌面顶部的菜单条System->Administration->Service,选中mysqld,点击Start按钮,并保存
如图:18
点击桌面顶部的菜单条Applications->Programming->MySql Administrator
如图:19
选择User Administration 修改root密码为root
如图:20
点击桌面顶部的菜单条Applications->Programming->MySql Query Browser,用root/root刚修改的密码登录
如图:21
在数据库列表点击鼠标右键,选择 Create Schema,建立名为jbossdb的数据库
如图:22
至此安装工作全部完成,接下来我们进行激动人心的EJB3.0的开发