我想在远程服务器上运行独立的Java应用程序。客户端无法访问它,但会进行后台计算并与数据库和Secure Socket连接进行交互,以连接到第三方站点。它还会与php网站进行交互。
我是否必须使用JSP部署它,或者我可以编写独立的应用程序吗?如果是这样,我将如何在远程服务器上部署独立的Java应用程序(jar文件)?我知道我必须让他们在服务器上安装一个jvm(不是问题)但是我将如何部署它(如果可能的话)。我会用命令行启动吗?
我知道我有很多东西需要学习,但我不确定如何访问远程服务器上的命令行。通过cPanel?
感谢。
答案 0 :(得分:1)
首先,您需要设置一些防火墙规则以允许访问该服务器。我希望你不要把那台服务器暴露在互联网上。
如果您需要的只是在Internet上公开的数据库访问,我不明白为什么它不能是部署在servlet / JSP引擎上并通过Web服务器访问的安全Web应用程序。您可以利用基本身份验证来实现安全性,从服务器对数据库进行JDBC访问,将servlet用作控制器,以便在一个漂亮的REST API中接受请求。
它将为您节省套接字的复杂性并发明您自己的协议(使用HTTP),启动和停止应用程序(现在它只是一个Web服务器/ servlet引擎)和部署(发送WAR文件)。
答案 1 :(得分:0)
它真的必须是'独立'应用程序吗?我认为在你的情况下,最好的匹配是使用Spring容器在一些服务器(tomcat?)中加载你的应用程序并通过标准控制器公开服务 - 使用Spring你只需要在服务方法上添加一些注释。
然后,您的php站点可以使用例如ajax请求与这些控制器进行交互。
如果您的应用程序已经编写,您可以轻松地将其转换为在Spring容器中运行。它非常非侵入性,促进了POJO的使用。