-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 *whew*
I was hoping there wasn't some as to yet unforseen side effect of J6 :-) Glad you got it working! Rui Pacheco wrote: > 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: >> > > (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] >>> >>> > > > >> > - --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] >> > >> > >> >> >> -- >> Cumprimentos, >> Rui Pacheco >> -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.5 (MingW32) iD8DBQFEazfEaCoPKRow/gARAul+AKCCaml+K4N0J9kJViDh24SWn+uBRwCgwSoT gWmiHJbzrUG2eWx+LySaciA= =yWO+ -----END PGP SIGNATURE----- --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]