Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
请建议远程Java开发的良好配置?_Java_Linux_Servlets - Fatal编程技术网

请建议远程Java开发的良好配置?

请建议远程Java开发的良好配置?,java,linux,servlets,Java,Linux,Servlets,我们有一个运行Ubuntu的远程Linux设备,我们使用SSH访问它。box运行apache-2、适用于tomcat-6的ajp13连接器、适用于关系数据库的mySQL-5、适用于数据库连接池的Spring库(dbcp)等。主程序是一个servlet和相关的数据/会话管理系统,以及几个小程序和使用ObjectIO流的程序之间的通信 问题是:在这种环境下,管理这样一个项目的开发工作的好方法是什么?这就是我们目前正在做的: o使用VIM编辑源代码 o使用javac在命令行编译 o在shell脚本中构

我们有一个运行Ubuntu的远程Linux设备,我们使用SSH访问它。box运行apache-2、适用于tomcat-6的ajp13连接器、适用于关系数据库的mySQL-5、适用于数据库连接池的Spring库(dbcp)等。主程序是一个servlet和相关的数据/会话管理系统,以及几个小程序和使用ObjectIO流的程序之间的通信

问题是:在这种环境下,管理这样一个项目的开发工作的好方法是什么?这就是我们目前正在做的:

o使用VIM编辑源代码 o使用javac在命令行编译 o在shell脚本中构建、签署applet并放置带有“jar cvf”的适当jar文件。 o有时在本地开发小部件并移植源代码以进行集成。 o启动运行perl脚本的servlet,该脚本向init()提供不同的输入变量

到目前为止,它还可以工作,但不是一个健壮的、可扩展的系统,多个开发人员都可以访问它。此外,我们缺乏负载测试的能力(在这一点上不是很重要,但是缺少,没有)。如果您使用过这种远程系统,请告诉我们您使用不同工具的经验。非常感谢。请注意:

o我们可能没有足够的带宽在Linux上运行X-server和运行VNC o我们不能在eclipse上单击箭头-它是一个远程系统


如果有一个运行在Linux上的Eclipse服务器和一个本地Windows上的客户端通过ssh连接到此服务器,这将是理想的,尽管我们必须重新培训自己才能使用该系统。期待您的回答。

如果您使用Java EE版本的Eclipse(如您的问题所建议的),那么您会发现RSE(远程系统浏览器)透视图非常有用。
从开发人员的角度来看,远程系统上的所有文件都是通过ssh本地查看的。当然,这也意味着可以编辑。您可以创建自己的过滤器(类似于env变量的提示)

加上shelled,shell脚本是彩色的。您可以将文件从工作区剪切并粘贴到远程计算机等

当然,RSE可以连接到多个服务器(dev、int和prod)。
在我看来,这是个省时的好办法

在答案中添加此注释以将所有信息放在同一位置:
在你的例子中,IIUC,Linux是远程机器,而dev工作站大概是Wintel机器。Linux机箱根本不需要运行eclipse。
EclipseRSE支持几种基于ECF(Eclipse通信框架)、ssh和DStore的“传输”选项。真正的DStore使用起来有点奇怪,但您几乎可以用ssh协议做任何事情。
除了Eclipse站点上的教程之外,我没有其他教程

至于构建和部署,我们在开发人员工作站上使用与Eclipse WTP集成的maven(现在maven Eclipse插件q4e和m2都与WTP发布模型兼容),基本上有两种选择:

  • 要么使用maven/wtp进行本地开发,要么使用RSE进行简单的剪切粘贴(从长远来看,这是一种更快的方法),将目标jar/wars不时地复制到Linux机器上

  • 或者,您将maven配置为每次都在Linux机器上部署您的工件(从长远来看,这可能很乏味,如果有多个开发人员,则需要一些同步)


  • 到目前为止,我还没有发现(但可能有兴趣;-)在RSE/SSH或任何其他类似的解决方案上使用WTP模型。

    可能我忽略了一些东西-但是eclipse中关于RSE的教程只说:在linux服务器上启动eclipse,单击某某。。。我们的问题是没有eclipse窗口可供单击。如果您已经成功地使用了它,我可以要求您提供更多的提示,如文档、下载内容等。非常感谢。@Manidip。我回答了您的请求,并在回答的其余部分中添加了关于构建和部署的说明。谢谢,Alain。我将尝试建立这个系统。用vi编辑器做任何事情都会变得单调乏味。为什么不采用传统的方法,在本地开发人员maschine上开发/测试,并在远程主机上部署工件呢?