談到這個問題,確實很頭疼啊。
以前在學校也做過一些項目,當然學校裏面的都是小兒科啦,記得當時弄項目部署的時候,弄了好長時間,在網上查資料,這樣那樣的。。。。。
最後的結果是,比如我有一個項目testspringannotation
部署的時候,我就直接把Tomcat 6.0\webapps\testspringannotation拷貝到服務器上,然後安裝相應的數據庫,導入數據庫表等等,然後修改數據庫連接文件,重新編譯,再覆蓋服務器上的文件。。。。。
訪問的時候也就是啥localhost:8080/testspringannotation/pages/pagename.jsp等等
看起來是很簡單,不過當時弄的時候也弄了蠻久O(∩_∩)O~
最近剛參加工作,今天就問師傅一個路徑的問題,就引申到部署這個問題上來了
之前我是這樣做的:
看得出來,訪問http://localhost:8080/testspringannotation/
就會跳轉到我的登錄頁面,登錄頁面:
<body>
<s:if test="#session.login==1"><span style="color:red;">*用戶名或密碼錯,請重新登錄</span></s:if>
<s:form name="loginform" action="login!login.action" 【師傅說不能用這種路徑,要用相對項目根路徑的路徑,從後臺獲取 具體原因:我暫時還不太清楚】method="post">
<s:textfield name="username" id="username" label="用戶名"></s:textfield>
<s:password name="userpass" id="userpass" label="密碼"></s:password>
<s:submit value="登錄" onclick="return log()"></s:submit>
</s:form>
</body>
前面說的都有點偏題了,但總覺得有用,就記錄一下
下面說到部署的問題:
用原來的方式部署,我們http://localhost:8080/testspringannotation/ 這樣訪問
打開D:\Program Files\Tomcat 6.0\conf\tomcat-users.xml文件,我們會看到如下配置:
<tomcat-users>
<role rolename="manager"/>
<role rolename="admin"/>
<user username="admin" password="" roles="admin,manager"/>
</tomcat-users>
好接下來訪問http://localhost:8080/
點擊左側Tomcat Manager 用上面的username 和 password 登錄
你會發現,你的項目就在裏面,而且可以停掉,可以卸載【這裏師傅提到一個外掛,具體如何,我也不是很清楚】
這裏我也不清楚有什麼問題,但有種自己的項目被別人控制着的感覺
那麼,如何解決這個問題呢?
1,把D:\Program Files\Tomcat 6.0\webapps下面編譯過的項目拷貝到另一個路徑【我的:E:\testspringannotation】
2,可以給項目修改一個名字【E:\map這裏就是爲什麼要從後臺獲取路徑的原因 事實上我對這一塊不是特別清楚,等一下做個試驗】
3,打開D:\Program Files\Tomcat 6.0\conf\server.xml,添加如下內容
<Context path="" docBase="E:\map" reloadable="true">
</Context>
</Host>
4,刪掉D:\Program Files\Tomcat 6.0\webapps下你的項目
5,啓動tomcat
6,訪問http://localhost:8080/ 你會發現,這個就是你的項目
內容就這些,原因,慢慢研究吧 呵呵 先做個記錄
零零碎碎的,希望對你有幫助,有什麼意見,想法啥的,歡迎評論哈