我已经制作了一个将.csv文件中的数据存储到
MySql数据库的java应用程序.现在我的客户希望将此应用程序上传到他的网络空间(他为他的网站使用的网络空间),以便他可以在该服务器上运行该程序.
我使用FileZilla软件将程序上传到他的网页托管,但现在我不知道如何在他的服务器上运行该程序.
要在本地系统上运行它,它需要打开一个命令提示符窗口来运行它.
由于它将文件(.csv文件)中的数据存储到MysqL数据库中,那么最好在托管数据库的服务器上部署该程序,而不是托管网站的服务器?
解决方法
实际上,说“网络应用程序”,我们通常意味着一个特殊的应用程序,被编程为一直运行在网络服务器上,只需等待用户的处理请求.
在你的情况下,你有一个基于控制台的应用程序.
根据服务器的配置,这些应用程序不能在您的客户端网络托管,任何一个或两者中运行.
由于通常由托管公司提供网页托管,所以他们可能有准备运行应用程序的配置,可能会打开/关闭,甚至为此收取费用.
在内部公司服务器的情况下,您需要询问您的客户及其IT部门进行配置.
最后,你需要问:
1.服务器是否支持SSH? – 它只是一个远程控制台.通常它运行在端口22,你很多检查它与命令“telnet yourserver 22”(Windows和linux) – 如果它不拒绝你的连接 – 意味着SSH被配置.
2.您的服务器是否安装了Java,如果您的帐户通过SSH连接可用?
>只有您的客户真的意味着Web应用程序而不是基于控制台的应用程序,您需要询问服务器是否具有Java的Web应用程序服务器 – 通常,它类似于Apache Tomcat,Jetty,JBoss,Weblogic等.但是,这样将需要应用程序修改,以便在Web服务器中运行它.
如果您决定使用控制台应用程序,而不是将其升级到Web应用程序,那么您真的可以在数据库运行的主机上运行它(同样需要SSH).您将节省远程数据库访问操作的时间 – 理论上,您的程序将更快地运行.