Re: Using Custom Component in Cocoon2

2001-10-22 Thread Berin Loritsch

Alexander Smirnoff wrote:
> 
> O-o, I've missed the wall... Sorry for stupid question...
> 
> But I have possible candidate for another one:
> 
> In my application I have  heavily relly on database connection pool. I've
> look into xsp esql file and see that the way you get Database Connection is
> via DataSourceComponent select method. So I don't have to use
> JdbcConnectionPool directly? How all working behind JdbcDataSource? Are any
> monitoring options exist?


Correct.  The Cocoon.xconf file has an entry to describe multiple datasources,
and get the pool of connections by name.  Once your Component is Composed
(i.e. implements Composable and receives the ComponentManager), you can lookup
the following role:

ComponentSelector selector =
(ComponentSelector) manager.lookup(DataSourceComponent.ROLE + "Selector");

DataSourceComponent datasource = (DataSourceComponent) selector.select("poolname");
Connection conn = datasource.getConnection();

// ... do your stuff

conn.close();



As to monitoring options, there is a keepalive query that happens behind the scenes.
It performs a quick query to see if the connection is still open.  Beyond that, there
isn't anything else at this point.

-
Please check that your question has not already been answered in the
FAQ before posting. 

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




Re: Using Custom Component in Cocoon2

2001-10-22 Thread Alexander Smirnoff

O-o, I've missed the wall... Sorry for stupid question...

But I have possible candidate for another one:

In my application I have  heavily relly on database connection pool. I've
look into xsp esql file and see that the way you get Database Connection is
via DataSourceComponent select method. So I don't have to use
JdbcConnectionPool directly? How all working behind JdbcDataSource? Are any
monitoring options exist?

Thanks,
Alex.

- Original Message -
From: "Berin Loritsch" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, October 22, 2001 9:15 AM
Subject: Re: Using Custom Component in Cocoon2


> Alexander Smirnoff wrote:
> >
> > Hi,
> >
> > I have made custom Component and trying to access it from XSP file. It
seems
> > that it passes OK all main steps of
> > composition/configuration/initialization, but somehow at the end I
getting
> > the next exception:
>
>
> The most basic reason of all.  Your component must implement Component.
Otherwise
> it cannot possibly return it to you.  The return type for the lookup()
command
> is a Component.  Component is a marker interface (no methods):
>
> org.apache.avalon.framework.component.Component
>
> >
> > org.apache.avalon.framework.component.ComponentException: Could not
access
> > the Component
> > at
> >
org.apache.avalon.excalibur.component.ExcaliburComponentManager.lookup(Unkno
> > wn Source) <-- Why ? It seems that it found it ?
> > at
> > org.apache.cocoon.www.xsp.messages_xsp.generate(messages_xsp.java:278)
> > at
> >
org.apache.cocoon.generation.ServerPagesGenerator.generate(ServerPagesGenera
> > tor.java:175)
> > at
> >
org.apache.cocoon.components.pipeline.CachingEventPipeline.process(CachingEv
> > entPipeline.java:214)
> > ...
> >
> > thats the way how I look for it in XSP file:
> >
> > com.gwvas.manager.Manager myComponent = (com.gwvas.manager.Manager)
> > manager.lookup("com.gwvas.manager.Manager");
> >
> > thats the way how I defined it in cocoon.xconf
> >
> >  > class="com.gwvas.manager.DBCoreManager">
> > documents
> > 
> >
> > Component itself is attached to this email... Any ideas?
> >
> > Thanks,
> > alex
> >
>
  --
--
> >  Name: DBCoreManager.java
> >DBCoreManager.javaType: Java Class (java/*)
> >  Encoding: quoted-printable
> >
>
  --
--
> > -
> > Please check that your question has not already been answered in the
> > FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>
> >
> > To unsubscribe, e-mail: <[EMAIL PROTECTED]>
> > For additional commands, e-mail: <[EMAIL PROTECTED]>
>
> -
> Please check that your question has not already been answered in the
> FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>
>
> To unsubscribe, e-mail: <[EMAIL PROTECTED]>
> For additional commands, e-mail: <[EMAIL PROTECTED]>
>


-
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>

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




Re: Using Custom Component in Cocoon2

2001-10-22 Thread Berin Loritsch

Alexander Smirnoff wrote:
> 
> Hi,
> 
> I have made custom Component and trying to access it from XSP file. It seems
> that it passes OK all main steps of
> composition/configuration/initialization, but somehow at the end I getting
> the next exception:


The most basic reason of all.  Your component must implement Component.  Otherwise
it cannot possibly return it to you.  The return type for the lookup() command
is a Component.  Component is a marker interface (no methods):

org.apache.avalon.framework.component.Component

> 
> org.apache.avalon.framework.component.ComponentException: Could not access
> the Component
> at
> org.apache.avalon.excalibur.component.ExcaliburComponentManager.lookup(Unkno
> wn Source) <-- Why ? It seems that it found it ?
> at
> org.apache.cocoon.www.xsp.messages_xsp.generate(messages_xsp.java:278)
> at
> org.apache.cocoon.generation.ServerPagesGenerator.generate(ServerPagesGenera
> tor.java:175)
> at
> org.apache.cocoon.components.pipeline.CachingEventPipeline.process(CachingEv
> entPipeline.java:214)
> ...
> 
> thats the way how I look for it in XSP file:
> 
> com.gwvas.manager.Manager myComponent = (com.gwvas.manager.Manager)
> manager.lookup("com.gwvas.manager.Manager");
> 
> thats the way how I defined it in cocoon.xconf
> 
>  class="com.gwvas.manager.DBCoreManager">
> documents
> 
> 
> Component itself is attached to this email... Any ideas?
> 
> Thanks,
> alex
> 
>   
>
>  Name: DBCoreManager.java
>DBCoreManager.javaType: Java Class (java/*)
>  Encoding: quoted-printable
> 
>   
>
> -
> Please check that your question has not already been answered in the
> FAQ before posting. 
> 
> To unsubscribe, e-mail: <[EMAIL PROTECTED]>
> For additional commands, e-mail: <[EMAIL PROTECTED]>

-
Please check that your question has not already been answered in the
FAQ before posting. 

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




Using Custom Component in Cocoon2

2001-10-19 Thread Alexander Smirnoff

Hi,

I have made custom Component and trying to access it from XSP file. It seems
that it passes OK all main steps of
composition/configuration/initialization, but somehow at the end I getting
the next exception:

org.apache.avalon.framework.component.ComponentException: Could not access
the Component
at
org.apache.avalon.excalibur.component.ExcaliburComponentManager.lookup(Unkno
wn Source) <-- Why ? It seems that it found it ?
at
org.apache.cocoon.www.xsp.messages_xsp.generate(messages_xsp.java:278)
at
org.apache.cocoon.generation.ServerPagesGenerator.generate(ServerPagesGenera
tor.java:175)
at
org.apache.cocoon.components.pipeline.CachingEventPipeline.process(CachingEv
entPipeline.java:214)
...

thats the way how I look for it in XSP file:

com.gwvas.manager.Manager myComponent = (com.gwvas.manager.Manager)
manager.lookup("com.gwvas.manager.Manager");

thats the way how I defined it in cocoon.xconf


documents


Component itself is attached to this email... Any ideas?

Thanks,
alex

 DBCoreManager.java

-
Please check that your question has not already been answered in the
FAQ before posting. 

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