You have multiple services which implement the same interface.  HiveMind can
only auto-wire if there is exactly one service point which supports the
interface.

-----Original Message-----
From: Rob Dennett [mailto:[EMAIL PROTECTED] 
Sent: Thursday, May 04, 2006 12:01 PM
To: Tapestry users
Subject: Autowiring not working

I have a bunch of services defined in my hivemodule.xml file, but hivemind
doesn't seem to be wiring them together.  In the login service (see below)
which I use directly, the field that contains the instance of the userDAO
service is null.  The LoginService interface does not contain setUserDAO,
but adding it did not help.  What gives?

 

Thanks for your help,

Rob

 

Here is the module descriptor:

 

<?xml version="1.0"?>

<module id="org.tmit1.bugTracker" version="1.0.0">

      <service-point id="sessionCreator"
interface="model.daos.SessionCreator">

            <create-instance class="model.daos.SessionCreatorImpl" />

      </service-point>

      <service-point id="sessionOwner" interface="model.daos.SessionOwner">

            <invoke-factory model="threaded">

                  <construct class="model.daos.SessionOwnerImpl" />

            </invoke-factory>

      </service-point>

      <service-point id="bugReportDAO" interface="model.daos.GenericDAO">

            <invoke-factory>

                  <construct class="model.daos.GenericDAOImpl">

                        <set property="targetClassName"
value="model.objects.BugReport" />

                  </construct>

            </invoke-factory>

      </service-point>

      <service-point id="userDAO" interface="model.daos.GenericDAO">

            <invoke-factory>

                  <construct class="model.daos.GenericDAOImpl">

                        <set property="targetClassName"
value="model.objects.User" />

                  </construct>

            </invoke-factory>

      </service-point>

      <service-point id="bugService" interface="model.services.BugService">

            <invoke-factory>

                  <construct class="model.services.BugServiceDefaultImpl" />

            </invoke-factory>

      </service-point>

      <service-point id="loginService"
interface="model.services.LoginService">

            <invoke-factory>

                  <construct class="model.services.LoginServiceDefaultImpl"
/>

            </invoke-factory>

      </service-point>

</module>


-- 
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.392 / Virus Database: 268.5.3/331 - Release Date: 5/3/2006
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to