有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Eclipse WTP vs sydeo,“提供模块而不发布”

通过使用eclipse的集成插件WTP,我很难找到插件sysdeo的性能

为了进行迁移和比较,我在eclipse中的不同项目上安装了这两个组件

根据我的理解,我注意到了生产率的差异:WTP需要在目录构建中发布源代码,以便tomcat能够安排它们。这个“脉冲”很长:需要重新填充上下文,以便修改可见。(5.在大多数场地干燥15秒,在最长时间内干燥20秒)

Sysdeo no;它以eclipse build internal目录为目标,一旦文件进行了修改,eclipse build和这些修改就立即可用(浏览器上的F5,我们立即得到结果)

以下是我的服务器配置:

选项“不发布服务模块”允许准确地定义sydeo的功能:选择正在运行的项目的构建目录。这种配置在上下文文件中表达自己。(为了能够找回它,我选中了“Publish调制上下文以分离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"> < Resources 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,在两个上下文中加载,一个是通过sysdeo配置WTP方式,另一个是通过sysdeo。这两个当局的反应都是一样的,塔托勒_syseo和塔托勒立即进行了修改

另一方面,我在eclipse中通过插件WTP(tab server等)启动tomcat,tatoile _syseo和tatoile两个项目中都没有立即进行修改。注意:必须启用自动重新加载,以便考虑修改。(当服务器指示我们它已重新加载上下文时,我们可以看到修改。)

enter image description here

我从中推断,上下文的配置不是原因,而是插件启动tomcat的方式;否则我就干

以下是WTP项目:

enter image description here


共 (2) 个答案

  1. # 1 楼答案

    在插件市场上寻找一个名为m2e wtp的免费插件。这将解决提供的范围问题。至于没有部署的类,我通常会查看部署程序集和/或Java构建路径。确保条目(以及相关模块)都在那里,并且位于正确的位置

  2. # 2 楼答案

    答案引自@Vsplit

    The problem was solved by adding MAVEN with WTP deployment. No performance problems ... and I don't activate serve modules without publishing