本文主要敘述在eclipse中,工程完工後,打包到tomcat中發布實施的過程。
項目情況:整個項目由3個子工程關聯組成,commond_expend , score_system , score_systemlogic.score_system工程依賴與另外兩個工程。資料庫採用的是MySQL。 第一部分:將項目關聯,然後打包WAR檔案
到score_system項目構建路徑下(項目名稱上滑鼠右鍵—Build Path—-Confige Bulid Path ),添加關聯工程
點選連結源,
點擊瀏覽,在目錄結構中選擇要關聯的項目工程,並且給他命名,這個命名隨意,主要這是自己看著方便
然後點擊Projects,在點擊添加,勾選需要關聯的工程,然後確定。
接著配置關聯項目路徑,Deployment Assembly,點擊添加。
選擇“項目”,然後下一步,選擇關聯工程
添加成功後,如上圖所示。
將項目打成WAR包
選中工程右鍵,export—war檔案,選擇儲存目錄後確認,便成功打出WAR包 第二部分:將WAR包發布到tomcat 將score_system.war檔案拷貝到tomcat\wepapps目錄下 在tomcat\config目錄中需要更改三個xml檔案
server.xml:在中添加
<Context docBase="D:\java\tomcat7\webapps\score_system.war" path="/score_system" reloadable="true"/> ,若路徑出錯tomcat將無法解壓score_system.war包,伺服器無法啟動
context.xml:在節點中添加mysql資料庫連接
<Resource id="DB_FIX" name="jdbc/fix_biz_base" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8" username="root" password="0000" maxActive="20" maxIdle="30" maxWait="10000"/>
注意:這個id=”DB_FIX” ,這根據項目實際情況而定,有時不需要,有時必須要,若後台代碼中通過id這一項擷取資料庫連接的配置資訊,而忘了設定,弄得小弟我都開始懷疑tomcat本身了。所以,在這邊我多嘮叨一句:能夠複製的代碼就複製,不要去自己敲或者自己改。小弟我因為從上一個項目中拷貝的資料庫連接內容,少了id一項,饒了好一圈。
tomcat-users.xml:在節點中添加使用者以及角色
<role rolename="tomcat"/> <role rolename="role1"/><user username="root" password="123456" roles="tomcat,role1" />
使用者名稱和密碼與資料庫名稱、密碼一致 最後啟動tomcat即可