我们目前使用的MyEclipse有其内在的Maven4MyEclipse一体化及其内在的J2EE服务器的支持,但希望转换到正常蚀(太阳神,具体地说)能够使用其64位安装在窗。(MyEclipse还不支持64位。)

到目前为止,我已经有了一个工作原型的太阳神蚀使用m2eclipse与WTP插部署我们的庞大网络应用程序tomcat。部署是一点点处理密集型的,但它的工作原理和应用程序的开始。

什么是极为不同,这里是多么的依赖性项目的部署。在我们MyEclipse环境的所有依赖性的项目部署了部分解出来,进入网络INF/类文件夹,并因此而该服务器运行,一个改变java class在IDE将复制只影响的文件(s)服务器的网络INF/类和热交换的类成JVM和...繁荣的生活改变的服务器。伟大的调试。

在我的太阳神的转换,但是,所有依赖性的项目得到JARed和投入的网INF/lib.这样做的优势是实际上看起来像什么我们真正的行家-建立生产的图像看起来像,但是发展的环境处于严重劣势,通过这一热交换能力似乎是完全丧失。在这里,如果我改变java class在一个依赖性的项目,m2eclipse将重新包装的罐子里,看到,已部署的网页应用程序是不同步的,并重新发布整个应用程序。不仅仅是这一问题在整个网络应用程序已经周期(东西我们坦率地说不做的很好,给予其大小和巨大的初始化时间),它也是一个讨厌的延迟蚀做其重新发布。(对于我们应用这需要大约两分钟。)

所以我的问题是这个:有没有办法得到改变内部依赖性的项目,以热交换所的运行JVM和替换部署的文件没有这个讨厌的重新发布处罚?我假设,这意味着部署这类文件的网INF/类,但肯定不知道那是(a)或(b)真的有必要作为一部分,这一解决方案。

什么是其他人这样做解决了这个?是它可以解决的?

在此先感谢!

有帮助吗?

解决方案

我认为你是在寻找解决方案描述 再:WTP Tomcat热的部署与m2eclipse:

如果你启用的"服务模块 没有发布"的选择,那么一个 特别的罐子加入到Tomcat 服务器,它允许Tomcat支持 在WTP控制"类路径"的 该网络应用程序。此外,实用 项目是未组装在罐子。相反,Java输出的文件夹(s) 实用程序的项目都包含在 该"类路径"的网页 应用程序,有效地提供服务 类文件。如果禁用 自动加载的上下文, 运行调试的模式,改变你做的 课程可以热代替换的所以 上下文不要重新加载。我 相信,这将完成什么你 正在寻找。

要做到这一点:

  • 服务器
  • 双击 你Tomcat服务器,以打开服务器的设置
  • 服务器选择, ,选择 服务模块中没有发布 选项
  • 出版, ,选择 永远不会自动发布 选项
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top