将CSS和Javascript放在EAR之外

时间:2012-07-30 06:52:04

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

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

4 个答案:

答案 0 :(得分:2)

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

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

然后在你的HTML / JSP中:

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

请参阅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