我有问题通过使用 eclipse 的集成插件 WTP 来查找插件 sysdeo 的性能。
为了进行迁移并因此进行比较,我将两者安装在 eclipse 中的单独项目上。
根据我的理解,我注意到了生产力的不同:WTP 需要在目录构建中发布源代码,以便 tomcat 可以安排它们。这个“pulish”很长:需要重新加载上下文,以便修改可见。(5 干燥在大多数院子里 15 秒 - 最长 20 秒)。
系统编号;它以 eclipse 目录为目标,因此一旦对文件进行修改,就在项目中构建内部,eclipse 构建和这些修改立即可用(浏览器上的 F5,我们立即得到结果)。
这是我的服务器配置:
选项“Serves modules without publishing”允许准确地制作 sydeo:选择运行项目的构建目录。此配置在上下文文件中表达自己。(为了能够取回我已经检查过“发布调整上下文以分离 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"?> < 上下文 docBase="D:\32bit\serverur32bit\workspace\tatoile\web" path="/tatoile" reloadable="true" source="org .eclipse.jst.jee.server:tatoile"> < Resources className="org.eclipse.jst.server.tomcat.loader.WtpDirContext" extraResourcePaths="/WEB-INF/classes|D:\32bit\serverur32bit\workspace\ tatoile\build\classes" virtualClasspath="D:\32bit\server32bit\workspace\tatoile\build\classes"/> < Loader className="org.eclipse.jst.server.tomcat.loader.WtpWebappLoader" useSystemClassLoaderAsParent="false" virtualClasspath="D:\32bit\server32bit\workspace\tatoile\build\classes"/> < JarScanner scanAllDirectories="true"/> </Context>
后来分析这两个文件是一样的。
现在让我们回到问题上来。我使用同一台服务器,因此上面的两个上下文文件都是为此定义的。经验:我通过插件sysdeo启动tomcat,两种情况下的加载,一种是配置方式WTP,另一种是sysdeo。两个当局的反应方式相同,修改在 tatoile _syseo 和 tatoile 中立即生效。
另一方面,我在eclipse中通过插件WTP(tab server等)启动tomcat,在tatoile _syseo和tatoile两个项目中都没有立即进行修改。注意:必须将自动重新加载设置为启用,以便将修改考虑在内。(当服务器告诉我们它已经重新加载上下文时,我们可以看到修改。)
我从中推断出上下文的配置不是原因,而是插件启动tomcat的方式;然后在那里或者我擦干……</p>
这是WTP项目: