一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

GeoServer2.17與Jetty9在Windows上的最佳安裝實踐

 小仙女本仙人 2021-11-22

1 JDK的選擇

我使用了adopted openjdk8.0.252,安裝簡便,只需添加2個環(huán)境變量(JAVA_HOME,JRE_HOME)即可。

我的安裝路徑:

C:\SDKs\adoptopen-jdk8.0.252

所以環(huán)境變量:

環(huán)境變量名
JAVA_HOMEC:\SDKs\adoptopen-jdk8.0.252\
JRE_HOMEC:\SDKs\adoptopen-jdk8.0.252\jre

2 Jetty 9

選擇的理由是嘗鮮,看看部署起來和tomcat有什么區(qū)別,雖然不是后端開發(fā)出身,不過喜歡體驗新組合新事物。

2.16的geoserver預(yù)編譯包用的都是jetty了,就是下載的那個帶bin字樣的zip包。

安裝路徑:C:\WebServers\jetty-distribution-9.4.28.v20200408

修改端口

默認端口是8080,我打算改成6700

打開安裝路徑下的start.ini

找到注釋行:

# jetty.http.port=8080

解開注釋,修改端口:

jetty.http.port=6700

作為Windows服務(wù)啟動

不想每次都雙擊start.jar文件,Windows服務(wù)是一個不錯的選擇。

到github上下載一個叫Winsw的小工具,倉庫地址:

https://github.com/winsw/winsw

到release頁面下載合適的版本即可,把下載到的exe程序放到安裝路徑下,創(chuàng)建與exe文件名一樣的xml文件:

<!-- 假設(shè)exe文件名被我改成winsw.exe,那么這個xml的文件名就是winsw.xml -->
<service>
    <id>Jetty9</id>
    <name>Apache Jetty 9</name>
    <description>你的描述</description>
    <executable>java</executable>
    <arguments>-jar start.jar</arguments>
</service>

id、name、description都可以自己寫,只要你認得就可以,id要唯一。

executable是可執(zhí)行程序,arguments是可執(zhí)行程序傳入的參數(shù),這里就是說用java.exe程序執(zhí)行參數(shù)-jar start.jar

當然,如果沒有JAVA_HOME配置環(huán)境變量,那么就要寫全java程序的絕對路徑了。因為這個xml文件和start.jar同級,start.jar的路徑就不需要絕對路徑了。

然后打開cmd,定位到安裝目錄下,執(zhí)行下列命令:

winsw.exe install

就能安裝成Windows服務(wù)了:

3 war包安裝geoserver

這一步很簡單,下載stable版本的geoserver-war包,放到j(luò)etty安裝目錄下的webapps目錄下,重啟jetty服務(wù),過一會兒,訪問這個路徑就可以了:

http://localhost:6700/geoserver

4 跨域和gwc、默認數(shù)據(jù)路徑配置

jetty9有個和tomcat9不太一樣的地方,就是war包不會解壓到webapps下,會解壓到一個系統(tǒng)臨時目錄去。

這對于要增加geoserver插件、修改geoserver配置的任務(wù)來說,有點不對勁。

查了查資料,jetty和tomcat對war包的處理方式并不一樣。

引用資料

jetty中處理war包解壓的代碼是:org.eclipse.jetty.util.resource.JarResource。使用JarInputStream來讀取war文件,JarInputStream是首先處理可選的META-INF/MANIFEST.MF文件,也就是說getNextJarEntry方法不可能處理META-INF/MANIFEST.MF文件了,因此jetty會在處理完所有的JarEntry后,自己處理META-INF/MANIFEST.MF文件。但是,這樣做的后果就是,不能設(shè)置解壓出來的META-INF/MANIFEST.MF文件的最后修改時間。

tomcat中處理war包解壓的代碼:org.apache.catalina.startup.ExpandWar。使用JarFile來讀取war文件,這樣可以獲得war中所有的JarEntry,不需要自己去處理META-INF/MANIFEST.MF文件。

顯然,tomcat的做法更合理一些,其保證了解壓出來的文件具有和war中文件一樣的最后修改時間。

解壓到j(luò)etty安裝目錄

在jetty安裝目錄下創(chuàng)建work文件夾,重啟jetty后就能看到war包解壓的文件了。

點進去就能找到WEB-INF/web.xml文件了,也能加jar包擴展geoserver了。

跨域很好解決,把WEB-INF/web.xml內(nèi)有關(guān)的配置解開注釋即可,與tomcat配置法相同,不再贅述(需要添加額外的jar包請自己下載)。

gwc緩存路徑設(shè)置

打開WEB-INF/web.xml后,添加一項:

重啟后,GWC的緩存路徑就重新定向了,媽媽再也不用擔心我的webapp越來越肥。

GEOSERVER_DATADIR也一樣。

版權(quán)所有,自主研究,轉(zhuǎn)載請評論或私信告知。 https://www.cnblogs.com/onsummer/p/12940750.html
更多GIS運維、開發(fā)博客見小專欄:https:///gishome

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    欧美偷拍一区二区三区四区| 欧美日韩无卡一区二区| 成年男女午夜久久久精品| 成人精品视频在线观看不卡| 欧美成人久久久免费播放 | 亚洲一区二区三区四区性色av| 五月婷婷缴情七月丁香| 国产一级特黄在线观看| 亚洲精品美女三级完整版视频| 美国女大兵激情豪放视频播放| 美女被后入视频在线观看| 国产精品欧美激情在线| 国产伦精品一一区二区三区高清版| 中文字幕高清不卡一区| 国产精品一区二区高潮| 中文字幕在线区中文色| 欧美成人欧美一级乱黄| 久久经典一区二区三区| 欧美不卡高清一区二区三区| 日韩欧美亚洲综合在线| 欧美日韩国产另类一区二区| 日本99精品在线观看| 国产精品成人一区二区在线| 高清一区二区三区大伊香蕉| 欧美精品一区久久精品| 不卡中文字幕在线免费看| 一区二区欧美另类稀缺| 欧美熟妇喷浆一区二区| 香港国产三级久久精品三级| 国产亚洲系列91精品| 97人妻精品一区二区三区免| 国产日韩欧美专区一区| 内射精品欧美一区二区三区久久久 | 亚洲中文字幕在线观看黑人| 日本久久中文字幕免费| 午夜视频免费观看成人| 免费观看日韩一级黄色大片| 91在线爽的少妇嗷嗷叫| 欧美黄色成人真人视频| 三级理论午夜福利在线看| 欧美三级大黄片免费看|