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

标签 java linux servlets

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

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

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

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

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

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

最佳答案

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

加上 shelled,shell 脚本被着色了。您可以将工作区中的文件剪切并粘贴到远程计算机等...

当然,RSE 可以连接到多个服务器(dev、int 和 prod)。
一个伟大的节省时间的海事组织。

在答案中添加此注释以将所有信息放在同一位置:
在你的情况下,IIUC,Linux 是远程机器,开发站大概是 Wintel 盒子。 Linux box根本不需要运行eclipse。
Eclipse RSE支持多种基于ECF(Eclipse Communication Framework)的“传输”选项,其中有ssh和DStore。 True DStore 使用起来有点奇怪,但您几乎可以使用 ssh 协议(protocol)做任何事情。
除了 Eclipse 站点上现有的教程之外,我没有任何其他教程。

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

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

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

至于现在,我没有找到(但会感兴趣 ;-) 在 RSE/SSH 或任何其他类似解决方案上使用 WTP 模型。

关于java - 请为远程 Java 开发建议一个好的配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4730985/

相关文章:

java - 如何强制 Hibernate Validator 递归(级联)验证字段?

java - 在 AndroidAnnotations SharedPreferences 中模拟链式方法调用

java - 使用 Arc2D 创建的 java.awt.Shape 中负边界坐标的含义

linux - 带有 sed 文本文件的 For 循环

php - PHP 7.0.11 中的 BUG,FILTER_FLAG_NO_RES_RANGE

java - java-ee中if语句的逻辑问题

java - Android GPU图像库

python - 在 XAMPP 上安装 SDAPS?

Java Jetty 内存使用情况

java - Struts2 Action通过AJAX执行和响应