<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-appMaps 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了。
<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(莫多)