java項目 應該如何部署?

 

談到這個問題,確實很頭疼啊。

以前在學校也做過一些項目,當然學校裏面的都是小兒科啦,記得當時弄項目部署的時候,弄了好長時間,在網上查資料,這樣那樣的。。。。。

最後的結果是,比如我有一個項目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/ 你會發現,這個就是你的項目

內容就這些,原因,慢慢研究吧 呵呵 先做個記錄  

零零碎碎的,希望對你有幫助,有什麼意見,想法啥的,歡迎評論哈

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