请为远程Java开发建议一个好的配置?

时间:2011-01-19 01:45:06

标签: java linux servlets

我们有一个运行Ubuntu的远程Linux机器,我们可以使用SSH访问它。该框运行的是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连接到此服务器,那将是理想的,尽管我们必须重新训练才能使用该系统。期待您的回答。

1 个答案:

答案 0 :(得分:2)

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

与shellled相结合,shell脚本是彩色的。您可以将工作区中的文件剪切并粘贴到远程计算机等...

当然,RSE可以连接到多个服务器(dev,int和prod) 节省时间的IMO。

在答案中添加此注释以将所有信息放在同一位置:
在你的情况下,IIUC,Linux是远程机器,开发站大概是Wintel盒子。 Linux盒子根本不需要运行eclipse Eclipse RSE支持基于ECF(Eclipse Communication Framework)的几种“传输”选项,其中包括ssh和DStore。使用真正的DStore有点奇怪,但只需使用ssh协议即可完成所有操作 我没有任何其他教程,而不是Eclipse网站上的教程。

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

  1. 您可以使用maven / wtp在本地开发,并使用RSE进行简单的剪切和粘贴,将您的目标jar / wars有时复制到Linux盒子(从长远来看,这是一种更快的方法)。

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

  3. 至于现在我没有找到(但是会对使用WTP模型而不是;-)而不是RSE / SSH或任何其他类似的解决方案。