JAVA 從零開始EJB3 從配置到開發(一) 開發環境配置篇 (圖)

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的開發
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章