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