Quick Overview:

I want to create a set of pages that implement a common reporting feature
set that I'm going to use in 2, possibly more, different applications.  It
would seem like creating a tapestry library, much like the Contrib library,
to use in our applications would be a good thing.

I've tried to set this up by looking at the Contrib library and modeling
that set up, but I'm getting the following error:

No object provider exists for prefix 'ReportLibrary'.


Gory Details:


I created a simple eclipse maven project, who's output is a jar file.

In that project I've included a java class


com.company.project.reportlibrary.pages.ReportStub.java

In that same folder are:

ReportStub.html
ReportStub.page

In addition I've created a Report.library file that contains the following
info:

<library-specification>
  <meta key="org.apache.tapestry.component-class-packages"
         value="com.company.project.reportlibrary.pages"/>
   <page name="ReportStub" specification-path="pages/ReportStub.page"/>
</library-specification>

All this is complied up and placed in a jar file. The jar file is then
included with the simple report servlet.

next I added the following line to  libserve.application.

    <library id="ReportLibrary"
specification-path="/com/company/project/reportlibrary/Report.library" />


Finally in the Home.page file I placed the following entry:

<inject property="reportStub" object="ReportLibrary:ReportStub" />


When I hit the home page, libserve/app the process chugs for quite a while
then I get the following error:


Error at context:/WEB-INF/Home.page, line 7, column 72: Error adding
property reportStub to class com.company.project.pages.Home: Error at
context:/WEB-INF/Home.page, line 7, column 72: No object provider exists for
prefix 'ReportLibrary'.


So I'm guessing I need to do something with the HiveMind, but I'm clueless
as to what.  I see that the contrib stuff has a
META-INF/hivemodule.xml file and I've looked at it, but it's not at all
clear what I should do to get my stuff working.


Anyone care to point me in the right direction?


Tony

Reply via email to