Thanks! It works!

 

From: Jan Bartel [mailto:[email protected]] 
Sent: 2018年3月23日 6:55
To: JETTY user mailing list
Subject: Re: [jetty-users] Question for JDBC JNDI look up issue

 

Make your class an AbstractLifeCycle, and add it to the Server with addBean(). 
Do it in jetty.xml before the call to setHandler, but after you've defined your 
datasource.  In your class, you can look up your datasource with 
context.lookup("jdbc/DSTest").

 

Jan

 

On 23 March 2018 at 00:25, Lin Ren <HYPERLINK 
"mailto:[email protected]"[email protected]> wrote:

Hi Team,

 

I’m not sure if I’m mailing the correct alias but I’ve a question about Jetty 
usage.

 

I’m currently trying to build up applications based on standalone Jetty and 
have a requirement that, some of the server services need be started before the 
war applications are deployed and started to provide general services for the 
deployed applications.

 

I tried to create a class which inherits 
“org.eclipse.jetty.util.component.AbstractLifeCycle” with annotation 
“@ManagedObject”, and also, it is injected by adding definitions into jetty.xml 
like below:

 

    <Call name="addManaged">

      <Arg>

        <New class="oraclel.ocsg.jetty.trial.MyAbstractLifeCycle"/>

      </Arg>

    </Call>

 

And, within the class, I need get access to the JDBC connection data source. I 
checked the document and found that, for applications, it is required to add 
the jdbc resource reference into the web.xml. While for my case, I don’t know 
how to get the data source. I tried to lookup JNDI in the MyAbstractLifeCycle 
class I created, but it failed.

 

Below is my JDBC connection pool definition in the jetty.xml:

 

    <New id="DSTest" class="org.eclipse.jetty.plus.jndi.Resource">

     <Arg></Arg>

     <Arg>jdbc/DSTest</Arg>

     <Arg>

        <New 
class="com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource">

           <Set name="Url">jdbc:mysql://HYPERLINK 
"https://urldefense.proofpoint.com/v2/url?u=http-3A__10.182.12.146-3A3306_linren&d=DwMFaQ&c=RoP1YumCXCgaWHvlZYR8PZh8Bv7qIrMUB65eapI_JnE&r=XJ-Gh-WfgW8GDdxqZAEJhhrdvcNRWEfurTuAQfQYVAo&m=iSi33NxQbsVnFD_sZ3AVKx9UwyOvCFSaDrhZJJnOg6k&s=SrhqaJ4mCuhF58J89WuW6MKTXBBNpI7qY_C-tvQe6-4&e="10.182.12.146:3306/linren</Set>

           <Set name="User">ocsgtest</Set>

           <Set name="Password">123456</Set>

        </New>

     </Arg>

    </New>

 

Can anyone tell me how to get the JDBC connection from the inherited class 
MyAbstractLifeCycle?

 

Thanks!

 

Lin

 


_______________________________________________
jetty-users mailing list
HYPERLINK "mailto:[email protected]"[email protected]
To change your delivery options, retrieve your password, or unsubscribe from 
this list, visit
HYPERLINK 
"https://urldefense.proofpoint.com/v2/url?u=https-3A__dev.eclipse.org_mailman_listinfo_jetty-2Dusers&d=DwMFaQ&c=RoP1YumCXCgaWHvlZYR8PZh8Bv7qIrMUB65eapI_JnE&r=XJ-Gh-WfgW8GDdxqZAEJhhrdvcNRWEfurTuAQfQYVAo&m=iSi33NxQbsVnFD_sZ3AVKx9UwyOvCFSaDrhZJJnOg6k&s=4QfabD6j-waUo4lzZtMRYcTSNhN7MDbnHMAbEfuPhbI&e="https://dev.eclipse.org/mailman/listinfo/jetty-users





 

-- 

Jan Bartel <HYPERLINK "mailto:[email protected]"[email protected]>

HYPERLINK 
"https://urldefense.proofpoint.com/v2/url?u=http-3A__www.webtide.com&d=DwMFaQ&c=RoP1YumCXCgaWHvlZYR8PZh8Bv7qIrMUB65eapI_JnE&r=XJ-Gh-WfgW8GDdxqZAEJhhrdvcNRWEfurTuAQfQYVAo&m=iSi33NxQbsVnFD_sZ3AVKx9UwyOvCFSaDrhZJJnOg6k&s=J_QNnVHfEgcTeW2XefOURN1dFsP9__juPG712i6uDmo&e="www.webtide.com
Expert assistance from the creators of Jetty and CometD

 
_______________________________________________
jetty-users mailing list
[email protected]
To change your delivery options, retrieve your password, or unsubscribe from 
this list, visit
https://dev.eclipse.org/mailman/listinfo/jetty-users

Reply via email to