『壹』 linux下用命令怎樣將另一個地址上的war包中的文件替換
說一下大概的思路吧
首先說不用腳本的情況。
1,我們知道,如果僅更換War包。只要刪除War包和所生War的目錄即可。
首先service tomcat stop .操作完成後,再啟動即可。
若要替換其中的文件。
首先要知道解壓的命令。
jar -cvfM0 project.war path/project
-c 創建war包
-v 顯示過程信息
-f 類似於tar定義文件的名字。以.war結尾
-M 不創立說明文件
-0 這個是數字,只打包不壓縮
解壓縮:
jar -xvf project.war -C path/ 解壓到指定位置。
類似於Tar
詳細的可以 jar --help ,或者直接到JAr所在目錄運行。
在解壓的目標里查看指定的文件,使用cp mv rm來完成替換工作。
再結合上面的壓縮。打包。
前者如果War包在使用的話,還需要Service 停啟的輔助工作。這樣更為穩妥。
2,腳本方式,需要的首先如如何自動Ssh上對方的電腦。
還有本地寫好的替換腳本的SCp的自動上傳,這里內容包括文件替換。War包位置。或者搜索得到的位置War包確定
再將執行的腳本添加到Crontab或者At中。
具體搜索,測試。比較麻煩。但是各個部分的文檔豐富。
『貳』 JSP修改後重新生成war,覆蓋伺服器根目錄下的WAR文件後是否還需要覆蓋源文件
不需要復制源碼,直接war過去就行了
『叄』 was上部署的應用緩存在什麼目錄下
剛剛學會了用was部署項目,步驟很簡單,但是第一次還是手忙腳亂,沒有頭緒,現在學會了,記錄下詳細步驟跟大家分享。
工具/原料
was
war包
方法/步驟
打開was的「管理控制台」,單擊後會在ie瀏覽器中打開管理頁面
打開後可以看到左側的菜單列表,單擊「應用程序」->"安裝新的應用程序",重點需要輸入的有兩個地方:選擇was上傳路徑,輸入上下文根
都輸入後,就可以進行下一步了,之後就是大約1分鍾的載入。
注意:上下文根就是你要訪問的系統標識,比如http://localhost:8888/test/,上下文根就是test
此時,不需要改任何配置,直接單擊「下一步」
勾選選框,然後單擊「下一步」
不用勾選選框,虛擬主機就根據已經配置的進行選擇就可以了,一般是默認「default_host」,然後單擊「下一步」
可以編輯上下文根,基本上是不用改的,默認就好,單擊「下一步」
查看一下信息,基本是沒有問題的,單擊「完成」,稍等一下
保存配置,之後跳轉到"安裝新的應用程序"頁面,安裝完成!
之後就可以在「企業應用程序」裡面看到了,單擊「啟動」就可以訪問了。
END
注意事項
war失敗,可以先用一個空war包,安裝成功後再替換
『肆』 在was上部署war項目(多個節點),用域名訪問時,經常出現以下圖片的問題,但是如果用IP訪問就
WebSphere Network Deployment 遷移概述
可使用遷移向導或遷移命令執行 WebSphere 遷移。盡管遷移向導提供了一個將配置文件遷移到默認位置的標准方法,但遷移命令可用於將配置文件遷移到安裝樹以外的位置。
『伍』 AIX上was8,5如何刪除server1和chuang'jian
AIX下系統sed使用詳解使用sed去修改或者刪除文本中的字元或者字元串。 pg func.txt 0at$the@begining^M The#file#name#is#func,^M 9and%it's%suffix%is .txt 1.查找包含#的行: awk '$0 ~ /#/' func.txt The#file#name#is#func,^M 2.將包含#的行中第一個#替換為空格: sed -n 's/#/ /p' func.txt The file#name#is#func,^M 3.替換行中所有的#: sed 's/#/ /g' func.txt 0at$the@begining^M The file name is func,^M 9and%it's%suffix%is .txt 4.替換行開頭的數字: sed 's/^[0-9]*//g' func.txt at$the@begining^M The#file#name#is#func,^M and%it's%suffix%is .txt 5.將結尾的^M去掉: sed 's/^M$//g' func.txt 0at$the@begining^M The#file#name#is#func,^M 9and%it's%suffix%is .txt 怎麼沒替換呢? 原來^為特殊字元,需要轉義 sed 's//^M$//g' func.txt 0at$the@begining The#file#name#is#func, 9and%it's%suffix%is .txt 6.下面將這些命令全部整合起來: pg func.txt 0at$the@begining^M The#file#name#is#func,^M 9and%it's%suffix%is .txt at func.txt sed 's//$/ /g' sed 's/@/ /g' se 's/^[0-9]//g' sed 's//^M$//g' sed 's/#/ /g' sed 's/%/ /g' at the begining The file name is func, and it's suffix is .txt 也可以將這些命令放在文件裡面: pg func.sed # !/bin/sed -f # drop the # s/#/ /g # drop the number at the first of each line s/^[0-9]//g # drop the $ s//$/ /g # drop the @ s/@/ /g # drop the % s/%/ /g # drop the ^M s//^M//g # EOF 執行命令:sed -f func.sed func.txt at the begining The file name is func, and it's suffix is .txt 將執行過濾後的結果保存到sed.out文件中: sed -f func.sed func.txt > sed.out pg sed.out at the begining The file name is func, and it's suffix is .txt 下面一個適用的例子 我從資料庫中查找的數據放在一個文件裡面: pg sql.txt LASTNAME SALARY --------------- ----------- HAAS 152750.00 THOMPSON 94250.00 2 條記錄已選擇。 現在的需求是將其中的LASTNAME取出來,可以如下操作: cat sql.txt sed '/^--*/d' sed '/^$/d' sed '$d' sed '1d' awk '{print $1}' 取出其中的數字: cat sql.txt sed '1d' sed '$d' sed '/^$/d' sed '/^--*/d' awk '{print $2}' 152750.00 94250.00 在每行後面附加信息 pg info.txt yeeXun linux Aix Unix Windows sed 's/[a-zA-Z]*/& -end-/g' info.txt yeeXun -end- linux -end- Aix -end- Unix -end- Windows -end- 在命令行給sed傳遞值,使用雙引號: NAME=Scott in Oracle REPLACE=OUT echo $NAME sed s/in/$REPLACE/g Scott OUT Oracle 下面是一些行命令([]表示空格,[ ] 表示tab鍵) ------------------------------------------------------------------- 's//.$//g' 刪除以.結尾的行 '-e /abcd/d' 刪除包含abcd的行 's/[][][]*/[]/g' 用一個空格替換多個空格 's/^[][]*//g' 刪除行首空格 's//.[][]*/[]/g' 用一個空格替換.後面的多個空格 '/^$/d' 刪除空行 's/^.//g' 刪除行首的第一個字元 's/COL/(.../)//g' 刪除緊跟COL(的三個字元 's/^////g' 從路勁中刪除第一個/ 's/[ ]/[]//g' 用空格替代tab鍵 's/^[ ]//g' 刪除行首所有tab鍵 's/[ ]*//g' 刪除所有tab鍵 ------------------------------------------------------------------- 腳本集合 1.刪除路徑名第一個/: echo $PWD sed 's/^////g' usr/xxxx/ytcclb/sed 2.附加(添加)文本: echo Mac Wong sed 's/Mac /& J./g' Mac J.Wong 3.取文件名,去掉後綴: 查看當前目錄下的文件: ls -l total 20 -rwxr--r-- 1 b4nx group 78 Dec 4 09:48 append.sed -rw-r--r-- 1 b4nx group 48 Dec 4 10:01 change.sed -rw-r--r-- 1 b4nx group 181 Dec 6 10:41 func.sed -rw-r--r-- 1 b4nx group 69 Dec 6 09:58 func.txt -rw-r--r-- 1 b4nx group 30 Dec 8 13:57 info.txt -rw-r--r-- 1 b4nx group 44 Dec 4 09:56 insert.sed -rw-r--r-- 1 b4nx group 201 Nov 27 15:01 quote.txt -rw-r--r-- 1 b4nx group 63 Dec 6 10:43 sed.out -rw-r--r-- 1 b4nx group 5 Dec 4 14:43 sedex.txt -rw-r--r-- 1 b4nx group 125 Dec 6 10:55 sql.txt 取文件名: ls -l awk '{print $9}' sed '/^$/d' sed 's//....//g' append change func func info insert quote sed sedex sql 4.給3取出來的文件添加後綴.db2: ls -l awk '{print $9}' sed '/^$/d' sed 's//..*$//g' sed 's/$/.db2/g' append.db2 change.db2 func.db2 func.db2 info.db2 insert.db2 quote.db2 sed.db2 sedex.db2 sql.db2 注意: 取文件的後綴:sed 's//..*$//g' 5.替換多個字元(包括空格): str=Guiyang&is thecapital of GuiZhou echo $str sed 's/&/ /g' sed 's/the/the /g' Guiyang is the capital of GuiZhou --the end--
『陸』 webservice部署到was後出錯,應該是jar沖突,求助
在項目名上點擊右鍵,選擇「導出」;
在彈出來的對話框中,你可以直接搜索「WAR」或者一個一個查看,應該就在「Web」裡面,選定「WAR file」,然後「下一步」;
在接下來的對話框裡面,你可以指定要導出的是哪個webService工程和導出到哪個文件夾,還可以指定你要導出到哪個版本的tomcat上面,圖片如下:
注意導出的文件是以".war"為文件後綴的;
然後把你導出的這個war文件拷貝到tomcat的安裝目錄下,直接把這個war文件放在webapps這個文件夾裡面就可以了!
然後運行tomcat服務,可以命令行也可以通過service運行,具體看你的tomcat是怎麼安裝的;
通過瀏覽器訪問「http://127.0.0.1:8080/<你的webService項目名>」就可以了!
tomcat運行過程中會自動把webapps文件夾中的war文件解壓縮成相應的文件夾,你運行tomcat後可以再去看看webapps文件夾,裡面肯定會多了一個你的webservice項目文件夾。
『柒』 was控制台導出war包不是最新
估計導出方式不對。
1、將war文件拷貝到tomcat目錄webapps 下。2、將必要的jar文件拷貝到tomcat目錄lib 下。3、修改tomcat目錄conf下的server.xml。
『捌』 war包路徑問題
你那個是相對路徑不是絕對路徑
你在類裡面使用getClass().getResource("/").toString();
就可以得到你當前類在硬碟上的路徑了是不是不知道war包應該放哪啊,最簡單的方法放至{TOMCAT_HOME}\webapps目錄下,配置{TOMCAT_HOME}\conf\server.xml文件,重啟Tomcat,你的war被自動部署了,生成了對應的文件夾,如果war文件中缺少相應的包,請在{TOMCAT_HOME}\webapps\{上步生成的文件夾名}\WEB-INF\lib中添加
如果你想知道war包所在的路徑,那就取其中一個類,找那個類的絕對路徑就行了啊,就象樓上說的
『玖』 請教為何我在WAS7里部署的WAR包不能訪問
按它的提示,它希望你到伺服器的日誌目錄 (logs文件夾) 下面找到 FFDC 工具生成的日誌 (它在 WebSphere 伺服器的$你當前正在運行的 profile 目錄下的 logs\ffdc 文件夾中,你應該知道這個 profile 對應的配置文件夾是哪兒吧),裡面可能有些跟技術相關的信息,讓我們明白是什麼東西的值為空 (Null Pointer Exception 表示某個東西是空的,沒法使用) 。
『拾』 怎麼得到部署在weblogic下war包裡面的文件夾路徑
想要得到部署在weblogic下war包裡面的文件夾路徑,可以使用ServletContext的getResource方法或getResourceAsStream方法獲取:
java">StringtmpFolderPath=request.getSession().getServletContext().getResource("/phototemp/photo").getFile();
注意:this.getServletContext()可以在Tomcat下使用,但無法在WebLogic下使用,WebLogic下使用如下方法替代:
request.getSession().getServletContext()
或
request.getServletConfig().getServletContext().