Hi all,
I'm trying to deploy a tapestry portlet which uses components from an
external library but I seem to get an error message when the portlet
tries to load. It works fine when deployed as a regular tapestry app
but just not as a portlet. The .jar files are in the "correct"
location and I'm using liferay as my portal software. Any ideas?
Thanks,
Mitch
from HTML template:
<img jwcid="@sotacs:DynamicImage"
width="800" height="800"
painter="painter:makeImage" />
from .application:
<application>
<meta key="org.apache.tapestry.page-class-packages"
value="com.gutzmann.scc.pages"/>
<library id="sotacs" specification-path="classpath:/net/sf/sotacs/
sotacs.library"/>
</application>
Error message in log:
**********************************************************
Unable to process client request: Library 'sotacs' not found in
application namespace.
Session id : 1246EE364FDCE5BB6ECABC0B0AE04D79
Exceptions:
org.apache.hivemind.ApplicationRuntimeException: Library 'sotacs' not
found in application namespace.
org.apache.tapestry.engine.Namespace.createNamespace(Namespace.java:290)
org.apache.tapestry.engine.Namespace.getChildNamespace(Namespace.java:
148)
org.apache.tapestry.resolver.AbstractSpecificationResolver.findNamespace
ForId(AbstractSpecificationResolver.java:204)
org.apache.tapestry.resolver.ComponentSpecificationResolverImpl.resolve(
ComponentSpecificationResolverImpl.java:141)
$ComponentSpecificationResolver_10c24ef3c91.resolve
($ComponentSpecificationResolver_10c24ef3c91.java)
$ComponentSpecificationResolver_10c24ef3c92.resolve
($ComponentSpecificationResolver_10c24ef3c92.java)
org.apache.tapestry.services.impl.DefaultParserDelegate.getAllowBody
(DefaultParserDelegate.java:70)
org.apache.tapestry.parse.TemplateParser.processComponentStart
(TemplateParser.java:986)
org.apache.tapestry.parse.TemplateParser.startTag(TemplateParser.java:
858)
org.apache.tapestry.parse.TemplateParser.parse(TemplateParser.java:494)
org.apache.tapestry.parse.TemplateParser.parse(TemplateParser.java:326)
$ITemplateParser_10c24ef3cf4.parse($ITemplateParser_10c24ef3cf4.java)
$ITemplateParser_10c24ef3cf5.parse($ITemplateParser_10c24ef3cf5.java)
org.apache.tapestry.services.impl.TemplateSourceImpl.constructTemplateIn
stance(TemplateSourceImpl.java:406)
org.apache.tapestry.services.impl.TemplateSourceImpl.parseTemplate
(TemplateSourceImpl.java:383)
org.apache.tapestry.services.impl.TemplateSourceImpl.getOrParseTemplate(
TemplateSourceImpl.java:360)
org.apache.tapestry.services.impl.TemplateSourceImpl.findStandardTemplat
e(TemplateSourceImpl.java:340)
org.apache.tapestry.services.impl.TemplateSourceImpl.findTemplate
(TemplateSourceImpl.java:245)
org.apache.tapestry.services.impl.TemplateSourceImpl.getTemplate
(TemplateSourceImpl.java:188)
$TemplateSource_10c24ef3c13.getTemplate
($TemplateSource_10c24ef3c13.java)
org.apache.tapestry.services.impl.ComponentTemplateLoaderImpl.loadTempla
te(ComponentTemplateLoaderImpl.java:55)
$ComponentTemplateLoader_10c24ef3c93.loadTemplate
($ComponentTemplateLoader_10c24ef3c93.java)
org.apache.tapestry.pageload.PageLoader.loadTemplateForComponent
(PageLoader.java:648)
org.apache.tapestry.BaseComponent.readTemplate(BaseComponent.java:77)
org.apache.tapestry.BaseComponent.finishLoad(BaseComponent.java:107)
org.apache.tapestry.pageload.PageLoader.constructComponent
(PageLoader.java:439)
org.apache.tapestry.pageload.PageLoader.loadPage(PageLoader.java:613)
$IPageLoader_10c24ef3c87.loadPage($IPageLoader_10c24ef3c87.java)
$IPageLoader_10c24ef3c88.loadPage($IPageLoader_10c24ef3c88.java)
org.apache.tapestry.pageload.PageSource.getPage(PageSource.java:120)
$IPageSource_10c24ef3beb.getPage($IPageSource_10c24ef3beb.java)
org.apache.tapestry.engine.RequestCycle.loadPage(RequestCycle.java:268)
org.apache.tapestry.engine.RequestCycle.getPage(RequestCycle.java:251)
org.apache.tapestry.engine.RequestCycle.activate(RequestCycle.java:609)
org.apache.tapestry.portlet.PortletRendererImpl.renderPage
(PortletRendererImpl.java:58)
$PortletRenderer_10c24ef3c77.renderPage
($PortletRenderer_10c24ef3c77.java)
org.apache.tapestry.portlet.PortletHomeService.service
(PortletHomeService.java:80)
$IEngineService_10c24ef3c5b.service($IEngineService_10c24ef3c5b.java)
org.apache.tapestry.services.impl.EngineServiceOuterProxy.service
(EngineServiceOuterProxy.java:66)
org.apache.tapestry.engine.AbstractEngine.service(AbstractEngine.java:
248)
org.apache.tapestry.services.impl.InvokeEngineTerminator.service
(InvokeEngineTerminator.java:60)
$WebRequestServicer_10c24ef3c29.service
($WebRequestServicer_10c24ef3c29.java)
$WebRequestServicer_10c24ef3c27.service
($WebRequestServicer_10c24ef3c27.java)
org.apache.tapestry.portlet.RenderRequestServicerToWebRequestServicerBri
dge.service(RenderRequestServicerToWebRequestServicerBridge.java:49)
$RenderRequestServicer_10c24ef3c21.service
($RenderRequestServicer_10c24ef3c21.java)
$RenderRequestServicer_10c24ef3c1b.service
($RenderRequestServicer_10c24ef3c1b.java)
org.apache.tapestry.portlet.ApplicationPortlet.render
(ApplicationPortlet.java:161)
com.liferay.portal.shared.servlet.PortletServlet.service
(PortletServlet.java:83)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)