Eclipse WTP vs sydeo,“服务模块不发布”

我有问题,通过使用Eclipse的集成插件WTP来查找插件sysdeo的性能。

为了进行迁移并进行比较,我在eclipse中的两个独立项目上安装了这两个工具。

根据我的理解,我注意到了生产力的差异:WTP需要在目录构build中发布源代码,以便tomcat安排它们。 这种“脉动”很长:需要对上下文进行再充电,以使修改可见。 (大多数码15秒干,最长20秒)。

Sysdeo否; 它的目标是eclipse目录,因此一旦修改文件,eclipse build就立刻在项目中build立内部的,这些修改立即可用(浏览器上的F5,我们立即得到结果)。

这是我的服务器configuration:

选项“提供没有发布的模块”可以使sydeo正确:select正在运行的项目的构build目录。 这个configuration在上下文中表示自己。 (这是能够得到它,我已经检查“发布调制上下文来serparate XML行”)

这些文件的比较:

  • 这是由sysdeo生成的上下文文件
< Context path="/tatoile _syseo" reloadable="false" docBase="D:\32bit\serveur32bit\workspace\tatoile _syseo" workDir="D:\32bit\serveur32bit\workspace\tatoile _syseo\work" /> 
  • 由WTP生成的文件上下文

<?xml version =“1.0”encoding =“UTF-8”?> <Context docBase =“D:\ 32bit \ serveur32bit \ workspace \ tatoile \ web”path =“/ tatoile”reloadable =“true”source =“org .eclipse.jst.jee.server:tatoile“> <resource className =”org.eclipse.jst.server.tomcat.loader.WtpDirContext“extraResourcePaths =”/ WEB-INF / classes | D:\ 32bit \ serveur32bit \ workspace \ tatoile \ build \ classes“virtualClasspath =”D:\ 32bit \ serveur32bit \ workspace \ tatoile \ build \ classes“/> <Loader className =”org.eclipse.jst.server.tomcat.loader.WtpWebappLoader“useSystemClassLoaderAsParent =”false“ virtualClasspath =“D:\ 32bit \ serveur32bit \ workspace \ tatoile \ build \ classes”/> <JarScanner scanAllDirectories =“true”/> </ Context>

后来分析这两个文件是一样的。

现在让我们回到这个问题。 我使用相同的服务器,因此上面的上下文文件都是为这个文件定义的。 经验:我通过插件sysdeo启动tomcat,两个上下文中的加载都是通过sysdeoconfigurationWTP另一个的方式。 两个当局都以同样的方式作出反应,修改立即在tayile_syseo和tatoile。

另一方面,我在Eclipse中通过插件WTP(标签服务器等)启动tomcat,修改并不是立即在两个项目中都可以完成。 注:自动重新加载必须放在启用,以便将修改考虑在内。 (当服务器指示我们已经重新加载上下文时,我们可以看到修改。)

在这里输入图像说明

我从中推断出上下文的configuration不是不是原因,而是插件启动tomcat的方式; 在那里或我干…

这是WTP项目:

在这里输入图像说明

答案引自@Vsplit

通过添加MAVEN与WTP部署解决了问题。 没有性能问题…我没有发布服务模块

在插件市场寻找一个名为m2e-wtp的免费插件。 这将处理提供的范围问题。 至于没有被部署的类,我所看到的通常的地方是部署程序集和/或Java Build Path。 确保条目(和从属模块)都在那里,并位于正确的位置。