專利名稱:構(gòu)造執(zhí)行環(huán)境的方法、裝置和程序以及計(jì)算機(jī)可讀介質(zhì)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于應(yīng)用程序的分布式開發(fā)支持技術(shù)。更加具體來說,本發(fā)明涉及一種執(zhí)行環(huán)境構(gòu)造方法和執(zhí)行環(huán)境構(gòu)造程序,其中在不同的服務(wù)器中進(jìn)行程序開發(fā)和連接測(cè)試的情況下,在程序開發(fā)服務(wù)器中的程序的執(zhí)行環(huán)境設(shè)置文件被自動(dòng)轉(zhuǎn)換為在連接測(cè)試服務(wù)器中的執(zhí)行環(huán)境設(shè)置文件。
背景技術(shù):
通常,當(dāng)在不同的服務(wù)器中進(jìn)行程序開發(fā)和連接測(cè)試時(shí),所開發(fā)程序的源程序被離線地從程序開發(fā)服務(wù)器傳送到連接測(cè)試服務(wù)器,在此對(duì)源程序進(jìn)行編譯和鏈接,并且用于使編譯和鏈接的程序在連接測(cè)試服務(wù)器中工作的執(zhí)行環(huán)境設(shè)置文件被根據(jù)連接測(cè)試服務(wù)器而定義,從而連接測(cè)試環(huán)境主要通過手動(dòng)地創(chuàng)建。執(zhí)行環(huán)境設(shè)置文件是定義執(zhí)行軟件程序所需的執(zhí)行環(huán)境參數(shù)的文件。
并且,通常當(dāng)程序開發(fā)服務(wù)器在一個(gè)遠(yuǎn)程位置并且開發(fā)人員生活在該遠(yuǎn)程位置處時(shí),開發(fā)人員通常必須到達(dá)安裝該連接測(cè)試服務(wù)器的位置來更改在連接測(cè)試中出現(xiàn)的錯(cuò)誤,并且在連接測(cè)試服務(wù)器中進(jìn)行測(cè)試。
在最近幾年,隨著JAVA(Sun微系統(tǒng)公司的注冊(cè)商標(biāo))的出現(xiàn),程序開發(fā)不決定于運(yùn)行該程序的環(huán)境的平臺(tái)。特別地,在WEB應(yīng)用的領(lǐng)域中,隨著Servlet、JSP(Java服務(wù)器頁面)和JDBC(Java數(shù)據(jù)庫連接性)的出現(xiàn),使得除了平臺(tái)之外應(yīng)用程序開發(fā)不依賴于WEB服務(wù)器和RDB(關(guān)系數(shù)據(jù)庫)。
隨著互聯(lián)網(wǎng)的發(fā)展和保密技術(shù)的進(jìn)步,人們已經(jīng)嘗試在遠(yuǎn)程位置(包括在海外的)的程序開發(fā)服務(wù)器中開發(fā)JAVA程序。然后,JAVA位碼(JAVA程序)不依賴于平臺(tái),并且程序開發(fā)服務(wù)器的執(zhí)行環(huán)境設(shè)置文件是被傳送到執(zhí)行連接測(cè)試的連接測(cè)試服務(wù)器的文件。
但是,在現(xiàn)有技術(shù)中,需要手動(dòng)地把在執(zhí)行環(huán)境設(shè)置文件中所描述的應(yīng)用程序文件名、數(shù)據(jù)文件名、執(zhí)行環(huán)境設(shè)置文件存儲(chǔ)目錄名以及JAVA安裝目錄名改變?yōu)橛糜谶B接測(cè)試服務(wù)器的名稱。并且,對(duì)于WEB應(yīng)用程序,需要手動(dòng)地把URL名、主機(jī)名和端口號(hào)改變?yōu)橛糜谶B接測(cè)試服務(wù)器的名稱。因此,出現(xiàn)如下問題。
(1)當(dāng)程序開發(fā)服務(wù)器的執(zhí)行環(huán)境設(shè)置文件被改變?yōu)檫B接測(cè)試服務(wù)器的執(zhí)行環(huán)境設(shè)置文件時(shí),難以改變?cè)谶B接測(cè)試服務(wù)器中的執(zhí)行環(huán)境設(shè)置文件,如果程序開發(fā)服務(wù)器的執(zhí)行環(huán)境為未知。并且,如果連接測(cè)試服務(wù)器的執(zhí)行環(huán)境為未知,則程序開發(fā)服務(wù)器難以根據(jù)連接測(cè)試服務(wù)器改變執(zhí)行環(huán)境設(shè)置文件。
(2)在手動(dòng)改變執(zhí)行環(huán)境設(shè)置文件中,如果具有較大數(shù)目的執(zhí)行環(huán)境設(shè)置文件或改變項(xiàng)目,則通過花大量的時(shí)間來進(jìn)行改變處理將增加更改操作的工作負(fù)擔(dān),并且將容易造成更改錯(cuò)誤。另外,由于在執(zhí)行連接測(cè)試之前,更改錯(cuò)誤是未知的,因此直到錯(cuò)誤連接結(jié)束并且連接測(cè)試就緒時(shí)為止需要大量的時(shí)間。
(3)當(dāng)程序開發(fā)服務(wù)器在遠(yuǎn)程位置并且開發(fā)人員也處于一個(gè)遠(yuǎn)程位置處時(shí),當(dāng)在連接測(cè)試服務(wù)器中執(zhí)行連接測(cè)試時(shí),該開發(fā)人員必須到達(dá)安裝有測(cè)試服務(wù)器的位置以更改由于執(zhí)行環(huán)境所的造的錯(cuò)誤并且執(zhí)行測(cè)試,因此,需要用于開發(fā)人員到達(dá)該位置的時(shí)間以及用于更改錯(cuò)誤和執(zhí)行測(cè)試的時(shí)間,并且需要開發(fā)人員到達(dá)該遠(yuǎn)程位置的費(fèi)用。
發(fā)明內(nèi)容
本發(fā)明已經(jīng)在更改執(zhí)行環(huán)境設(shè)置文件中解決現(xiàn)有技術(shù)的上述問題,并且本發(fā)明的一個(gè)目的是提供一種技術(shù),用于自動(dòng)轉(zhuǎn)換執(zhí)行環(huán)境設(shè)置文件而不需要大量的時(shí)間來改變?cè)撐募⑶冶苊庠斐稍S多錯(cuò)誤。
為了實(shí)現(xiàn)上述目的,本發(fā)明制備一種參數(shù)轉(zhuǎn)換識(shí)別文件,其定義用于每個(gè)程序開發(fā)服務(wù)器和連接測(cè)試服務(wù)器的執(zhí)行環(huán)境設(shè)置文件的參數(shù)描述。當(dāng)把程序開發(fā)服務(wù)器的執(zhí)行環(huán)境文件轉(zhuǎn)換為連接測(cè)試服務(wù)器的執(zhí)行環(huán)境文件時(shí),通過為這兩個(gè)服務(wù)器對(duì)照參數(shù)轉(zhuǎn)換識(shí)別文件而創(chuàng)建一個(gè)參數(shù)轉(zhuǎn)換表,并且使用該參數(shù)轉(zhuǎn)換表來自動(dòng)轉(zhuǎn)換執(zhí)行環(huán)境設(shè)置文件。
并且,程序、數(shù)據(jù)、執(zhí)行環(huán)境設(shè)置文件和參數(shù)轉(zhuǎn)換識(shí)別文件被作為在臨時(shí)目錄下創(chuàng)建的一個(gè)臨時(shí)文件而從程序開發(fā)服務(wù)器傳送到連接測(cè)試服務(wù)器,在此每個(gè)文件被復(fù)制到由在連接測(cè)試服務(wù)器上制備的位置識(shí)別文件所標(biāo)識(shí)的目錄中。
更加具體來說,在連接測(cè)試服務(wù)器中,獲取從程序開發(fā)服務(wù)器獲得的程序、存儲(chǔ)用于在程序開發(fā)服務(wù)器中的程序的執(zhí)行環(huán)境的信息的執(zhí)行環(huán)境設(shè)置文件、以及存儲(chǔ)用于在程序開發(fā)服務(wù)器中的執(zhí)行環(huán)境設(shè)置文件的參數(shù)描述的定義信息的參數(shù)轉(zhuǎn)換設(shè)置文件。并且,由從程序開發(fā)服務(wù)器獲取的參數(shù)轉(zhuǎn)換設(shè)置文件創(chuàng)建描述執(zhí)行環(huán)境設(shè)置文件的轉(zhuǎn)換信息的參數(shù)轉(zhuǎn)換表。并且根據(jù)參數(shù)轉(zhuǎn)換表的信息,存儲(chǔ)用于在程序開發(fā)服務(wù)器中的執(zhí)行環(huán)境設(shè)置文件的參數(shù)描述的定義信息的參數(shù)轉(zhuǎn)換設(shè)置文件以及從程序開發(fā)服務(wù)器獲取的執(zhí)行環(huán)境設(shè)置文件被自動(dòng)地轉(zhuǎn)換為在連接測(cè)試服務(wù)器中的執(zhí)行環(huán)境設(shè)置文件。
采用存儲(chǔ)通常在程序開發(fā)服務(wù)器和連接測(cè)試服務(wù)器中定義的位置識(shí)別信息的位置識(shí)別文件、以及用于存儲(chǔ)在連接測(cè)試服務(wù)器中的文件的目錄信息與用于連接測(cè)試服務(wù)器中的文件名之間的相關(guān)信息,從程序開發(fā)服務(wù)器獲取的每個(gè)文件被復(fù)制到在位置識(shí)別文件中定義的目錄中,一個(gè)文件名被定義在該位置識(shí)別文件中。
可以使用計(jì)算機(jī)和軟件程序來實(shí)現(xiàn)上述處理。軟件程序被存儲(chǔ)在適當(dāng)?shù)挠涗浗橘|(zhì)中,例如便攜式介質(zhì)存儲(chǔ)器、半導(dǎo)體存儲(chǔ)器或可由計(jì)算機(jī)讀取的硬盤。
圖1為示出實(shí)現(xiàn)本發(fā)明的系統(tǒng)的結(jié)構(gòu)例子的方框圖。
圖2A和2B為示出在該實(shí)施例中的每個(gè)服務(wù)器的環(huán)境例子的表格。
圖3為示出用于在本實(shí)施例中的程序開發(fā)服務(wù)器的位置識(shí)別文件的表格。
圖4A和4B為示出在本實(shí)施例中的參數(shù)轉(zhuǎn)換識(shí)別文件的表格。
圖5為示出在本實(shí)施例中的參數(shù)轉(zhuǎn)換表格。
圖6為示出用于本實(shí)施例中的連接測(cè)試服務(wù)器的位置識(shí)別文件的表格。
圖7A和7B為示出在本實(shí)施例中的執(zhí)行環(huán)境設(shè)置文件的列表。
圖8為在本實(shí)施例中的系統(tǒng)的處理流程圖。
圖9為在本實(shí)施例中的數(shù)據(jù)傳送處理的流程圖。
圖10A和10B為在本實(shí)施例中的參數(shù)轉(zhuǎn)換表創(chuàng)建處理的流程圖。
圖11為在本實(shí)施例中的文件創(chuàng)建處理的流程圖。
圖12為在本實(shí)施例中的轉(zhuǎn)換文件創(chuàng)建處理的流程圖。
圖13為在本實(shí)施例中的臨時(shí)文件刪除處理的流程圖。
具體實(shí)施例方式
下面將參照附圖描述本發(fā)明的優(yōu)選實(shí)施例。圖1為示出實(shí)現(xiàn)本發(fā)明的系統(tǒng)的結(jié)構(gòu)例子的方框圖。在本實(shí)施例中,在程序開發(fā)服務(wù)器10中開發(fā)的應(yīng)用程序在連接測(cè)試服務(wù)器20中受到連接測(cè)試。在程序開發(fā)服務(wù)器10中開發(fā)的應(yīng)用程序被通過例如互聯(lián)網(wǎng)這樣的網(wǎng)絡(luò)30傳送到連接測(cè)試服務(wù)器20。程序開發(fā)服務(wù)器10和連接測(cè)試服務(wù)器20處于互不相同的執(zhí)行環(huán)境中。
圖2A和2B為示出在本實(shí)施例中的每個(gè)服務(wù)器的環(huán)境例子的表格。圖2A為使用由微軟公司所出品的WindowsNT作為操作系統(tǒng)的在本實(shí)施例中的程序開發(fā)服務(wù)器10的環(huán)境例子。圖2B為使用由Sun微系統(tǒng)公司所出品的Solaris作為操作系統(tǒng)的在本實(shí)施例中的連接測(cè)試服務(wù)器20的環(huán)境例子。要被處理的程序環(huán)境是這兩個(gè)服務(wù)器所共用的Java環(huán)境和Servlet環(huán)境。
程序開發(fā)服務(wù)器10是包括CPU和存儲(chǔ)器的計(jì)算機(jī),并且包括由軟件程序所構(gòu)成的臨時(shí)文件創(chuàng)建部分11、臨時(shí)文件存儲(chǔ)部分12和臨時(shí)文件發(fā)送部分13。連接測(cè)試服務(wù)器20是包括CPU和存儲(chǔ)器的計(jì)算機(jī),并且包括由軟件程序所構(gòu)成的臨時(shí)文件接收部分21、臨時(shí)文件存儲(chǔ)部分22、參數(shù)轉(zhuǎn)換表創(chuàng)建部分23、文件創(chuàng)建部分24以及臨時(shí)文件刪除部分25。
程序開發(fā)服務(wù)器10具有已經(jīng)被開發(fā)的應(yīng)用程序文件101和數(shù)據(jù)文件102,并且執(zhí)行環(huán)境設(shè)置文件103存儲(chǔ)用于應(yīng)用文件的執(zhí)行環(huán)境的信息以及關(guān)于程序開發(fā)服務(wù)器10的數(shù)據(jù)文件。為了把程序、數(shù)據(jù)和執(zhí)行環(huán)境從程序開發(fā)服務(wù)器10復(fù)制到連接測(cè)試服務(wù)器20,并且把它們改變?yōu)橛糜谶B接測(cè)試服務(wù)器20的執(zhí)行環(huán)境,還制備在執(zhí)行環(huán)境設(shè)置文件103中存儲(chǔ)參數(shù)描述的定義的參數(shù)轉(zhuǎn)換識(shí)別文件104。并且,制備在程序開發(fā)服務(wù)器10上存儲(chǔ)每個(gè)文件的存儲(chǔ)目錄的位置識(shí)別文件105。
在連接測(cè)試服務(wù)器20中,制備存儲(chǔ)用于連接測(cè)試服務(wù)器20的執(zhí)行環(huán)境設(shè)置文件203的參數(shù)描述的定義的參數(shù)轉(zhuǎn)換識(shí)別文件204。并且,準(zhǔn)備存儲(chǔ)從程序開發(fā)服務(wù)器10傳送到連接測(cè)試服務(wù)器20的每個(gè)文件的存儲(chǔ)目錄的位置識(shí)別文件205。
在程序開發(fā)服務(wù)器10中,臨時(shí)文件創(chuàng)建部分11按照在位置識(shí)別文件105中描述的記錄次序從存儲(chǔ)目錄中讀取每個(gè)應(yīng)用文件101、數(shù)據(jù)文件102、執(zhí)行環(huán)境設(shè)置文件103、以及參數(shù)轉(zhuǎn)換識(shí)別文件104。每個(gè)讀取文件被復(fù)制到作為在程序開發(fā)服務(wù)器10中的臨時(shí)目錄的臨時(shí)文件存儲(chǔ)部分12,作為具有在位置識(shí)別文件105中描述的位置標(biāo)識(shí)符的文件名的臨時(shí)文件(在臨時(shí)目錄下創(chuàng)建)。臨時(shí)文件發(fā)送部分13把在臨時(shí)文件存儲(chǔ)部分12中的每個(gè)臨時(shí)文件發(fā)送到連接測(cè)試服務(wù)器20。
圖3為示出用于在本實(shí)施例中的程序開發(fā)服務(wù)器10的位置識(shí)別文件105的表格。在程序開發(fā)服務(wù)器10中,在位置識(shí)別文件105的文件名字段中描述的每個(gè)文件被存儲(chǔ)在一個(gè)存儲(chǔ)目錄字段中描述的每個(gè)目錄中。當(dāng)該文件是臨時(shí)文件時(shí),一個(gè)位置標(biāo)識(shí)符是臨時(shí)文件的文件名。該位置標(biāo)識(shí)符通常被定義在程序開發(fā)服務(wù)器10和連接測(cè)試服務(wù)器20中。當(dāng)執(zhí)行環(huán)境改變時(shí),轉(zhuǎn)換標(biāo)志字段表示是不需要改變文件內(nèi)容。在圖3中,如果轉(zhuǎn)換標(biāo)志為“是”,則需要改變文件內(nèi)容,如果轉(zhuǎn)換標(biāo)志為“否”,則不需要改變其內(nèi)容。
在連接測(cè)試服務(wù)器20中,臨時(shí)文件接收部分21從程序開發(fā)服務(wù)器10接收每個(gè)臨時(shí)文件,并且把它存儲(chǔ)在作為連接測(cè)試服務(wù)器20中的一個(gè)臨時(shí)目錄的臨時(shí)文件存儲(chǔ)部分22中。參數(shù)轉(zhuǎn)換表創(chuàng)建部分23通過根據(jù)位置標(biāo)識(shí)符把程序開發(fā)服務(wù)器10中的參數(shù)轉(zhuǎn)換識(shí)別文件104的臨時(shí)文件從臨時(shí)文件存儲(chǔ)部分22的臨時(shí)文件中識(shí)別出來,并且把它與連接測(cè)試服務(wù)器20中的參數(shù)轉(zhuǎn)換識(shí)別文件204相比較,而創(chuàng)建參數(shù)轉(zhuǎn)換表206。
圖4A和4B為示出在本實(shí)施例中的參數(shù)轉(zhuǎn)換識(shí)別文件的表格。圖4A為在程序開發(fā)服務(wù)器10中的參數(shù)轉(zhuǎn)換識(shí)別文件104的一個(gè)例子,以及圖4B為在連接測(cè)試服務(wù)器20中的參數(shù)轉(zhuǎn)換識(shí)別文件204的一個(gè)例子。在圖4A和4B中,位置標(biāo)識(shí)符字段表示受到轉(zhuǎn)換的文件的位置標(biāo)識(shí)符(在臨時(shí)文件中的文件名),并且參數(shù)字段表示要被轉(zhuǎn)換的參數(shù)。
參數(shù)標(biāo)識(shí)符字段是記錄用于把圖4A的參數(shù)與圖4B的參數(shù)相關(guān)聯(lián)的標(biāo)識(shí)符的字段。例如,存在一種關(guān)系,其中用于圖4A中的參數(shù)標(biāo)識(shí)符“端口”的參數(shù)“端口=8009”被轉(zhuǎn)換為在圖4B中用于參數(shù)標(biāo)識(shí)符“端口”的參數(shù)“端口=9001”。
圖5為示出在本實(shí)施例中的參數(shù)轉(zhuǎn)換表格206。參數(shù)轉(zhuǎn)換表206把在圖4A和4B的參數(shù)轉(zhuǎn)換識(shí)別文件104和204中具有相同位置標(biāo)識(shí)符和參數(shù)標(biāo)識(shí)符的參數(shù)相關(guān)聯(lián)、并且通過從圖4A提取程序開發(fā)服務(wù)器參數(shù)以及從圖4B提取連接測(cè)試服務(wù)器參數(shù)而創(chuàng)建該表格。在由位置標(biāo)識(shí)符所表示的文件中,在程序開發(fā)服務(wù)器參數(shù)字段中描述的參數(shù)被轉(zhuǎn)換為在連接測(cè)試服務(wù)器參數(shù)字段中描述的參數(shù)。
圖6為示出用于本實(shí)施例中的連接測(cè)試服務(wù)器20的位置識(shí)別文件205的表格。具有“否”的轉(zhuǎn)換標(biāo)志的每個(gè)臨時(shí)文件被存儲(chǔ)在具有被指定文件名的被指定存儲(chǔ)目錄中,而不被文件創(chuàng)建部分24所轉(zhuǎn)換。具有“是”的轉(zhuǎn)換標(biāo)志的執(zhí)行環(huán)境設(shè)置文件103的臨時(shí)文件“jswatch”被根據(jù)如圖5中所示的參數(shù)轉(zhuǎn)換表206而轉(zhuǎn)換,并且被存儲(chǔ)在目錄“/home/webapl/opt/FJSVjs2”中、作為具有文件名“jswatch.conf”的執(zhí)行環(huán)境設(shè)置文件203。
文件創(chuàng)建部分24根據(jù)在連接測(cè)試服務(wù)器20中的位置識(shí)別文件205,在具有指定文件名的指定存儲(chǔ)目錄中的臨時(shí)文件存儲(chǔ)部分22內(nèi)存儲(chǔ)每個(gè)臨時(shí)文件。然后,具有“否”的轉(zhuǎn)換標(biāo)志的文件被存儲(chǔ)而不被轉(zhuǎn)換,并且在參照參數(shù)轉(zhuǎn)換表206進(jìn)行轉(zhuǎn)換之后存儲(chǔ)具有“是”的轉(zhuǎn)換標(biāo)志的文件。按照這種方式,可在連接測(cè)試服務(wù)器20中執(zhí)行的應(yīng)用文件201、數(shù)據(jù)文件202和執(zhí)行環(huán)境設(shè)置文件203被自動(dòng)地設(shè)置在連接測(cè)試服務(wù)器20。
圖7A和7B為示出在本實(shí)施例中的執(zhí)行環(huán)境設(shè)置文件的列表。圖7A為在程序開發(fā)服務(wù)器10中的執(zhí)行環(huán)境設(shè)置文件103的一個(gè)例子,以及圖7B為在連接測(cè)試服務(wù)器20中的執(zhí)行環(huán)境設(shè)置文件203的一個(gè)例子。由于在圖5的參數(shù)轉(zhuǎn)換表206的程序開發(fā)服務(wù)器參數(shù)中所描述的參數(shù)被轉(zhuǎn)換為在圖5中的參數(shù)轉(zhuǎn)換表206中的相同行上的連接測(cè)試服務(wù)器參數(shù)中所述的參數(shù),因此在文件創(chuàng)建部分24中,在圖7A中的執(zhí)行環(huán)境設(shè)置文件103的臨時(shí)文件被返回到圖7B中的執(zhí)行環(huán)境設(shè)置文件203。
在由文件創(chuàng)建部分24進(jìn)行的文件創(chuàng)建完全結(jié)束之后,臨時(shí)文件刪除部分25刪除在臨時(shí)文件存儲(chǔ)部分22中的所有不必要的臨時(shí)文件。
圖8為在本實(shí)施例中的系統(tǒng)的處理流程圖。首先,在程序開發(fā)服務(wù)器10中,臨時(shí)文件創(chuàng)建部分11創(chuàng)建一個(gè)臨時(shí)文件,使在位置識(shí)別文件105中指定的位置標(biāo)識(shí)符的文件名用于要被傳送的每個(gè)文件。然后,臨時(shí)文件發(fā)送部分把該臨時(shí)文件發(fā)送到連接測(cè)試服務(wù)器20(步驟S1)。在本例中,為每個(gè)要被傳送的文件創(chuàng)建臨時(shí)文件,然后分別傳送。但是,利用一個(gè)現(xiàn)有的檔案文件,多個(gè)臨時(shí)文件可以被集中地壓縮和傳送。通過壓縮多個(gè)文件可以減小傳送的費(fèi)用。
在連接測(cè)試服務(wù)器20中,臨時(shí)文件接收部分21在臨時(shí)文件存儲(chǔ)部分22中存儲(chǔ)從程序開發(fā)服務(wù)器10接收的每個(gè)臨時(shí)文件。然后,參數(shù)轉(zhuǎn)換表創(chuàng)建部分23通過確認(rèn)該位置標(biāo)識(shí)符而提取參數(shù)轉(zhuǎn)換識(shí)別文件104的臨時(shí)文件,并且從該臨時(shí)文件和連接測(cè)試服務(wù)器20的參數(shù)轉(zhuǎn)換識(shí)別文件204創(chuàng)建一個(gè)參數(shù)轉(zhuǎn)換表206(步驟S2)。
文件創(chuàng)建部分24順序地讀取位置識(shí)別文件205的記錄(步驟S3)。如果所有記錄的讀取結(jié)束,則該處理跳到步驟S8(步驟S4)。如果一個(gè)記錄被讀取,則文件創(chuàng)建部分24確認(rèn)該記錄的轉(zhuǎn)換標(biāo)志字段(步驟S5)。如果轉(zhuǎn)換標(biāo)志為“否”,則文件創(chuàng)建部分24復(fù)制在由該記錄的存儲(chǔ)目標(biāo)字段所表示的目錄中由該記錄的位置識(shí)別字段所表示的臨時(shí)文件,其具有由該記錄的文件名字段所表示的文件名(步驟S6),然后該處理轉(zhuǎn)到步驟S3。
在步驟S5中,如果該記錄的轉(zhuǎn)換標(biāo)志字段為“是”,文件創(chuàng)建部分24根據(jù)參數(shù)轉(zhuǎn)換表206轉(zhuǎn)換由該記錄的位置標(biāo)識(shí)符字段所表示的臨時(shí)文件的內(nèi)容,并且復(fù)制由該記錄的存儲(chǔ)目錄字段所表示的目錄中的所轉(zhuǎn)換的臨時(shí)文件,其具有由該記錄的文件名字段所表示的文件名(步驟S7)。然后,該處理返回到步驟S3。如果記錄的讀取結(jié)束(步驟S4),則臨時(shí)文件刪除部分25刪除在臨時(shí)文件存儲(chǔ)部分22中存儲(chǔ)的臨時(shí)文件(步驟S8),并且該處理結(jié)束。
下面參照詳細(xì)流程圖進(jìn)一步描述上述處理。圖9為在本實(shí)施例中的數(shù)據(jù)傳送處理的流程圖。在程序開發(fā)服務(wù)器10中,臨時(shí)文件創(chuàng)建部分11順序地讀取位置識(shí)別文件105的記錄(步驟S10)。如果該記錄的讀取結(jié)束,則傳送處理結(jié)束(步驟S11)。如果從一個(gè)記錄讀取該位置標(biāo)識(shí)符,則臨時(shí)文件創(chuàng)建部分11從所讀取的記錄提取該存儲(chǔ)目錄和文件(步驟S12),并且把由所提取的文件名所表示的文件從由所提取的存儲(chǔ)目錄表示的目錄復(fù)制到臨時(shí)文件存儲(chǔ)部分12,作為具有該位置標(biāo)識(shí)符的文件名的臨時(shí)文件(步驟S13)。臨時(shí)文件發(fā)送部分13把該臨時(shí)文件傳送到連接測(cè)試服務(wù)器20(步驟S14),并且該處理返回到步驟S10。上述處理被重復(fù)執(zhí)行,直到在位置識(shí)別文件105中的記錄的讀取結(jié)束時(shí)為止。
圖10A和10B為在本實(shí)施例中的參數(shù)轉(zhuǎn)換表創(chuàng)建處理的流程圖。在連接測(cè)試服務(wù)器20中,參數(shù)轉(zhuǎn)換表創(chuàng)建部分23把在參數(shù)轉(zhuǎn)換表206中的轉(zhuǎn)換數(shù)據(jù)的數(shù)目的計(jì)數(shù)器(在參數(shù)轉(zhuǎn)換表206中的項(xiàng)目數(shù))初始化為0(步驟S20)。參數(shù)轉(zhuǎn)換表創(chuàng)建部分23順序地讀取在連接測(cè)試服務(wù)器20上的參數(shù)轉(zhuǎn)換識(shí)別文件204的記錄(步驟S21)。直到該記錄的讀取結(jié)束時(shí)為止(步驟S22),參數(shù)轉(zhuǎn)換表創(chuàng)建部分23從所讀取記錄中提取該位置標(biāo)識(shí)符、參數(shù)標(biāo)識(shí)符以及該參數(shù),并且把它們記錄在該參數(shù)轉(zhuǎn)換表206中(步驟S23)。在參數(shù)轉(zhuǎn)換表206中的轉(zhuǎn)換數(shù)據(jù)數(shù)目計(jì)數(shù)器被增加1(步驟S24),并且該處理返回到步驟S21。
如果所有記錄的讀取結(jié)束(步驟S22),循環(huán)次數(shù)記數(shù)器被初始化為0(步驟S25)。該循環(huán)次數(shù)被用作為在隨后的處理中指定參數(shù)轉(zhuǎn)換表206的記錄位置的索引值。
然后,文件創(chuàng)建部分24順序地從在臨時(shí)文件存儲(chǔ)部分22中的程序開發(fā)服務(wù)器10上的參數(shù)轉(zhuǎn)換識(shí)別文件104的臨時(shí)文件讀取該記錄(步驟S26)。如果所有記錄的讀取結(jié)束(步驟S27),則該處理結(jié)束。如果一個(gè)記錄被讀取,則文件創(chuàng)建部分24從所讀取記錄中提取該位置標(biāo)識(shí)符、參數(shù)標(biāo)識(shí)符和該參數(shù)(程序開發(fā)服務(wù)器參數(shù))(步驟S28)。循環(huán)次數(shù)計(jì)數(shù)器被增加1(步驟S29)。并且,文件創(chuàng)建部分24提取由循環(huán)次數(shù)所表示的參數(shù)轉(zhuǎn)換表206中的行中的記錄的位置標(biāo)識(shí)符和參數(shù)標(biāo)識(shí)符。
從而,文件創(chuàng)建部分24確定在步驟S28提取的位置標(biāo)識(shí)符和參數(shù)標(biāo)識(shí)符是否與在步驟S30提取的位置標(biāo)識(shí)符和參數(shù)標(biāo)識(shí)符相一致(步驟S31)。如果相一致,則文件創(chuàng)建部分24把在步驟S28所提取的參數(shù)(程序開發(fā)服務(wù)器參數(shù))添加到在由循環(huán)次數(shù)所表示的參數(shù)轉(zhuǎn)換表206的行中的記錄,然后該處理返回到步驟S25。
如果在步驟S31不一致,則文件創(chuàng)建部分24把該循環(huán)次數(shù)與轉(zhuǎn)換數(shù)據(jù)數(shù)目相比較(步驟S33)。如果循環(huán)次數(shù)小于轉(zhuǎn)換數(shù)據(jù)數(shù)目,則該處理返回到步驟S29,并且如果循環(huán)次數(shù)大于或等于轉(zhuǎn)換數(shù)據(jù)數(shù)目,則該處理返回到步驟S25。
圖11為在本實(shí)施例中的文件創(chuàng)建處理的流程圖。首先,文件創(chuàng)建部分24順序地讀取在連接測(cè)試服務(wù)器20上的位置識(shí)別文件205的記錄(步驟S40)。如果所有記錄的讀取結(jié)束(步驟S41),則該處理結(jié)束。
如果一個(gè)記錄被讀取,則文件創(chuàng)建部分24確認(rèn)該讀取記錄的轉(zhuǎn)換標(biāo)志(步驟S42)。如果該轉(zhuǎn)換標(biāo)志為“是”,則執(zhí)行轉(zhuǎn)換文件創(chuàng)建處理(步驟S43,下面參照?qǐng)D12進(jìn)行詳細(xì)描述),該處理返回到步驟S40。
在步驟S42,如果轉(zhuǎn)換標(biāo)志為“否”,則文件創(chuàng)建部分24從讀取記錄中提取該位置標(biāo)識(shí)符、存儲(chǔ)目錄和文件名(步驟S44),并且復(fù)制在臨時(shí)文件存儲(chǔ)部分22中對(duì)應(yīng)于所提取存儲(chǔ)目錄中的所提取位置標(biāo)識(shí)符的一個(gè)臨時(shí)文件,其具有所提取的文件名(步驟S45),并且該處理返回到步驟S40。
圖12為在本實(shí)施例中的轉(zhuǎn)換文件創(chuàng)建處理的流程圖。在由位置識(shí)別文件205所指定的存儲(chǔ)目錄中用所指定的文件名打開一個(gè)新的文件(步驟S50)。文件創(chuàng)建部分24順序地讀取具有所指定的轉(zhuǎn)換的臨時(shí)文件的記錄(步驟S51)。如果所有記錄的讀取結(jié)束(步驟S52),則該處理跳到步驟S60。如果一個(gè)記錄被讀取,則一個(gè)循環(huán)次數(shù)(指定在參數(shù)轉(zhuǎn)換表206中的索引值)計(jì)數(shù)器被初始化為0(步驟S53)。并且,循環(huán)次數(shù)計(jì)數(shù)器被增加1(步驟S54)。
然后,文件創(chuàng)建部分24確定在步驟S52讀取的記錄的字符串中是否具有與由循環(huán)次數(shù)所表示的參數(shù)轉(zhuǎn)換表206的行中的程序開發(fā)服務(wù)器參數(shù)相一致(步驟S55)。如果存在一個(gè)相一致的部分(步驟S56),則文件創(chuàng)建部分24用在由循環(huán)次數(shù)所表示的參數(shù)轉(zhuǎn)換表106的行中的連接測(cè)試服務(wù)器參數(shù)轉(zhuǎn)換該相應(yīng)的字符串(步驟S57)。文件創(chuàng)建部分24把循環(huán)次數(shù)與作為在參數(shù)轉(zhuǎn)換表206中的記錄數(shù)目的轉(zhuǎn)換數(shù)據(jù)數(shù)目相比較(步驟S58),并且如果循環(huán)次數(shù)小于轉(zhuǎn)換數(shù)據(jù)數(shù)目,則該處理返回到步驟S54。
在步驟S58,如果循環(huán)次數(shù)大于或等于轉(zhuǎn)換數(shù)據(jù)數(shù)目,則文件創(chuàng)建部分24把該記錄寫入在步驟S50中打開的文件中(步驟S59),并且該處理返回到步驟S51。在步驟S56,如果沒有相一致部分,則該處理跳到步驟S58。在步驟S52,如果所有記錄的讀取結(jié)束,則在步驟S50打開的文件被關(guān)閉(步驟S60),并且該處理結(jié)束。
圖13為在本實(shí)施例中的臨時(shí)文件刪除處理的流程圖。臨時(shí)文件刪除部分25順序地讀取在連接測(cè)試服務(wù)器20上的位置識(shí)別文件205的記錄(步驟S70)。如果所有記錄的讀取結(jié)束(步驟S71),則該處理結(jié)束。
如果一個(gè)記錄被讀取,則臨時(shí)文件刪除部分25從所讀取的記錄中提取該位置標(biāo)識(shí)符(步驟S72),并且從臨時(shí)文件存儲(chǔ)部分22中刪除具有所提取的位置標(biāo)識(shí)符的文件名的臨時(shí)文件(步驟S73),并且該處理返回到步驟S70。
在上述實(shí)施例中,已經(jīng)描述程序和執(zhí)行環(huán)境被從程序開發(fā)服務(wù)器10轉(zhuǎn)換到連接測(cè)試服務(wù)器20的例子。但是,本發(fā)明還可應(yīng)用于文件和執(zhí)行環(huán)境被從程序開發(fā)服務(wù)器10或連接測(cè)試服務(wù)器20轉(zhuǎn)換到另一個(gè)處理單元的例子,從而可以自動(dòng)地構(gòu)造該執(zhí)行環(huán)境。
如上文所述,利用本發(fā)明,不需要手動(dòng)地創(chuàng)建或改變?cè)谶B接測(cè)試服務(wù)器中的執(zhí)行環(huán)境設(shè)置文件,從而可以縮短用于連接測(cè)試的準(zhǔn)備時(shí)間。并且,由于在此具有較少的由手動(dòng)改變執(zhí)行環(huán)境所造成的錯(cuò)誤,因此如果在連接測(cè)試中發(fā)生故障,特別是當(dāng)程序開發(fā)服務(wù)器和開發(fā)人員處于遠(yuǎn)離連接測(cè)試服務(wù)器的遠(yuǎn)程位置時(shí),比現(xiàn)有技術(shù)更加容易調(diào)查異常原因。通過利用互聯(lián)網(wǎng)這樣的網(wǎng)絡(luò),開發(fā)人員不需要出差到該連接測(cè)試服務(wù)器所在的遠(yuǎn)程位置。
并且,在程序和執(zhí)行環(huán)境設(shè)置文件被從程序開發(fā)服務(wù)器或連接測(cè)試服務(wù)器轉(zhuǎn)換到在不同執(zhí)行環(huán)境中的其它多個(gè)處理單元的情況中,僅僅通過準(zhǔn)備適用于它們的處理單元的參數(shù)轉(zhuǎn)換識(shí)別文件,在接收方的處理單元可以自動(dòng)地轉(zhuǎn)換該執(zhí)行環(huán)境設(shè)置文件,而不需要知道在發(fā)送方上的裝置的執(zhí)行環(huán)境,從而容易地構(gòu)造該執(zhí)行環(huán)境。
權(quán)利要求
1.一種用于構(gòu)造在另一個(gè)處理單元中創(chuàng)建的程序的執(zhí)行環(huán)境的方法,其中包括從其它處理單元獲取至少該程序和定義其執(zhí)行環(huán)境參數(shù)的執(zhí)行環(huán)境設(shè)置文件,以及獲取存儲(chǔ)表示每個(gè)執(zhí)行環(huán)境參數(shù)并且通常定義在其它處理單元中的參數(shù)標(biāo)識(shí)符與其自身的裝置之間的關(guān)系信息的一個(gè)參數(shù)轉(zhuǎn)換識(shí)別文件,以及用于對(duì)應(yīng)每個(gè)參數(shù)標(biāo)識(shí)符的其它處理單元中的執(zhí)行環(huán)境參數(shù);從存儲(chǔ)參數(shù)標(biāo)識(shí)符與用于對(duì)應(yīng)每個(gè)參數(shù)標(biāo)識(shí)符的自身裝置中的執(zhí)行環(huán)境參數(shù)之間的關(guān)系信息的參數(shù)轉(zhuǎn)換識(shí)別文件以及從其它處理單元獲取的參數(shù)轉(zhuǎn)換識(shí)別文件,創(chuàng)建用于把用在其它處理單元中的執(zhí)行環(huán)境參數(shù)轉(zhuǎn)換為用在其自身裝置中的執(zhí)行環(huán)境參數(shù)的一個(gè)參數(shù)轉(zhuǎn)換表;以及根據(jù)該參數(shù)轉(zhuǎn)換表,把從其它處理單元獲取的執(zhí)行環(huán)境設(shè)置文件的執(zhí)行環(huán)境參數(shù)轉(zhuǎn)換為適用于其自身裝置的執(zhí)行環(huán)境參數(shù),以創(chuàng)建用于其自身裝置的執(zhí)行環(huán)境設(shè)置文件。
2.根據(jù)權(quán)利要求1所述的方法,其中包括如下步驟把從其它處理單元獲取的文件復(fù)制到一個(gè)位置識(shí)別文件中定義的目錄,使其具有在該位置識(shí)別文件中定義的文件名,其中位置識(shí)別文件存儲(chǔ)通常在其它處理單元及其自身裝置中定義的位置識(shí)別信息以及在用于在其自身裝置中存儲(chǔ)文件的目錄信息與用于其自身裝置的文件名之間的關(guān)系信息。
3.一種用于轉(zhuǎn)換執(zhí)行環(huán)境的方法,其中該方法使得一個(gè)執(zhí)行環(huán)境復(fù)制裝置作為程序的復(fù)制來源把該程序的執(zhí)行環(huán)境設(shè)置文件傳送到作為程序的復(fù)制目的地的執(zhí)行環(huán)境構(gòu)造裝置,其中包括如下步驟在該執(zhí)行環(huán)境復(fù)制裝置中,把程序的文件名、數(shù)據(jù)、程序的執(zhí)行環(huán)境設(shè)置文件、以及存儲(chǔ)用于該執(zhí)行環(huán)境復(fù)制裝置中的執(zhí)行環(huán)境設(shè)置文件的參數(shù)描述的定義信息的參數(shù)轉(zhuǎn)換設(shè)置文件轉(zhuǎn)換為根據(jù)由執(zhí)行環(huán)境構(gòu)造裝置共同定義的每個(gè)文件的位置識(shí)別信息的文件名;以及通過網(wǎng)絡(luò)把該文件發(fā)送到執(zhí)行環(huán)境構(gòu)造裝置。
4.根據(jù)權(quán)利要求3所述的方法,其中包括如下步驟在執(zhí)行環(huán)境復(fù)制裝置中,根據(jù)存儲(chǔ)通常定義在其自身裝置以及文件傳送目的地的裝置中的所準(zhǔn)備的位置識(shí)別信息的位置識(shí)別文件,復(fù)制要被傳送到臨時(shí)目錄的文件、以及用于在其自身裝置中存儲(chǔ)該文件的目錄信息與用于其自身裝置中的文件名之間的關(guān)系信息;以及把這些文件壓縮為一個(gè)文件,并且把它傳送到執(zhí)行環(huán)境構(gòu)造裝置。
5.一種用于構(gòu)造用在另一個(gè)處理單元中的程序的執(zhí)行環(huán)境的裝置,其中包括裝置,其用于從其它處理單元獲取至少該程序和定義其執(zhí)行環(huán)境參數(shù)的執(zhí)行環(huán)境設(shè)置文件,以及獲取存儲(chǔ)表示每個(gè)執(zhí)行環(huán)境參數(shù)并且通常定義在其它處理單元中的參數(shù)標(biāo)識(shí)符與其自身的裝置之間的關(guān)系信息的一個(gè)參數(shù)轉(zhuǎn)換識(shí)別文件,以及用于對(duì)應(yīng)每個(gè)參數(shù)標(biāo)識(shí)符的其它處理單元中的執(zhí)行環(huán)境參數(shù);裝置,其用于從存儲(chǔ)參數(shù)標(biāo)識(shí)符與用于對(duì)應(yīng)每個(gè)參數(shù)標(biāo)識(shí)符的自身裝置中的執(zhí)行環(huán)境參數(shù)之間的關(guān)系信息的參數(shù)轉(zhuǎn)換識(shí)別文件以及從其它處理單元獲取的參數(shù)轉(zhuǎn)換識(shí)別文件,創(chuàng)建用于把用在其它處理單元中的執(zhí)行環(huán)境參數(shù)轉(zhuǎn)換為用在其自身裝置中的執(zhí)行環(huán)境參數(shù)的一個(gè)參數(shù)轉(zhuǎn)換表;以及裝置,其用于根據(jù)該參數(shù)轉(zhuǎn)換表,把從其它處理單元獲取的執(zhí)行環(huán)境設(shè)置文件的執(zhí)行環(huán)境參數(shù)轉(zhuǎn)換為適用于其自身裝置的執(zhí)行環(huán)境參數(shù),以創(chuàng)建用于其自身裝置的執(zhí)行環(huán)境設(shè)置文件。
6.根據(jù)權(quán)利要求5所述的裝置,其中包括一個(gè)位置識(shí)別文件,其中存儲(chǔ)通常在其它處理單元及其自身裝置中定義的位置識(shí)別信息以及在用于在其自身裝置中存儲(chǔ)文件的目錄信息與用于其自身裝置的文件名之間的關(guān)系信息;以及用于把從其它處理單元獲取的文件復(fù)制到一個(gè)位置識(shí)別文件中定義的目錄,使其具有在該位置識(shí)別文件中定義的文件名的裝置。
7.一種程序,其使計(jì)算機(jī)執(zhí)行用于構(gòu)造在另一個(gè)處理單元中創(chuàng)建的程序的執(zhí)行環(huán)境的方法,該方法包括如下步驟從其它處理單元獲取至少該程序和定義其執(zhí)行環(huán)境參數(shù)的執(zhí)行環(huán)境設(shè)置文件,以及獲取存儲(chǔ)表示每個(gè)執(zhí)行環(huán)境參數(shù)并且通常定義在其它處理單元中的參數(shù)標(biāo)識(shí)符與其自身的裝置之間的關(guān)系信息的一個(gè)參數(shù)轉(zhuǎn)換識(shí)別文件,以及用于對(duì)應(yīng)每個(gè)參數(shù)標(biāo)識(shí)符的其它處理單元中的執(zhí)行環(huán)境參數(shù);從存儲(chǔ)參數(shù)標(biāo)識(shí)符與用于對(duì)應(yīng)每個(gè)參數(shù)標(biāo)識(shí)符的自身裝置中的執(zhí)行環(huán)境參數(shù)之間的關(guān)系信息的參數(shù)轉(zhuǎn)換識(shí)別文件以及從其它處理單元獲取的參數(shù)轉(zhuǎn)換識(shí)別文件,創(chuàng)建用于把用在其它處理單元中的執(zhí)行環(huán)境參數(shù)轉(zhuǎn)換為用在其自身裝置中的執(zhí)行環(huán)境參數(shù)的一個(gè)參數(shù)轉(zhuǎn)換表;以及根據(jù)該參數(shù)轉(zhuǎn)換表,把從其它處理單元獲取的執(zhí)行環(huán)境設(shè)置文件的執(zhí)行環(huán)境參數(shù)轉(zhuǎn)換為適用于其自身裝置的執(zhí)行環(huán)境參數(shù),以創(chuàng)建用于其自身裝置的執(zhí)行環(huán)境設(shè)置文件。
8.一種存儲(chǔ)程序的計(jì)算機(jī)可讀介質(zhì),其使計(jì)算機(jī)執(zhí)行用于構(gòu)造在另一個(gè)處理單元中創(chuàng)建的程序的執(zhí)行環(huán)境的方法,該方法包括如下步驟從其它處理單元獲取至少該程序和定義其執(zhí)行環(huán)境參數(shù)的執(zhí)行環(huán)境設(shè)置文件,以及獲取存儲(chǔ)表示每個(gè)執(zhí)行環(huán)境參數(shù)并且通常定義在其它處理單元中的參數(shù)標(biāo)識(shí)符與其自身的裝置之間的關(guān)系信息的一個(gè)參數(shù)轉(zhuǎn)換識(shí)別文件,以及用于對(duì)應(yīng)每個(gè)參數(shù)標(biāo)識(shí)符的其它處理單元中的執(zhí)行環(huán)境參數(shù);從存儲(chǔ)參數(shù)標(biāo)識(shí)符與用于對(duì)應(yīng)每個(gè)參數(shù)標(biāo)識(shí)符的自身裝置中的執(zhí)行環(huán)境參數(shù)之間的關(guān)系信息的參數(shù)轉(zhuǎn)換識(shí)別文件以及從其它處理單元獲取的參數(shù)轉(zhuǎn)換識(shí)別文件,創(chuàng)建用于把用在其它處理單元中的執(zhí)行環(huán)境參數(shù)轉(zhuǎn)換為用在其自身裝置中的執(zhí)行環(huán)境參數(shù)的一個(gè)參數(shù)轉(zhuǎn)換表;以及根據(jù)該參數(shù)轉(zhuǎn)換表,把從其它處理單元獲取的執(zhí)行環(huán)境設(shè)置文件的執(zhí)行環(huán)境參數(shù)轉(zhuǎn)換為適用于其自身裝置的執(zhí)行環(huán)境參數(shù),以創(chuàng)建用于其自身裝置的執(zhí)行環(huán)境設(shè)置文件。
全文摘要
本發(fā)明準(zhǔn)備參數(shù)轉(zhuǎn)換識(shí)別文件作為分別用于程序開發(fā)服務(wù)器和連接測(cè)試服務(wù)器中的執(zhí)行環(huán)境設(shè)置文件的參數(shù)描述的定義信息。在該連接測(cè)試服務(wù)器中,根據(jù)參數(shù)轉(zhuǎn)換識(shí)別文件創(chuàng)建一個(gè)參數(shù)轉(zhuǎn)換表,并且從該程序開發(fā)服務(wù)器獲取的執(zhí)行環(huán)境設(shè)置文件的執(zhí)行環(huán)境參數(shù)被根據(jù)該參數(shù)轉(zhuǎn)換表而轉(zhuǎn)換,以創(chuàng)建適用于其自身裝置的執(zhí)行環(huán)境設(shè)置文件。使用一個(gè)位置識(shí)別文件,從程序開發(fā)服務(wù)器獲取的每個(gè)文件被復(fù)制到一個(gè)指定的目錄,以構(gòu)造用于連接測(cè)試服務(wù)器的執(zhí)行環(huán)境。
文檔編號(hào)G06F9/06GK1441345SQ0310638
公開日2003年9月10日 申請(qǐng)日期2003年2月26日 優(yōu)先權(quán)日2002年2月26日
發(fā)明者高橋英治 申請(qǐng)人:富士通株式會(huì)社