我制作了一个 java 应用程序,将 .csv 文件中的数据存储到 MySql 数据库中。现在我的客户希望它将此应用程序上传到他的网络空间(他为其网站占用的网络空间),以便他可以在该服务器上运行该程序。
我用过FileZilla
软件将程序上传到他的虚拟主机,但现在我不知道如何在他的服务器上运行该程序。
要在本地系统上运行它,需要打开命令提示符窗口来运行它。
网络托管必须支持运行该 java 程序是否有任何特定功能?
由于它将数据从文件(.csv 文件)存储到 MySql 数据库,那么将该程序部署在托管数据库的服务器上而不是托管网站的服务器上会更好吗?
事实上,说到“网络应用程序”,我们通常指的是一个特殊的应用程序,被编程为始终在网络服务器上运行,只是等待用户的请求进行处理。
就您而言,您有一个基于控制台的应用程序。
根据服务器的配置,这些应用程序都不能在您的客户端 Web 托管上运行,也可以在其中任何一个或两者上运行。
由于网络托管通常是由托管公司提供的,因此他们可能已准备好运行您的应用程序的配置,可能会打开/关闭它,甚至为此收取费用。
如果是公司内部服务器,您需要要求客户及其 IT 人员进行配置。
最后,你需要问:
1.服务器支持SSH吗? - 它只是一个远程控制台。通常它在端口 22 上运行,您可以使用命令“telnet yourserver 22”(Windows 和 Linux)来检查它 - 如果它不拒绝您的连接 - 则意味着 SSH 已配置。
2. 您的服务器是否安装了java?您的帐户是否可以通过SSH 连接使用它?
- 仅当您的客户真正想要的是 Web 应用程序而不是基于控制台的应用程序时,您才需要询问服务器是否有用于 Java 的 Web 应用程序服务器 - 通常,它是 Apache Tomcat、Jetty、JBoss、Weblogic 等。但这种方式需要应用程序修改以便在网络服务器中运行它。
如果您决定使用控制台应用程序而不是将其“升级”为 Web 应用程序,那么您确实可以在数据库正在运行的主机上运行它(同样,您将需要 SSH)。您将节省远程数据库访问操作的时间 - 理论上,您的程序将运行得更快。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)