導航:首頁 > 源碼編譯 > 金蝶部署一個編譯器

金蝶部署一個編譯器

發布時間:2022-12-16 16:52:36

A. K3金蝶軟體客戶端顯示BOS部署包客戶端智能升級失敗原因遠程伺服器不存在或不可用 這個問題是怎麼解決的

跟本地賬號變化有關系。打開管理工具-組件服務-計算機-我的電腦-COM+應用程序 ,選擇所有管理員的組件,右鍵屬性-標識,下列用戶,輸入正確的賬號即可。

B. 金蝶Apusic中間件中部署 SuperMap iServer

一、系統配置要求

本文使用軟體版本為 iServer 8.1.1 金蝶 9.0 ;64位操作系統為 Windows 10_1607 Ubuntu 14.04_server
   文件如下:

supermap_iserver_8.1.1a_war.zip
AAS-V9.0_20170309.zip

    Windows linux 下安裝部署過程相同

二、安裝金蝶

金蝶中間件需要jdk環境,所以需要先安裝jdk,jdk版本應同時高於金蝶、iServer要求的版本。本文使用的金蝶要求jdk1.6及以上、iServer 8.1.1要求jre1.8及以上,所以這里使用 JDK1.8 (64位)。

安裝JDK

可以使用安裝包也可以使用解壓包,這里省略。

安裝金蝶

解壓 AAS-V9.0_20170309.zip 文件即可,本文解壓到以下目錄:

Windows F:WORKAAS
Linux /opt/AAS

配置金蝶許可

將收到的許可文件重命名為 license.xml 放到金蝶解壓目錄即可,本文放到以下目錄:

Windows F:WORKAAS
Linux /opt/AAS

啟動、關閉&管理金蝶服務

可以通過腳本啟動金蝶中間件。腳本位置:

Windows 下: {金蝶安裝目錄}domains{域}instartapusic.cmd、stopapusic.cmd   (雙擊或cmd窗口運行)
Linux 下: {金蝶安裝目錄}/domains/{域}/bin/startapusic、stopapusic        (bash或sh startapusic或stopapusic)

默認域是mydomain,所以本文的啟動關閉腳本路徑是:

Windows F:.cmd、stopapusic.cmd
Linux /opt/AAS/domains/mydomain/bin/startapusic、stopapusic

首次啟動驗證許可通過後,會提示設置管理員密碼,管理員用戶名是: admin

管理金蝶服務

瀏覽器訪問:

http://{hostname}:6888/admin

本機訪問可以將{hostname}替換成localhost或127.0.0.1;非本機訪問則使用域名或IP。

   其他可以參考金蝶安裝目錄下的 readme.html

部署iServer

解壓 supermap_iserver_8.1.1a_war.zip 得到以下文件:

support_win_x64.zip (Windows下iServer依賴的SuperMap iObjects java包)
support_linux_x64.tar.gz (Linux下iServer依賴的SuperMap iObjects Java包)
iserver.war (iServer部署包)
iserver#iClient.war (iServer自帶iClient示範程序部署包)
iserver#help.war (iServer自帶幫助文檔部署包)
Guide_smiserver_war_chn.pdf (iServer安裝說明)
BUILD_14511_15 (iServer版本號)

在金蝶中部署,需要先將 iserver#iClient.war iserver#help.war 依次重命名為: iClient.war help.war

配置iServer依賴環境

Windows上解壓 support_win_x64.zip ,本文解壓到 D:SuperMap。
  Linux上解壓 support_linux_x64.tar.gz (命令:tar -zxvf {*.tar.gz文件} {解壓路徑,不寫解壓到當前路徑}),本文解壓到:/opt
  配置iServer依賴環境的方式有兩種:設置系統環境變數、修改中間件相關腳本。

方式一:設置環境變數

本文在PATH中增加以下路徑:

Windows: D:SuperMapsupport_win_x64objectsjavain
Linux: /opt/support_linux_x64/objectsjava/bin

方式二:修改啟動腳本

Windows下, { 金蝶安裝目錄 }domains{ }insetenv.cmd 或者 { 金蝶安裝目錄 }insetenv.cmd 文件第一行之後,比如rem set JAVA_HOME variable here.這句注釋之後添加以下內容,本文:F:WORKAASinsetenv.cmd:

