Jul 18
项目中多个项目需要同时引用一个静态资源,所以就想到配置不同的虚拟目录指到同一个目录。于是有下面的配置:
<!-- configures the default host, matching any host name -->
<host id="" root-directory=".">
<!--
- configures an explicit root web-app matching the
- webapp's ROOT
-->
<web-app id="/" document-directory="webapps/ROOT"/>
<web-app id="/community/jsvm2" document-directory="D:\\projects\\FelooComponents\\jsvm2"/>
<web-app id="/passport/jsvm2" document-directory="D:\\projects\\FelooComponents\\jsvm2"/>
</host>
<host id="" root-directory=".">
<!--
- configures an explicit root web-app matching the
- webapp's ROOT
-->
<web-app id="/" document-directory="webapps/ROOT"/>
<web-app id="/community/jsvm2" document-directory="D:\\projects\\FelooComponents\\jsvm2"/>
<web-app id="/passport/jsvm2" document-directory="D:\\projects\\FelooComponents\\jsvm2"/>
</host>
但是发现这样只有后面一个管用(http://localhost:8080/passport/jsvm2)这个是可以,可是(http://localhost:8080/community/jsvm2)就不行,很是郁闷。只要后面的document-directory不是同一个目录就成。
后来在resin的doc里面看到path的配置
path-mapping
child of: web-app-default, web-app
Maps url patterns to real paths. If using a server like IIS, you may need to match the server's path aliases.
| Attribute | Meaning | default |
|---|---|---|
| A pattern matching the url: , , or | ||
| url-regexp | A regular expression matching the url | |
| real-path | The prefix of the real path. When used with , allows substitution variables like . |
<web-app id='/'>
<path-mapping url-pattern='/resin/*'
real-path='e:\resin'/>
<path-mapping url-regexp='/~([^/]*)'
real-path='e:\home$1'/>
</web-app>
|
改正这样的配置就ok了。
<web-app id="/community" document-directory="D:\\projects\\FelooCommunityWeb">
<path-mapping url-pattern='jsvm2/*'
real-path='D:\\projects\\FelooComponents\\jsvm2'/>
</web-app>
<web-app id="/passport" document-directory="D:\\projects\\FelooPassportWeb">
<path-mapping url-pattern='jsvm2/*'
real-path='D:\\projects\\FelooComponents\\jsvm2'/>
</web-app>
<path-mapping url-pattern='jsvm2/*'
real-path='D:\\projects\\FelooComponents\\jsvm2'/>
</web-app>
<web-app id="/passport" document-directory="D:\\projects\\FelooPassportWeb">
<path-mapping url-pattern='jsvm2/*'
real-path='D:\\projects\\FelooComponents\\jsvm2'/>
</web-app>
署名,非商业用途,保持一致. somebody(莫多)
Like others
Trackback:36




Wednesday, July 19, 2006, 02:03:12 PM (CST)
huhu,已经link,没有一个字能看的懂,忽忽
Sunday, July 30, 2006, 06:11:42 PM (CST)
我连这样都没成功,请指教,resin没付钱的。
Sunday, July 30, 2006, 06:15:10 PM (CST)
访问: ip/zy/index.htm 时报文件没找到,而实际存在。
Tuesday, August 01, 2006, 04:55:37 PM (CST)
看配置是没有问题的啊。 有没有注意大小写的问题?