2012-03-10 329 views
1

我想運行一個遠程服務器上的獨立Java應用程序的Java應用程序。客戶端無法訪問它,但會進行後臺計算並與數據庫和Secure Socket連接與第三方站點進行交互。它也會與一個php站點進行交互。運行遠程服務器

我必須用JSP部署此,或者我可以寫一個獨立的應用程序?如果是這樣,我將如何在遠程服務器上部署獨立的Java應用程序(jar文件)?我知道我必須讓他們在服務器上安裝一個jvm(不是問題),但是如何部署它(如果可能)。我會用命令行來啓動它嗎?

我知道我有很多東西要學,但我不知道我怎麼會訪問遠程服務器上的命令行。通過cPanel?

謝謝。

回答

1

首先,你要設置一些防火牆規則,以允許訪問該服務器。我希望你不要把這臺服務器裸露在互聯網上。

如果你需要的是暴露在互聯網上的數據庫訪問,我不明白爲什麼它不能是通過Web服務器部署在一個servlet/JSP引擎和訪問受保護的web應用程序。您可以利用基本身份驗證來實現安全性,從服務器對數據庫的JDBC訪問,以及作爲控制器的servlet在良好的REST API中接受請求。 (使用HTTP),啓動和停止應用程序(現在它只是一個Web服務器/ servlet引擎)和部署(發送一個WAR文件)。這將節省您套接字的複雜性和發明自己的協議(使用HTTP)。

+0

感謝您的回覆。不幸的是,socket是第三方訪問所必需的,並且php站點是完全寫入的。因此http訪問。是否可以從服務器部署一個.jar? – rob345 2012-03-10 19:55:22

+0

你的第三方無法發出HTTP請求? PHP網站在哪裏?無法讓servlet向它發出GET/POST請求? – duffymo 2012-03-10 20:14:36

0

是否真的必須是一個「獨立」的應用程序?我認爲在你的情況下,最好的搭配是使用Spring容器在一些服務器(tomcat?)中加載你的應用程序,並通過標準控制器公開服務 - 對於Spring,你只需要在服務方法上添加一些註釋。

然後,您的php網站可以使用例如ajax請求與這些控制器進行交互。

如果你的應用程序已經寫好了,你可以很容易地將它轉換爲在Spring容器中運行。這是非侵入性的,並促進POJO的使用。

相關問題