rem rem後面的是注釋,也可以在這里設置中間件使用的jdk路徑
rem set JAVA_HOME=D:Program FilesJavajdk1.8.0_66
set PATH=D:SuperMapsupport_win_x64objectsjavain;%PATH%

Linux下, { 金蝶安裝目錄 }/domains/{ }/bin/setenv 或者 { 金蝶安裝目錄 }/bin/setenv 文件第一行之後,比如# set JAVA_HOME variable here.這句注釋之後添加以下內容,本文:/opt/AAS/bin/setenv:

# #後面的是注釋,也可以在這里設置中間件使用的jdk路徑
#JAVA_HOME=/opt/jdk1.8.0_66
PATH=/opt/support_linux_x64/objectsjava/bin:$PATH

檢查iServer依賴環境&安裝iServer許可

Linux下,可以通過運行 support_linux_x64.tar.gz 解壓目錄下的一個腳本來檢查安裝iServer依賴,先進入該目錄,然後執行以下命令:

./dependencies_check_and_install.sh install -y

若安裝的iServer沒有該腳本,請參考iServer幫助文檔解決Linux下依賴問題。

安裝許可

Windows下,進入 support_win_x64.zip 解壓目錄下的 SuperMapLicenseCenter 目錄,運行 SuperMap.LicenseCenter.exe 即可,初次安裝SuperMap GIS軟體運行該程序會安裝許可驅動並自帶3個月試用許可。
  Linux下,進入 support_linux_x64.tar.gz 解壓目錄/SuperMap_License/Support下,執行以下操作:

tar -xvf aksusbd-2.4.1-i386.tar #解壓許可驅動安裝包,以實際版本為准
cd aksusbd-2.4.1-i386 #進入安裝目錄,以實際解壓目錄為准
./dinst #安裝許可驅動

   首次安裝自帶3個月試用許可。

部署iServer

iserver.war iClient.war help.war 放到 { 金蝶安裝目錄 }/domains/{ }/applications 目錄下即可,比如本文放到以下目錄:

Windows F:
Linux /opt/AAS/domains/mydomain/applications

可以在金蝶Web管理控制台應用管理中管理iServer,如圖:

修改金蝶設置

金蝶中間件中可能限制了http方法,此時需要修改中間件設置。瀏覽器訪問金蝶Web管理控制台,在系統參數-Apusic參數中刪除 apusic.http.disabledMethod 項,如圖:

若有http請求方法限制,上述修改操作完成後,需要 重啟金蝶

部署完成,iServer訪問地址: http://{IP 或域名 }:6888/iserver (以金蝶Web管理控制台-應用管理-查看應用模塊-訪問應用進入的地址為准)。

C. 金蝶Apusic應用伺服器的簡單分析

