Skip to main content

how to configure JNDI for jetty

I had some trouble with setting up JNDI support for jetty.
Here is my solution. Hopefully someone will find it useful.

jetty plugin for maven in pom.xml

<plugins>
  ...


    <plugin>
      <groupId>org.mortbay.jetty</groupId>
      <artifactId>maven-jetty-plugin</artifactId>
      <version>6.1.5</version>
      <configuration>
        ...
          <jettyEnvXml>${basedir}/etc/jetty/jetty-env.xml</jettyEnvXml>
        ...
      </configuration>
    </plugin>
  ...
</plugins>

And jetty-env.xml itself is following


<?xml version="1.0"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd">
<Configure class="org.mortbay.jetty.webapp.WebAppContext">
  <New id="datasource" class="org.mortbay.jetty.plus.naming.Resource">
    <Arg>jdbc/dsname</Arg>
    <Arg>
      <New class="com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource">
        <Set name="Url">jdbc:mysql://localhost:3306/databasename</Set>
        <Set name="User">...</Set>
        <Set name="Password">...</Set>
      </New>
    </Arg>
  </New>
</Configure>


Quite simple, isn't it?



Comments

  1. Best Online Casino Sites in Malaysia | Lucky Club
    This site is the easiest to use for all luckyclub.live the best online casinos. The aim of the site is to provide the best What are the best online casinos in Malaysia?What are the best casino in Malaysia?

    ReplyDelete

Post a Comment

Popular posts from this blog

How to run Laravel and Angular app on the same development host?

I had to build a quick demo using Angular . I decided to use Laravel as back end for my app. Setup Setup went easy. I used  angular2-seed for Angular. Cloned it using git. $ git clone https://github.com/angular/angular2-seed.git my-demo-app-gui With command "npm start" after "npm install" in the "my-demo-app-gui" folder I got my angular application running locally - http://localhost:3000. To create a new Laravel project I used following command line command: "laravel new my-demo-app-web" to create PHP server side for my project. In folder I just created, I executed following command: "php -S localhost:8000 -t public" to start local back end server -  http://localhost:8000. So far everything went smoothly. So I started build something amazing, like script of Laravel is suggesting before it is finishing its job. Since the goal for me was to build a web application that will get its data from the back end of the same hos...