最近使用到了anychart,由于成本考虑,使用了一个最便宜的License的版本,只能部署到3台服务器上。
考虑到将来使用anychart的地方会很多,不能每台服务器上都部署,所以统一将其发布到某个服务器上。
但是,这样,应用和AnyChart.swf会存在跨域的问题。
当然,Flash有自己的解决方案啦,就是需要在能在访问该应用的URL的根路径的位置能访问到一个crossdomain.xml.
比如,你的应用发布以后,访问的地址是
则,访问crossdomain.xml的路径应该是
而不是 /crossdomain.xml
那么,这中直接访问根路径的该怎么做呢?
1. 创建一个空白的 war包,仅仅包含 /crossdomain.xml 和 /WEB-INF/web.xml即可
2.1 在Tomcat中,就是把你的AABBCC.war 重命名为 ROOT.war 发布即可。
2.2 在WebLogic中,则需要追加 /WEB-INF/weblogic.xml,并追加以下红色的配置了:
- <?xml version='1.0' encoding='UTF-8'?>
-
<weblogic-web-app
-
xmlns="http://www.bea.com/ns/weblogic/90"
-
xmlns:xsi="">
-
...
-
/
-
...
-
</weblogic-web-app>
PS: 这个也适用于将任何 war 工程部署为通过根路径访问
->
阅读(3007) | 评论(3) | 转发(0) |