1.1. 基於工業標准和規范的解決方案 Apusic遵循的相關工業標准、規范和已實現的API如下:
1.1.1. J2EE?相關
RMI/IIOP
JDBC?3.0及JDBC?2.0擴展
EJB?2.0
EJB?1.1
Servlets2.3
JSP?1.2
JMS1.1
JTS
JTA1.0
JCE1.2
JSSE
JavaMail?1.2
JAF1.0
JAXP1.1
JNDI
JMX1.2
JAAS
JSR-77
1.1.2. XML相關規范
XML1.0
XML Namespaces 1.0
SAX 2.0 API
DOM Level 2 Core Recommendation
XSL 1.0
1.1.3. WebServices相關規范
JAX-RPC1.0
JAXM1.1
SAAJ1.1
JAXR1.0
SOAP1.1
SOAP with Attachments
WSDL1.1
UDDI2.0
1.1.4. Internet相關協議及標准
TCP/IP protocol family
HTTP 1.0
SSL 3.0
以下依次介紹
伺服器特性:
除提供了對以上規范、標準的支持和對相關API的實現之外,Apusic提供了很多獨有的極具競爭力的特性,致力於降低分布式多層企業應用的設計、開發、部署和維護成本,提高生產效率,而同時不影響企業應用遵循相關的標准和規范。
按照多層企業應用的分層方式,從以下三個層次概述Apusic應用伺服器3.0的特性。
表示層:多層應用模型中的表示層主要被用於與瀏覽器、桌面應用、無線設備及其他客戶端的交互,Apusic應用伺服器支持所有的客戶機/伺服器的交互機制。
在基於J2EE?編程模型的應用中,表示層主要使用JSP、Servlets 編程模型,對於Apusic應用伺服器,還支持諸如Java Applets、Java Application或其他ActiveX組件的客戶類型。
對於通過瀏覽器進行的Http請求,Apusic應用伺服器提供了一個高效可靠的Web伺服器。通過使用Servlet和JSP實例池、結果緩存、JSP編譯調試工具等工具和技術,對於部署於伺服器上的JSP和Servlet,Apusic應用伺服器服提供了一個高效可靠的運行時環境和開發、部署和維護的高效易用的平台。
2.1.1. 對規范的實現
J2EE?1.3規范中包含了JSP和Servlet規范,通過使用JSP和Servlet規范,定義了J2EE企業應用中的表示層的編程模型。通過使用JSP和Servlet,實現Web內容的動態生成。
JSP與Servlet是緊密相關的兩種編程模型,二者都生成動態的Web內容。不同之處在於Servlet使用JAVA語言編寫,而JSP的編寫還使用了HTML的擴展版本。對於使用HTML編輯器或設計器並熟悉HTML的Web設計者來說,JSP非常便利。而全部使用JAVA的Servlet更適用於JAVA程序員而非Web設計者。
Apusic3.0應用伺服器中的Web伺服器嚴格遵循了J2EE?規范中Servlets2.3規范和JSP1.2規范。
2.1.2. 增值特性
除了對J2EE相關JSP和Servlet規范的實現,Apusic應用伺服器中的Web容器和相關工具還提供了一些增值特性,通過這些增值特性,使得面向Apusic應用伺服器的表示層的開發、部署、運行和維護變得更加方便和高效。
虛擬主機
可以在單個的Apusic應用伺服器上配置多個Web站點。通過域名與應用伺服器的路徑映射實現此功能,只需指定域名即可實現對站點的訪問。
多路復用
Apusic 應用伺服器採用了多路復用(multiplexing)通訊技術。在一個TCP/IP 連接上建立多個雙向的虛擬連接,每個虛擬連接可以進行完全獨立的通訊功能。通訊雙方可以根據需要打開或關閉虛擬連接,進行通訊,實現了將多個服務統一到一個埠上,降低伺服器的管理成本。
使用第三方Web伺服器
除了Apusic應用伺服器內置的Web伺服器外 ,Apusic應用伺服器可以與其他現有的Web伺服器進行整合,如Apache、Microsoft IIS等,通過使用Apusic應用伺服器提供的負載均衡功能,為企業應用提供一個更高可用性和伸縮性的平台。
負載均衡與失效恢復
Apusic應用伺服器提供了基於Web層的負載均衡的功能。當使用Apusic作為集群中的負載均衡器時,伺服器提供了獨有的負載均衡和失效恢復的特性。
對於一個使用Apusic作為負載均衡器的伺服器集群,當客戶請求到達負載均衡器時,負載均衡器將請求轉發到最初服務此請求的內部伺服器,如果是初次請求,則負載均衡器隨機選擇集群中的任意一個內部伺服器處理此請求;當內部伺服器處理完請求,將產生的應答返回給負載均衡器,會話數據被保存在負載均衡器上;當下一個請求到達而原先處理該請求的內部伺服器失效時,負載均衡器重新選擇一個正常的內部伺服器,這時會話數據連同請求一起被轉發給新的內部伺服器,會話數據被遷移到新的內部伺服器。
此特性以較少的數據遷移量,較高的容錯性,提供了基於Web層的負載均衡與失效恢復的增值特性
JSPC工具
為提高表示層JSP的開發調試的效率,Apusic提供了一個簡單易用的JSP命令行編譯工具JSPC,通過此工具,開發者可以對JSP進行更為高效的開發和調試,通過設置相關調試工具,可以實現對JSP的源碼級調試。
最有利的是,發布應用只需要發布編譯好的jsp class,即可對jsp源代碼提供保護,而不需要提供jsp源程序文件,以免因為其他原因暴露jsp的源文件,並且,在應用運行時,避免對jsp源文件進行編譯以節省時間。業務邏輯層:多層應用模型中的業務邏輯層被用於封裝應用業務邏輯,包括獨立於應用界面的業務組件,通過應用伺服器中的組件容器提供運行時環境。 Enterprise JavaBeans?(以下稱EJB)是J2EE?應用中的業務邏輯層的組件模型。
Apusic應用伺服器3.0版本提供了對EJB2.0規范的完全實現,同時提供了相關的增值特性,以簡化對J2EE應用邏輯層的開發、部署、管理和維護。
2.2.1. 對規范的實現
Apusic應用伺服器中的EJB容器提供對EJB的生存周期管理、緩存、持久性和事務管理等服務。 目前,J2EE規范中最新的EJB規范為2.0版本。
EJB2.0規范中定義了三種類型的EJB:Session Bean、Entity Bean和Message-driven Bean。 同時定義了相關的一些特性,如CMR、EJB QL等,為提高應用執行的效率,還定義了新的Local介面。Apusic3.0提供了對以上內容的完全實現。
Entity Bean
Entity Bean被用於表示應用中的業務實體,通常與資料庫或傳統應用中的業務數據實體保持映射關系,可以理解為資料庫或傳統應用中的業務數據實體在內存中的對象表示方式。
Entity Bean的實例可由任何客戶端的請求生成實例,且不因客戶連接中斷、系統失效等原因而消失,其狀態被持久保留在資料庫或傳統應用中。
EJB2.0規范中對Entity Bean定義了新的容器管理關系模型(CMR)和Entity Bean的查詢語言EJB QL。
Session Bean
Session Bean通常被用於實現業務過程邏輯,通過對Entity Bean的操作完成業務過程並封裝過程邏輯。 盡管在需要的情況下,Session Bean可以有保持數據到持久存儲機制的能力,如資料庫,但Session Beans不是持久的。
Message-driven Bean
Message-driven Bean 是EJB2.0規范中新增的一個enterprise bean 類型,通常被用於非同步接收從客戶端發送的消息,觸發相應的業務處理過程。
作為Enterprise Bean,Message-driven Bean具有一些與Session Bean 和Entity Bean 相同的介面方法,但由於Message-Driven Bean 本身不處理客戶端調用,也無會話狀態,客戶只能通過向與Message Driven Bean 關聯的隊列或主題發送消息從而與Message Driven Bean 進行交互,另外,Message–Driven Bean 非同步地處理隊列(Queue)或主題(Topic)中的消息,而非方法調用。
2.2.2. 增值特性
除了對EJB2.0規范的實現,Apusic應用伺服器中的EJB容器和相關系統服務還提供了一些高端增值特性,通過這些增值特性,使得面向Apusic應用伺服器的業務邏輯層的開發、部署、運行和維護變得更加方便、高效和可靠。
實例池
通過圖形化的配置工具或簡單修改組件配置文件,Apusic應用伺服器可以預先裝載指定數量的對象實例到實例池中,使對客戶請求進行響應的過程更加高效。
CMP Entity Bean自動升遷
對於一個按照EJB1.1規范編寫的CMP Entity Bean,應用伺服器在運行時將其自動升級到EJB2.0,使按照EJB1.1規范編寫的EJB可以使用EJB2.0規范中提供的Lazy Loading和Smart Update技術以提高應用執行的效率,同時降低已有應用在維護上的成本。
熱部署
為提高企業應用開發、調試和維護的效率,Apusic應用伺服器提供了熱部署的功能。在運行時,可以動態地部署和修改應用中的應用程序,無需停止和重新啟動伺服器即可應用新的改動。
自動遷移及部署
不同的應用伺服器廠商提供的基於J2EE?規范實現的應用伺服器的不同,使得多數企業應用在不同的伺服器之間遷移時,需要改動一些配置,提高了應用移植的成本,Apusic應用伺服器提供了自動遷移和部署的能力,對於面向其他非Apusic應用伺服器開發的企業應用,可以不改動應用程序,而由應用伺服器自動完成移植的工作並部署到應用伺服器,大大降低了應用移植的成本。
目前對於面向Weblogic6.0和J2EE?RI開發的企業應用,可以直接使用這項功能,Apusic應用伺服器還將在此項功能上添加對當前其他主流應用伺服器的支持。
自動生成查詢
為提高面向CMP Entity Bean的開發效率和降低開發的難度,Apusic應用伺服器可為CMP Entity Bean自動生成預設的finder query。數據層:Apusic應用伺服器模型中的數據層提供企業應用對關系型資料庫和傳統企業應用數據的高效而可靠的訪問。使得企業應用可以通過JDBC實現對關系型資料庫安全、可靠而且高效的訪問。目前Apusic應用伺服器提供了對最新的JDBC3.0版本的支持。任意合法的J2EE?編程模型都可以從Apusic應用伺服器資料庫連接池中獲得對關系型資料庫的連接。
按照J2EE?的規范,Entity Bean被設計為與資料庫直接交互的最佳模型,但在實際的企業運用開發中,任何一種編程模型都有可能直接與資料庫進行交互,針對這種情形,Apusic應用伺服器提供了很多功能或特性,使對數據層訪問的開發更為簡單同時達到更為高效而安全的目標。
JDBC結果集緩存
對於Session Bean、JSP、Servlets為主的J2EE應用中,頻繁訪問資料庫而缺少對應的數據緩存等機制,往往會成為企業應用的瓶頸。因此,Apusic應用伺服器提供了JDBC結果集緩存技術,通過將資料庫返回的結果集保存在內存中可以大幅提高應用系統的性能,同時,使用結果集緩存對應用開發者是完全透明的,保證了應用的可移植特性。
JDBC語句緩存
對於Session Bean、JSP、Servlets為主的J2EE應用中,頻繁訪問資料庫而缺少對應的數據緩存等機制,往往會成為企業應用的瓶頸。因此,Apusic應用伺服器提供了JDBC語句緩存技術,同時使用預編譯的查詢語句,提高應用程序訪問資料庫的效率。
連接池
對於復雜的企業應用而言,對資料庫連接池的可靠、效率,成本都有著極高的要求,Apusic應用伺服器提供了對連接資源的優化,使有限的資料庫連接資源得到最大程度的利用,同時,對於應用錯誤使用連接造成的死鎖或阻塞,提供了死鎖檢測的技術,而以上的特性對於用戶而言是完全透明的。

