Parts of Tapestry are using HiveMind's ContextResource, and other parts are using WebContextResource (which hides the differences between servlet and portlet). I needed to add a strategy mapping for the WebContextResource so that the correct AssetFactory could convert those resources to assets.
On 6/3/05, Richard Lewis-Shell <[EMAIL PROTECTED]> wrote: > Wonderful! It wasn't clear to me from the commit messages what the fix > was - can you elaborate? > > Howard Lewis Ship wrote: > > This has been fixed in CVS HEAD, by-the-way. > > > > On 5/21/05, Howard Lewis Ship <[EMAIL PROTECTED]> wrote: > > > >>It's a strategy for mapping a particular implementation of Resource to > >>an AssetFactory that can provide a matching IAsset, from which a URL > >>can be created. I'll look into it. > >> > >>On 5/21/05, Richard Lewis-Shell <[EMAIL PROTECTED]> wrote: > >> > >>>I'm getting another error from the workbench. This time it's: > >>> > >>>Unable to instantiate component Home/$Border: Could not find a strategy > >>>instance for class org.apache.hivemind.util.ContextResource. > >>>component: [EMAIL PROTECTED]/$Border] > >>>location: context:/Home.html, line 1 > >>>1 <span jwcid="@Border"> > >>>2 > >>>3 <p>This is the Tapestry Workbench. It is a testing ground for > >>>Tapestry. > >>>4 Each tab above links to a new page, or set of pages, that > >>>demonstrate > >>>Tapestry components and > >>>5 features. > >>>6 > >>> > >>> > >>>java.lang.IllegalArgumentException > >>>Could not find a strategy instance for class > >>>org.apache.hivemind.util.ContextResource. > >>>Stack Trace: > >>> > >>> * > >>> org.apache.hivemind.lib.util.StrategyRegistryImpl.searchForAdaptor(StrategyRegistryImpl.java:176) > >>> > >>> * > >>> org.apache.hivemind.lib.util.StrategyRegistryImpl.getStrategy(StrategyRegistryImpl.java:74) > >>> > >>> * > >>> $AssetFactory_103fdb976e7._getStrategy($AssetFactory_103fdb976e7.java) > >>> > >>> * $AssetFactory_103fdb976e7.createAsset($AssetFactory_103fdb976e7.java) > >>> * $AssetFactory_103fdb975f0.createAsset($AssetFactory_103fdb975f0.java) > >>> * $AssetFactory_103fdb975ef.createAsset($AssetFactory_103fdb975ef.java) > >>> * > >>> org.apache.tapestry.asset.AssetSourceImpl.findAsset(AssetSourceImpl.java:65) > >>> > >>> * $AssetSource_103fdb9768c.findAsset($AssetSource_103fdb9768c.java) > >>> * $AssetSource_103fdb9768b.findAsset($AssetSource_103fdb9768b.java) > >>> * > >>> org.apache.tapestry.pageload.PageLoader.convertAsset(PageLoader.java:644) > >>> > >>> * > >>> org.apache.tapestry.pageload.PageLoader.addAssets(PageLoader.java:628) > >>> > >>> * > >>> org.apache.tapestry.pageload.PageLoader.constructComponent(PageLoader.java:396) > >>> > >>> * > >>> org.apache.tapestry.pageload.PageLoader.createImplicitComponent(PageLoader.java:456) > >>> > >>> * > >>> $IPageLoader_103fdb9767f.createImplicitComponent($IPageLoader_103fdb9767f.java) > >>> > >>> * > >>> $IPageLoader_103fdb97680.createImplicitComponent($IPageLoader_103fdb97680.java) > >>> > >>> > >>>What is a strategy instance, and why can't one be found for > >>>ContextResource? > >>> > >>>Richard > >>> > >>> > >> > >> > >>-- > >>Howard M. Lewis Ship > >>Independent J2EE / Open-Source Java Consultant > >>Creator, Jakarta Tapestry > >>Creator, Jakarta HiveMind > >> > >>Professional Tapestry training, mentoring, support > >>and project work. http://howardlewisship.com > >> > > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Howard M. Lewis Ship Independent J2EE / Open-Source Java Consultant Creator, Jakarta Tapestry Creator, Jakarta HiveMind Professional Tapestry training, mentoring, support and project work. http://howardlewisship.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
