System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及應用遷移,特別涉及一種基于應用服務器的ejb應用跨平臺轉換方法及裝置。
技術介紹
1、ejb應用指的是可部署在ejb容器的應用。其中,ejb容器是java?ee服務器的一部分,主要用于負責管理ejb的生命周期、提供資源、處理事務和安全性等。而在ejb應用部署時,為了能讓ejb應用可以滿足相應的需求,所以需要通過部署描述符進行ejb應用的信息配置。
2、由于ejb應用通常需要針對特定的應用服務器進行定制化的部署描述符配置,如事務屬性、安全性約束、資源引用等,其通常以xml文件的形式存在。而不同廠商或者型號的服務器,對于這些配置信息的解釋和處理方式會存在區別,所以當前在將ejb應用遷移至新的應用服務器時,則針對所遷移的新的應用服務器重新進行配置修改,以能適配新的應用服務器。
3、但是針對所遷移的新的應用服務器重新進行配置修改不僅較為繁瑣,增加了開發和維護的成本,并且還容易出現錯誤,使得應用的配置與先前的不相同,導致無法滿足使用需求,或者無法使用。
技術實現思路
1、基于上述現有技術的不足,本申請提供了一種基于應用服務器的ejb應用跨平臺轉換方法及裝置、電子設備、存儲介質,以解決現有技術較為繁瑣,容易出現錯誤的問題。
2、為了實現上述目的,本申請提供了以下技術方案:
3、本申請第一方面提供了一種基于應用服務器的ejb應用跨平臺轉換方法,包括:
4、當將當前目標應用遷移部署至目標應用服務器時,識別所述當前目標應用的類型;
5、若識別出所述當前目標應用屬于ejb應用,則從所述當前目標應用部署的部署文件中,檢測出所述當前目標應用的部署描述信息;
6、確定所述當前目標應用的部署描述信息所屬的信息描述類型以及所述目標應用服務器對應的信息描述類型;
7、根據所述當前目標應用的部署描述信息所屬的信息描述類型的描述符,與所述目標應用服務器對應的信息描述類型的映射規則,將所述當前目標應用的部署描述信息轉換為所述目標應用服務器對應的信息描述類型的信息,得到所述當前目標應用的轉換描述信息;
8、利用所述當前目標應用的轉換描述信息,完成所述當前目標應用遷移部署至所述目標應用服務器中。
9、可選地,在上述的基于應用服務器的ejb應用跨平臺轉換方法中,所述識別所述當前目標應用的類型,包括:
10、掃描所述當前目標應用部署的部署文件中的各個子文件;
11、判斷掃描出的所述當前目標應用部署的部署文件中的各個子文件中,是否存在ejb應用的各個標準規范文件;
12、若判斷出掃描出的所述當前目標應用部署的部署文件中的各個子文件中,存在ejb應用的各個標準規范文件,則確定所述當前目標應用屬于ejb應用;
13、若判斷出掃描出的所述當前目標應用部署的部署文件中的各個子文件中,不存在ejb應用的各個標準規范文件,則確定所述當前目標應用屬于web應用。
14、可選地,在上述的基于應用服務器的ejb應用跨平臺轉換方法中,所述根據所述當前目標應用的部署描述信息所屬的信息描述類型的描述符,與所述目標應用服務器對應的信息描述類型的描述符的映射規則,將所述當前目標應用的部署描述信息轉換為所述目標應用服務器對應的信息描述類型的信息,得到所述當前目標應用的轉換描述信息,包括:
15、根據所述當前目標應用的部署描述信息所屬的信息描述類型以及所述目標應用服務器對應的信息描述類型,所述從轉換規則庫中查找出目標映射規則;其中,所述目標映射規則為所述當前目標應用的部署描述信息所屬的信息描述類型的描述符,與所述目標應用服務器對應的信息描述類型的描述符的映射規則;
16、對所述當前目標應用的部署描述信息進行解析,得到所述當前目標應用的部署描述信息中的每個待轉換描述符;
17、分別從所述目標映射規則中查找出各個所述待轉換描述符對應的轉換信息;
18、將各個所述待轉換描述符轉換為其對應的轉換信息中對應的描述符,得到所述當前目標應用的轉換描述信息。
19、可選地,在上述的基于應用服務器的ejb應用跨平臺轉換方法中,所述利用所述當前目標應用的轉換描述信息,完成所述當前目標應用遷移部署至所述目標應用服務器中之前,還包括:
20、檢測所述當前目標應用的轉換描述信息與所述目標應用服務器的兼容性;
21、若檢測出所述當前目標應用的轉換描述信息與所述目標應用服務器兼容,則執行所述利用所述當前目標應用的轉換描述信息,完成所述當前目標應用遷移部署至所述目標應用服務器中;
22、若檢測出所述當前目標應用的轉換描述信息與所述目標應用服務器不兼容,則反饋提示信息。
23、可選地,在上述的基于應用服務器的ejb應用跨平臺轉換方法中,所述檢測所述當前目標應用的轉換描述信息與所述目標應用服務器的兼容性,包括:
24、檢測所述當前目標應用的轉換描述信息中,是否存在未成功進行轉換的描述符;
25、其中,若檢測出所述當前目標應用的轉換描述信息中存在任意一個未成功進行轉換的描述符,則確定所述當前目標應用的轉換描述信息與所述目標應用服務器不兼容;
26、若檢測出所述當前目標應用的轉換描述信息中不存在未成功進行轉換的描述符,則確定所述當前目標應用的轉換描述信息與所述目標應用服務器兼容。
27、本申請第二方面提供了一種基于應用服務器的ejb應用跨平臺轉換裝置,包括:
28、類型識別單元,用于當將當前目標應用遷移部署至目標應用服務器時,識別所述當前目標應用的類型;
29、信息檢測單元,用于在識別出所述當前目標應用屬于ejb應用時,從所述當前目標應用部署的部署文件中,檢測出所述當前目標應用的部署描述信息;
30、類型確定單元,用于確定所述當前目標應用的部署描述信息所屬的信息描述類型以及所述目標應用服務器對應的信息描述類型;
31、信息轉換單元,用于根據所述當前目標應用的部署描述信息所屬的信息描述類型的描述符,與所述目標應用服務器對應的信息描述類型的映射規則,將所述當前目標應用的部署描述信息轉換為所述目標應用服務器對應的信息描述類型的信息,得到所述當前目標應用的轉換描述信息;
32、遷移單元,用于利用所述當前目標應用的轉換描述信息,完成所述當前目標應用遷移部署至所述目標應用服務器中。
33、可選地,在上述的基于應用服務器的ejb應用跨平臺轉換裝置中,所述類型識別單元,包括:
34、文件掃描單元,用于掃描所述當前目標應用部署的部署文件中的各個子文件;
35、文件判斷單元,用于判斷掃描出的所述當前目標應用部署的部署文件中的各個子文件中,是否存在ejb應用的各個標準規范文件;
36、第一類型確定單元,用于在判斷出掃描出的所述當前目標應用部署的部署文件中的各個子文件中,存在ejb應用的各個標準規范文件時本文檔來自技高網...
【技術保護點】
1.一種基于應用服務器的EJB應用跨平臺轉換方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述識別所述當前目標應用的類型,包括:
3.根據權利要求1所述的方法,其特征在于,所述根據所述當前目標應用的部署描述信息所屬的信息描述類型的描述符,與所述目標應用服務器對應的信息描述類型的描述符的映射規則,將所述當前目標應用的部署描述信息轉換為所述目標應用服務器對應的信息描述類型的信息,得到所述當前目標應用的轉換描述信息,包括:
4.根據權利要求1所述的方法,其特征在于,所述利用所述當前目標應用的轉換描述信息,完成所述當前目標應用遷移部署至所述目標應用服務器中之前,還包括:
5.根據權利要求4所述的方法,其特征在于,所述檢測所述當前目標應用的轉換描述信息與所述目標應用服務器的兼容性,包括:
6.一種基于應用服務器的EJB應用跨平臺轉換裝置,其特征在于,包括:
7.根據權利要求6所述的裝置,其特征在于,所述類型識別單元,包括:
8.根據權利要求6所述的裝置,其特征在于,所述信息轉換單元,包
9.一種電子設備,其特征在于,包括:
10.一種計算機存儲介質,其特征在于,用于存儲計算機程序,所述計算機程序被處理器執行時,用于實現如權利要求1至5任意一項所述的基于應用服務器的EJB應用跨平臺轉換方法。
...【技術特征摘要】
1.一種基于應用服務器的ejb應用跨平臺轉換方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述識別所述當前目標應用的類型,包括:
3.根據權利要求1所述的方法,其特征在于,所述根據所述當前目標應用的部署描述信息所屬的信息描述類型的描述符,與所述目標應用服務器對應的信息描述類型的描述符的映射規則,將所述當前目標應用的部署描述信息轉換為所述目標應用服務器對應的信息描述類型的信息,得到所述當前目標應用的轉換描述信息,包括:
4.根據權利要求1所述的方法,其特征在于,所述利用所述當前目標應用的轉換描述信息,完成所述當前目標應用遷移部署至所述目標應用服務器中之前...
【專利技術屬性】
技術研發人員:王芬,趙欣,翟魯超,李得亮,楊傳艷,
申請(專利權)人:山東中創軟件商用中間件股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。