【问题标题】:"Serve modules without publishing" equivalent in RAD 8?RAD 8 中的“服务模块而不发布”等价物?
【发布时间】:2012-01-17 22:29:23
【问题描述】:

RAD 将动态 Web 项目发布到 WebSphere 的方式似乎在 RAD 7.5 和 RAD 8 之间发生了变化。

在 RAD 7.5 中,动态 Web 项目中“WebContent”文件夹中的内容直接从该文件夹提供。因此,如果更改是在 RAD 之外进行的,例如由另一个编辑器进行,则更改会反映在下一次浏览器刷新时。无需刷新 RAD 项目。

这种行为类似于 Tomcat 的“服务模块而不发布”选项。

在 RAD8 中,“WebContent”文件夹中的内容似乎被复制到临时文件夹(即 {workspace}\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\) 发布时。这意味着如果您在 RAD 之外编辑文件,您必须刷新 RAD 项目,以便它知道更改,然后发布以便它们反映在服务器上。

有没有办法让类似“服务模块而不发布”的行为恢复?

我试过“使用工作区中的资源运行服务器”无济于事。任何建议将不胜感激!

谢谢!

【问题讨论】:

    标签: javascript eclipse websphere rad eclipse-wtp


    【解决方案1】:

    在 RAD7.5 中,在您看到列出应用程序服务器的服务器选项卡中,双击您要更改的服务器。这应该会打开一个具有服务器属性页面的页面。在发布下,您可以看到阻止自动发布的选项。我认为选项类似于“从不自动发布”。

    在 RAD8 中尝试相同的操作。 (我是从头顶上说的。所以如果你找不到它,请告诉我。)

    【讨论】:

    • 谢谢,但我并没有试图阻止自动发布,我试图让服务器直接从工作区提供内容(特别是 .js 文件)(因此无需发布)。
    • 我最终通过在服务器前面放置一个 nginx 代理来解决问题,该代理拦截对特定路径中任何静态文件的调用,并直接从工作区为它们提供服务。这不太理想,但确实有效。
    【解决方案2】:
    1. 双击服务器。
    2. WebSphere Application Server --> select Run Server 的发布设置下,在工作区中使用资源。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-06
      • 2011-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-11
      • 2020-07-19
      相关资源
      最近更新 更多