簡體   English   中英

在Apache服務器上部署Netbeans REST Web服務

[英]Deploying Netbeans REST webservice on Apache server

我正在研究不同語言的Web服務,現在,我陷入了Netbeans的困境。 我可以在本地主機上輕松創建“帶有數據庫的RESTful Web服務”。 因此,我在GlassFish服務器上使用MySQL(連接器/ J驅動程序)連接。

我的問題是:Apache服務器和GlassFish服務器之間有什么區別? 確實,我打算將此Web服務部署在Apache服務器上,但我不知道要這樣做。

有人有幫助我的提示或方法嗎? 非常感謝 !

我假設您遵循了本教程

如果您的意思是舊的可信任的Apache httpd ,則將無法將創建的項目部署到該服務器,則創建的是Java Enterprise應用程序(更具體地說是WAR,Web應用程序存檔),並且您需要能夠部署這種類型的應用程序的服務器-當然是Glassfish,但也可以是Apache TomcatJetty或任何Java Enterprise Edition服務器

仍然假設您在談論Apache httpd,一個人和Glassfish是完全不同的野獸,它們具有不同的用途,Glassfish確實能夠通過http提供內容,但是它包含的功能更多,請參見上面的Java Wikipedia鏈接。 EE提供更多鏈接和指針。

編輯:您不能像Tomcat那樣運行servlet容器,或者像GlassFish這樣來運行Java EE服務器,就像使用mod_php在Apache服務器內部運行php,在Apache服務器內部一樣,但是在Apache httpd彼此並存的情況下運行它們很容易服務器是面向外部的服務器,基本上將呼叫轉發到后端Java服務器。 有幾種技術可以達到此目的,最流行的可能是使用mod_jk,如此處針對TomcatGlassfish所述 或者,您可以設置mod_proxy, 在SO上將這兩種方案進行比較。

無論如何,不​​一定總是需要在Apache的前面放置Tomcat或Glassfish,但是可能需要這樣做,例如,如果網站提供的混合內容部分是用php或另一種由Apache托管的腳本語言編寫的,或者對於避免使用servlet容器提供服務很有用大量的靜態內容,通常不是它們的強項。 對於許多應用程序,讓Tomcat或Glassfish提供所有內容是完全可以的,避免了mod_proxy或mod_jk以及兩個服務器的雙重管理所帶來的額外復雜性。

在Tomcat的conf文件夾中打開server.xml文件。 並檢查線

在這里您可以看到端口= 5051意味着apache tomcat在端口5051中進行了配置

打開我們的瀏覽器,然后輸入http://localhost:5051

然后點擊“ Tomcat管理器”

輸入您的用戶名和密碼

在下一個屏幕中,您可以看到“要部署的WAR文件”部分。 選擇您的Web服務War文件,然后單擊“部署”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM