有沒有一種通過編程方式將jar部署到遠程緩存服務器的方法?我寧願避免僅使用gfsh
進行部署時使用本地GemFire安裝。以編程方式將jar部署到gemfire定位器
0
A
回答
0
請查看遠程安裝中的啓動腳本,例如$ GEMFIRE_HOME/bin /'gemfire'。看起來您可以將jar複製到每個緩存服務器可訪問的位置,並將CLASSPATH環境變量設置爲包含jar。話雖如此,使用gfsh可能更簡單也更可靠,特別是如果您有多個緩存服務器。
1
如果您想避免在本地安裝gfsh
,可以使用REST協議與定位器通話。
gfsh
可以配置爲將REST交談定位器。對於這一點,你必須使用的GemFire財產http-service-port: 8080
啓動定位器,然後在連接到定位器從gfsh
使用:
gfsh>connect --use-http
現在,而不是gfsh,你可以捲曲你的罐子定位器(將隨後發送給所有的服務器)。
curl --fail -s [email protected]/path/to/your.jar http://locatorhost:port/gemfire/v1/deployed
由於端點可能會發生變化,所以有關易碎的常見說明。
1
你可以找到所有github上的GemFire /的Geode源代碼:
https://github.com/apache/incubator-geode
參與了GFSH部署罐子類是:
- com.gemstone.gemfire.management。 internal.cli.commands.DeployCommands
- com.gemstone.gemfire.management.internal.cli.functions.DeployFunction
- com.gems tone.gemfire.management.internal.cli.functions.UndeployFunction
- com.gemstone.gemfire.management.internal.cli.functions.ListDeployedFunction
上述功能使用的做實際工作的情況如下:
- com.gemstone.gemfire.internal.JarDeployer
- com.gemstone.gemfire.internal.JarClassLoader
所以,喲理論上你可以使用JarDeployer和JarClassLoader編寫一些代碼。它們是內部類,因此它們是a)不是官方用戶/開發者API,b)可能會更改或被刪除。
相關問題
- 1. 以編程方式將項目JAR部署到artifactory
- 2. Maven將.jar部署到網絡位置
- 3. 用Jetty以編程方式部署servlet
- 4. 以編程方式部署Crystal Report?
- 5. 通過Liferay以編程方式在位置中部署portlet?
- 6. 將第三方jar部署到clojars?
- 7. Java以編程方式編譯jar
- 8. 以編程方式將UI元素定位到C#
- 9. 如何以編程方式將BIDS構件部署到遠程SQL Server實例?
- 10. 你如何以編程方式在Java中籤署jar文件?
- 11. 如何以編程方式將UITableView滾動到特定部分
- 12. Java - 以編程方式將文件追加到Jar文件
- 13. 以編程方式將類添加到現有的JAR文件
- 14. 以編程方式定位viewstub
- 15. 如何以編程方式定位TabBar
- 16. Swift - 以編程方式定位UITextView
- 17. ANDROID - 以編程方式定位視圖
- 18. Maven:無法將第三方JAR部署到遠程存儲庫
- 19. 以編程方式將轉換器綁定到DataGrid中的列
- 20. 以編程方式分析jar文件
- 21. 以編程方式在Glassfish3 +上部署應用程序
- 22. 以編程方式查詢部署的Jetty 8應用程序
- 23. 將多個第三方JAR部署到全局(內部)Maven nexus
- 24. 部署只有第三方jar到artifactory
- 25. 如何以編程方式將mkmapregion定位爲適合註釋
- 26. 以編程方式將窗口鎖定在OSX位置
- 27. 以編程方式裁剪位圖的底部部分
- 28. 以編程方式將可拖動對象移動到位置
- 29. 以編程方式將位圖繪製到WPF畫布?
- 30. 以編程方式將UILabels移動到(X,Y)位置?
我不知道它是如何完成的'gfsh'和是否可以在代碼中使用... – Vic