运行远程服务器

问题描述:

我想运行一个远程服务器上的独立Java应用程序的Java应用程序。客户端无法访问它,但会进行后台计算并与数据库和Secure Socket连接与第三方站点进行交互。它也会与一个php站点进行交互。运行远程服务器

我必须用JSP部署此,或者我可以写一个独立的应用程序?如果是这样,我将如何在远程服务器上部署独立的Java应用程序(jar文件)?我知道我必须让他们在服务器上安装一个jvm(不是问题),但是如何部署它(如果可能)。我会用命令行来启动它吗?

我知道我有很多东西要学,但我不知道我怎么会访问远程服务器上的命令行。通过cPanel?

谢谢。

首先,你要设置一些防火墙规则,以允许访问该服务器。我希望你不要把这台服务器裸露在互联网上。

如果你需要的是暴露在互联网上的数据库访问,我不明白为什么它不能是通过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

是否真的必须是一个“独立”的应用程序?我认为在你的情况下,最好的搭配是使用Spring容器在一些服务器(tomcat?)中加载你的应用程序,并通过标准控制器公开服务 - 对于Spring,你只需要在服务方法上添加一些注释。

然后,您的php网站可以使用例如ajax请求与这些控制器进行交互。

如果你的应用程序已经写好了,你可以很容易地将它转换为在Spring容器中运行。这是非侵入性的,并促进POJO的使用。