【问题标题】:Place CSS and Javascript outside EAR将 CSS 和 Javascript 放在 EAR 之外
【发布时间】:2012-07-30 06:52:03
【问题描述】:

我在 IBM websphere 中部署了一个 Web 应用程序。每次我更改我的 css 或 javascript 文件时,我都必须重新部署 EAR 文件。是否可以将这些 css/javascript 文件放在 EAR/WAR 文件之外,这样我就可以避免重新部署 EAR 文件。

【问题讨论】:

  • 动态重新加载是一种无需重启服务器即可更改现有组件的能力。我认为这是一个优势。您是在询问 w.r.t IDE 部署吗?
  • 我正在使用 RAd 进行开发。你能给我任何你在说什么的链接吗?
  • 由于您似乎是在专门谈论在 RAD 中/从 RAD 执行此操作,因此我已将 RAD 标记添加到问题中。
  • 您是只想在 RAD 中运行时更改行为,还是在使用您在 RAD 中构建的工件在单独的服务器上运行时更改行为?
  • 在带有工件的单独服务器上运行时也是如此。

标签: jakarta-ee web deployment websphere ibm-rad


【解决方案1】:

对于该模式,我建议将这些静态文件放在您的 Web 服务器(或代理服务器,如果有的话)上的不同位置,然后使用路径别名从您的页面中引用它们。例如在 Apache/IHS 中:

Alias /css /usr/IBM/HTTPServer/htdocs/css

然后在您的 HTML/JSP 中:

<link rel="stylesheet" href="/css/styles.css" type="text/css" media="screen">

【讨论】:

    【解决方案2】:

    您可以将实用程序应用程序作为动态 Web 项目,并将所有 css、图像和脚本文件放入其中。您可以在 EAR 之外创建单独的 WAR。您在 EAR 中的文件可以参考此 WAR 文件以获取资源,但您必须注意上下文路径。 在这里您可以避免完全构建 EAR 文件,但您需要构建 WAR 文件。在 WAR 和 EAR 之外访问 css/js/images 听起来不是正确的实现方式。

    【讨论】:

      【解决方案3】:

      使用JRebel,您可以映射驻留在任意位置的资源。因此,一旦您对资源进行任何更改,这些将立即在应用中可见。

      【讨论】:

        【解决方案4】:

        将您的耳朵部署为“爆炸档案目录”

        http://docs.oracle.com/cd/E15051_01/wls/docs103/deployment/deployunits.html

        然后你可以复制静态文件并继续前进

        websphere 似乎支持它,至少在战争部分 http://publib.boulder.ibm.com/infocenter/discover/v8r4/index.jsp?topic=/com.ibm.websphere.ii.product.ce.doc/configuring/iiyviigdepwebexpl.htm

        【讨论】:

        • 谢谢,但是 IBM websphere 允许这种部署吗?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-07-12
        • 2013-08-25
        • 2022-01-25
        • 2010-10-09
        • 1970-01-01
        • 2011-05-30
        • 1970-01-01
        相关资源
        最近更新 更多