D. 如何自己寫一個編譯器

編譯器的編寫涉及一些專業編寫工具和一些專業技能代碼,自己想編寫的話只能用工具套比較簡單的代碼直接帶入,未必能達到自己要的效果

E. 金蝶啟動命令

金蝶啟動命令./startapsic。金蝶部署SpringBoot+vue項目總結-金蝶啟動命令。
1、放置部署包,配置域埠,啟動金蝶找到/opt/AAS/domains/mydomain/bin該路徑在終端中打開,進行金蝶的啟動命令./startapsic。
2、第一次部署需要金蝶密碼。部署過程可能會有報錯。需要根據控制台的提示解決。如果沒有報錯會顯示:成功啟動,伺服器就緒。
3、登錄金蝶圖形化界面,在瀏覽器手動輸入並訪問ip:配置的埠/admin,此時會出現如圖所示的界面。點擊應用管理,參數配置。需要在這個地方配置訪問路徑。

閱讀全文

與金蝶部署一個編譯器相關的資料

熱點內容
雲伺服器app安卓下載 瀏覽:962
如何查看linux伺服器的核心數 瀏覽:137
交易平台小程序源碼下載 瀏覽:148
程序員記筆記用什麼app免費的 瀏覽:646
java與單片機 瀏覽:897
伺服器內網如何通過公網映射 瀏覽:478
程序員穿越到宋代 瀏覽:624
怎麼使用雲伺服器掛游戲 瀏覽:618
真實的幸福pdf 瀏覽:344
d盤php調用c盤的mysql 瀏覽:266
怎麼樣搭建源碼網站 瀏覽:429
新概念四冊pdf 瀏覽:363
怎麼下載悅虎檢測app 瀏覽:530
cad表達式命令 瀏覽:200
程序員去一個小公司值不值得 瀏覽:848
程序員做個程序多少錢 瀏覽:497
win10原始解壓軟體 瀏覽:321
阿里程序員的老家 瀏覽:260
量子加密銀行 瀏覽:195
命令方塊獲得指令手機 瀏覽:501