Eclipse WTP 与 sydeo,“服务模块而不发布”
Posted
技术标签:
【中文标题】Eclipse WTP 与 sydeo,“服务模块而不发布”【英文标题】:Eclipse WTP vs sydeo, " serves modules without publishing " 【发布时间】:2013-12-06 02:08:16 【问题描述】:我使用eclipse的集成插件WTP查找插件sysdeo的性能问题。
为了进行迁移和比较,我将两者安装在 eclipse 中的不同项目中。
根据我的理解,我注意到生产力的不同:WTP 需要在目录构建中发布源代码,以便 tomcat 可以安排它们。这个“pulish”很长:需要重新加载上下文,以便修改可见。 (5 干在大多数院子里 15 秒 - 最长 20 秒)。
系统编号;它以 eclipse 目录为目标,因此一旦对文件进行修改,就在项目中构建内部,eclipse 构建和这些修改立即可用(浏览器上的 F5,我们立即得到结果)。
这是我的服务器配置:
选项“提供模块而不发布”允许准确地制作 sydeo:选择运行项目的构建目录。此配置在上下文文件中表达自己。 (为了能够取回我已经检查过“Publish modulated contexts to serparate XML rows”)
这些文件的比较:
这里是 sysdeo 生成的上下文文件WTP 生成的文件上下文< Context path="/tatoile _syseo" reloadable="false" docBase="D:\32bit\serveur32bit\workspace\tatoile _syseo" workDir="D:\32bit\serveur32bit\workspace\tatoile _syseo\work" />
稍后分析这两个文件是一样的。
现在让我们回到问题。我使用同一台服务器,因此上面的两个上下文文件都是为此定义的。经验:我通过插件sysdeo启动tomcat,两种情况下的加载,一种是配置方式WTP,另一种是sysdeo。两个当局的反应方式相同,在 tatoile _syseo 和 tatoile 中立即进行修改。
另一方面,我在eclipse中通过插件WTP(tab server等)启动tomcat,在tatoile _syseo和tatoile两个项目中都没有立即进行修改。注意:必须将自动重新加载设置为启用,以便将修改考虑在内。 (当服务器告诉我们它已经重新加载上下文时,我们可以看到修改。)
我推断不是上下文的配置不是原因,而是插件启动tomcat的方式;然后在那里或者我擦干……
这里是 WTP 项目:
【问题讨论】:
您在 Sysdeo 或 WTP 上有问题吗? OTOH 当然,WTP 将需要更多时间来进行更改,因为这些是它重新发布所要做的:(1)构建类(2)取消部署旧的 Web 应用程序(3)将构建结果复制到 tomcat 的部署文件夹(4)tomcat 将自动启动应用程序。同时,使用 sysdeo,一旦发生更改(在任何类文件中由新日期标识),RAM 中的类就会被即时修改。然后有一些不能即时更改的限制(当您添加新方法时,类结构也会更改),在这种情况下会给出警告。 我在同一个项目中同时使用了 Sysdeo 和 WTP。我注意到的最显着的不同是,Sysdeo 的配置对我来说似乎更容易,但这可能是有偏见的。 通过添加带有 WTP 部署的 MAVEN 解决了问题。没有性能问题。没有性能问题,我没有激活“服务模块而不发布” 如果您解决了问题,您可以发布答案吗? @AnubianNoob 是的,当我在之前的帖子中解释过时。我通过使用 maven 配置解决了这个问题。 【参考方案1】:@Vsplit 引用的答案
通过添加带有 WTP 部署的 MAVEN 解决了该问题。不 性能问题......我不激活服务模块 出版
【讨论】:
-1 这不是答案。请添加更多详细信息的答案。 您好,很抱歉我迟到的答复。但是您必须注意,我无法解决问题关注的 Sysdeo 插件。但我使用 Maven 插件和 WTP de 部署。可以看这个示例教程youtube.com/watch?v=YeC7XQho-O0【参考方案2】:在插件市场中查找名为 m2e-wtp 的免费插件。这将处理提供的范围问题。至于未部署的类,我通常查看的位置是部署程序集和/或 Java 构建路径。确保条目(和依赖模块)都在那里并且位于正确的位置。
【讨论】:
以上是关于Eclipse WTP 与 sydeo,“服务模块而不发布”的主要内容,如果未能解决你的问题,请参考以下文章
Eclipse wtp project dependent project facets问题
Eclipse WTP:如何在 Tomcat 上启用 SSL?