I got it working. I was calling InjectObject at the beginning of the class and not above the abstract method. Somehow I couldn't see that...
On 5/17/06, Rui Pacheco <[EMAIL PROTECTED]> wrote:
I am using Java 6 on the desktop and 5 on the deployment machine. And tapestry-annotations-4.0.1 is on my classpath. Its included on the build path of my Eclipse project. On 5/17/06, Brian K. Wallace <[EMAIL PROTECTED]> wrote: > > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > (and have the tapestry-annotations jar on your classpath?) > > James Carman wrote: > > Are you using JDK5? > > > > -----Original Message----- > > From: Rui Pacheco [mailto: [EMAIL PROTECTED] > > Sent: Wednesday, May 17, 2006 10:24 AM > > To: Tapestry users > > Subject: Re: ServletContext > > > > I want to use annotations, but for some reason the @Inject syntax > isn't > > recognized. I was just wondering what do I need to have it working. > > > > On 5/17/06, James Carman <[EMAIL PROTECTED]> wrote: > >> If you don't want to use annotations, you'll have to use an <inject> > >> element > >> in your component/page specification file: > >> > >> > >> > > http://jakarta.apache.org/tapestry/UsersGuide/hivemind.html#hivemind.inject > > >> > >> > >> -----Original Message----- > >> From: Rui Pacheco [mailto:[EMAIL PROTECTED] > >> Sent: Wednesday, May 17, 2006 10:15 AM > >> To: Tapestry users > >> Subject: Re: ServletContext > >> > >> What is the exact syntax to do the injection of the component on the > page? > >> The examples on Tapestry's website only talk about using page > definitions > >> and I want to inject the DataSource directly on my page component. > >> > >> On the other hand, the @Inject syntax isnt recognized. > >> > >> > >> On 5/17/06, Schulte Marcus < [EMAIL PROTECTED]> wrote: > >>> Sorry, now I see what you mean. > >>> Actually you'll need *both*. > >>> 1. the hivemodule snippet configuring the DataSource from you .jar > > >>> 2. A class like the one sketched by James or in my last mail which > >> uses > >>> the DataSource from 1. And the hivemodule snippet blessing this > class as > >>> hivemind service. > >>> > >>> To add to the confusion: you could inject the DataSource from 1. > >> directly > >>> into your components/pages using sth. like: > >>> @Inject("service:module.IdDatasource ") > >>> > >>> does this make it clearer? > >>> > >>>> -----Original Message----- > >>>> From: Rui Pacheco [mailto:[EMAIL PROTECTED] ] > >>>> Sent: Wednesday, May 17, 2006 12:55 PM > >>>> To: Tapestry users > >>>> Subject: Re: ServletContext > >>>> > >>>> > >>>> I am sorry for being so thick, but I still dont understand > >>>> how to use my > >>>> pool based on the examples on Jakarta's website and yours. > >>>> I have a jar file with my connection pool. I have defined the > >>>> service in the > >>>> hivemodule.xml as described above (at least on gmail its above). > >>>> > >>>> My problem is how to use my connection pool on my business classes. > >>>> > >>>> Your example seems to contradict the example given above, as > >>>> you use as a > >>>> construct class something written by you, and I should be > >>>> using the main > >>>> class for the .jar file. > >>>> > >>>> > >>>> On 5/17/06, James Carman <[EMAIL PROTECTED]> wrote: > >>>>> HiveMind has already created the DataSource for you. He > >>>> has set up a > >>>>> "service point" which implements the javax.sql.DataSourceinterface. > >>>>> HiveMind will inject this into any other service > >>>> implementation in the > >>>>> registry that has a "setter" defined for a property of type > >>>>> javax.sql.DataSource (the setter doesn't have to be in the > "service > >>>>> interface" but merely on the implementation class itself. > >>>> So, all you > >>>>> have > >>>>> to do to use it is... > >>>>> > >>>>> public class MyDaoImpl implements MyDao > >>>>> { > >>>>> private DataSource dataSource; > >>>>> > >>>>> public void setDataSource( DataSource dataSource ) > >>>>> { > >>>>> this.dataSource = dataSource; > >>>>> } > >>>>> // MyDao interface methods here... > >>>>> } > >>>>> > >>>>> In your hivemodule.xml file... > >>>>> > >>>>> <service-point id="MyDao" interface="com.myco.MyDao"> > >>>>> <invoke-factory> > >>>>> <construct class="com.myco.MyDaoImpl " /> > >>>>> </invoke-factory> > >>>>> </service-point> > >>>>> > >>>>> -----Original Message----- > >>>>> From: Rui Pacheco [mailto: [EMAIL PROTECTED] > >>>>> Sent: Wednesday, May 17, 2006 6:20 AM > >>>>> To: Tapestry users > >>>>> Subject: Re: ServletContext > >>>>> > >>>>> For the sake of simplicity, lets assume I'm also using dbcp > >>>>> > >>>>> How do you retrieve a new connection from the Registry? > >>>>> According to the HiveMind examples, I wound have to create > >>>> an instance of > >>>>> DataSource and retrieve that from the registry, and then go > >>>> on. Is that > >>>>> it? > >>>>> > >>>>> Well, can you or someone else provide an example of the > >>>> implementation? > >>>>> :) > >>>>> > >>>>> On 5/17/06, Schulte Marcus <[EMAIL PROTECTED]> wrote: > >>>>>> This works for apache dbcp ... I hope it's similar for proxool > >>>>>> > >>>>>> <service-point id="IdDatasource" interface="javax.sql.DataSource"> > >>>>>> <invoke-factory> > >>>>>> <construct class="org.apache.commons.dbcp.BasicDataSource"> > >>>>>> <set property="driverClassName" > >>>> value="oracle.jdbc.driver.OracleDriver > >>>>> " > >>>>>> /> > >>>>>> > >>>>>> <set property="url" value="${ db.url}" /> > >>>>>> <set property="username" value="${db.user}" /> > >>>>>> <set property="password" value="${db.password}" /> > >>>>>> </construct> > >>>>>> </invoke-factory> > >>>>>> </service-point> > >>>>>> > >>>> > _____________________________________________________________________ > >>>>>> Default Config für Testumgebung > >>>>>> <contribution configuration-id="hivemind.FactoryDefaults"> > >>>>>> <default symbol="db.url " > >>>> value="jdbc:oracle:thin:@server:1521:sid" /> > >>>>>> <default symbol="db.user" value="user" /> > >>>>>> <default symbol=" db.password" value="pass" /> > >>>>>> </contribution> > >>>>>> > >>>>>>> -----Original Message----- > >>>>>>> From: Rui Pacheco [mailto: [EMAIL PROTECTED] > >>>>>>> Sent: Tuesday, May 16, 2006 3:54 PM > >>>>>>> To: Tapestry users > >>>>>>> Subject: Re: ServletContext > >>>>>>> > >>>>>>> > >>>>>>> I dont doubt HiveMind would be the right way to go, but the > >>>>>>> learning curve > >>>>>>> seems to be a bit too steep for my timeframe. > >>>>>>> Can I insist on an example using ServletContextListener, ie, > >>>>>>> something that > >>>>>>> being all in Java would be more in my reach? > >>>>>>> > >>>>>>> On the other hand, if someone has configured a > >>>> connection pool (any or > >>>>>>> Proxool in particular) using HiveMind and is willing to share > >>>>>>> the example, I > >>>>>>> would be more than gratefull. > >>>>>>> > >>>>>>> > >>>>>>> On 5/16/06, Hugo Palma < [EMAIL PROTECTED]> wrote: > >>>>>>>> In that case, why don't you configure Proxool as a > >>>> service in you > >>>>>>>> hivemodule.xml file ? That's where your service > >>>>>>> configuration should take > >>>>>>>> place. > >>>>>>>> > >>>>>>>> My ServletContextListener suggestion usually works well > >>>>>>> when you have a > >>>>>>>> properties bundle that you want to place outside the war so > >>>>>>> that it can be > >>>>>>>> easily changed. In your case i think the most > >>>> appropriate is to use > >>>>>>>> hivemind > >>>>>>>> configurations to do the job. > >>>>>>>> Am i making sense here ? > >>>>>>>> > >>>>>>>> On 5/16/06, Rui Pacheco <[EMAIL PROTECTED]> wrote: > >>>>>>>>> Ok... > >>>>>>>>> The properties file holds configuration data for Proxool, > >>>>>>> the connection > >>>>>>>>> pool I'm using with my application. > >>>>>>>>> > >>>>>>>>> On 5/16/06, James Carman < [EMAIL PROTECTED]> wrote: > >>>>>>>>>> First of all, what does that properties file > >>>> contain? You know, > >>>>>>>>> HiveMind > >>>>>>>>>> is > >>>>>>>>>> a configuration microkernel, so you can do a lot of > >>>>>>> configuration with > >>>>>>>>>> HiveMind. > >>>>>>>>>> > >>>>>>>>>> -----Original Message----- > >>>>>>>>>> From: Rui Pacheco [mailto: [EMAIL PROTECTED] > >>>>>>>>>> Sent: Tuesday, May 16, 2006 9:02 AM > >>>>>>>>>> To: Tapestry users > >>>>>>>>>> Subject: Re: ServletContext > >>>>>>>>>> > >>>>>>>>>> Could you or someone else give me an example on > >>>> how to do that? > >>>>>>>>>> On 5/16/06, Hugo Palma < [EMAIL PROTECTED]> wrote: > >>>>>>>>>>> I would implement such a feature using a > >>>>>>> ServletContextListener. > >>>>>>>>>> Something > >>>>>>>>>>> like the HiveUtils SystemPropertyInitListener class. > >>>>>>>>>>> > >>>>>>>>>>> Cheers > >>>>>>>>>>> > >>>>>>>>>>> Hugo > >>>>>>>>>>> > >>>>>>>>>>> On 5/16/06, Rui Pacheco < [EMAIL PROTECTED]> wrote: > >>>>>>>>>>>> Hi all > >>>>>>>>>>>> > >>>>>>>>>>>> I was planning on storing a properties file inside > >>>>>>> my WEB-INF > >>>>>>>>>> directory > >>>>>>>>>>>> and > >>>>>>>>>>>> then read it using getResourceAsStream from > >>>>>>> ServletContext, but > >>>>>>>>>>> apparently > >>>>>>>>>>>> I > >>>>>>>>>>>> can't access the ServletContext from inside Tapestry. > >>>>>>>>>>>> Is there another way to read the properties file or > >>>>>>> how to get to > >>>>>>>> my > >>>>>>>>>>>> ServletContext? > >>>>>>>>>>>> > >>>>>>>>>>>> -- > >>>>>>>>>>>> Cumprimentos, > >>>>>>>>>>>> Rui Pacheco > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> -- > >>>>>>>>>> Cumprimentos, > >>>>>>>>>> Rui Pacheco > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> > >>>> > --------------------------------------------------------------------- > >>>>>>>>>> To unsubscribe, e-mail: > >>>> [EMAIL PROTECTED] > >>>>>>>>>> For additional commands, e-mail: > >>>> [EMAIL PROTECTED] > >>>>>>>>>> > >>>>>>>>> > >>>>>>>>> -- > >>>>>>>>> Cumprimentos, > >>>>>>>>> Rui Pacheco > >>>>>>>>> > >>>>>>>>> > >>>>>>>> > >>>>>>> > >>>>>>> -- > >>>>>>> Cumprimentos, > >>>>>>> Rui Pacheco > >>>>>>> > >>>>>> > >>>> > --------------------------------------------------------------------- > >>>>>> To unsubscribe, e-mail: [EMAIL PROTECTED] > >>>>>> For additional commands, e-mail: [EMAIL PROTECTED] > >>>>>> > >>>>>> > >>>>> > >>>>> -- > >>>>> Cumprimentos, > >>>>> Rui Pacheco > >>>>> > >>>>> > >>>>> > >>>>> > >>>> > --------------------------------------------------------------------- > >>>>> To unsubscribe, e-mail: [EMAIL PROTECTED] > >>>>> For additional commands, e-mail: [EMAIL PROTECTED] > >>>>> > >>>>> > >>>> > >>>> -- > >>>> Cumprimentos, > >>>> Rui Pacheco > >>>> > >>> > --------------------------------------------------------------------- > >>> To unsubscribe, e-mail: [EMAIL PROTECTED] > >>> For additional commands, e-mail: [EMAIL PROTECTED] > >>> > >>> > >> > >> -- > >> Cumprimentos, > >> Rui Pacheco > >> > >> > >> > >> --------------------------------------------------------------------- > > >> To unsubscribe, e-mail: [EMAIL PROTECTED] > >> For additional commands, e-mail: [EMAIL PROTECTED] > >> > >> > > > > > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.2.5 (MingW32) > > iD8DBQFEazJTaCoPKRow/gARAiwtAKCa29N+yhtBZJ0uNhjYtsiOLisisQCg5M+P > FXJgWw3cUwUSdFAOI1/XEZY= > =bxEF > -----END PGP SIGNATURE----- > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Cumprimentos, Rui Pacheco
-- Cumprimentos, Rui Pacheco