[Tapestry5] tapestry5.1.0.5升级到5.2.4问题:把自己的库当核心库
hxzon
2011-01-06
tapestry5.1.0.5升级到5.2.4问题:把自己的库当核心库
1,把自己的核心库当核心库,即 public static void contributeComponentClassResolver(Configuration<LibraryMapping> configuration) { configuration.add(new LibraryMapping("core", "org.hxzon.tapestry5")); } 出错,因为与tapestry5.2.4的核心库包名org.apache.tapestry5.xxx共同字段少于2。 但我的代码并非tapestry的一部分,不想改为org.apache.tapestry5.hxzon. 2,作为补充库,即 configuration.add(new LibraryMapping("h", "org.hxzon.tapestry5")); 则原来大把模板文件都要修改,即添加h.前缀,如t:h.textfieldEx。 3,configuration.add(new LibraryMapping("", "org.hxzon.tapestry5")); 可解决问题,但js路径变为 /material5/assets/3//components/SplitPageBar.js 文件找不到。 4,最终添加两次,即 public static void contributeComponentClassResolver(Configuration<LibraryMapping> configuration) { configuration.add(new LibraryMapping("h", "org.hxzon.tapestry5")); configuration.add(new LibraryMapping("", "org.hxzon.tapestry5")); } 解决问题。 不知是否有更好的方法。 |
|
hxzon
2011-08-26
http://tapestry.1045711.n5.nabble.com/Libarary-quot-core-quot-mapping-not-working-in-5-2-0-SNAPSHOT-td2431281.html
|