Are you running your app using Quickstart's test.Start?  That one does not
have Jetty-Plus and does not load your jetty-env.xml and you will get the
error you are seeing.  Use 'mvn jetty:run' instead.  It does Jetty-Plus and
loads jetty-env.xml from WEBINF all without any additional config.

If you want to use Quickstart's test.Start, you need to add this to your
jetty-env.xml:

  <Array id="plusConfig" type="java.lang.String">
    <Item>org.mortbay.jetty.webapp.WebInfConfiguration</Item>
    <Item>org.mortbay.jetty.plus.webapp.EnvConfiguration</Item>
    <Item>org.mortbay.jetty.plus.webapp.Configuration</Item>
    <Item>org.mortbay.jetty.webapp.JettyWebXmlConfiguration</Item>
    <Item>org.mortbay.jetty.webapp.TagLibConfiguration</Item>
  </Array>

  <Set name="configurationClasses"><Ref id="plusConfig"></Ref></Set>

and add a few lines to Start.java:

        WebAppContext bb = new WebAppContext();
        bb.setServer(server);
        bb.setContextPath("/");
        bb.setWar("src/main/webapp");
+       File configFile = new File(bb.getWar() + "/WEB-INF/jetty-env.xml");
+       if (configFile.exists()) {
+           XmlConfiguration configuration = new XmlConfiguration(
+                   new FileInputStream(configFile));
+           configuration.configure(bb);
+       }

I hope this helps.

On Fri, Mar 14, 2008 at 9:45 AM, Kevin Murphy <[EMAIL PROTECTED]>
wrote:

> I'm having difficulty adding database functionality to my Wicket
> QuickStart app by configuring a JNDI data source in Jetty.
>
> I've added jetty-naming, jetty-plus, mysql-connector-java, and
> commons-dbcp to the POM.
>
> I have this in WEB-INF/web.xml:
>
>    <resource-ref>
>        <description>My DataSource Reference</description>
>        <res-ref-name>jdbc/MySqlPool</res-ref-name>
>        <res-type>javax.sql.DataSource</res-type>
>        <res-auth>Container</res-auth>
>    </resource-ref>
>
> and this in WEB-INF/jetty-env.xml:
>
>    <New id="MySqlPool" class="org.mortbay.jetty.plus.naming.Resource">
>        <Arg>jdbc/MySqlPool</Arg>
>        <Arg>
>            <New class="org.apache.commons.dbcp.BasicDataSource">
>                <Set name="driverClassName">com.mysql.jdbc.Driver</Set>
>                <Set name="url">jdbc:mysql://localhost/mysql</Set>
>                <Set name="username">joe</Set>
>                <Set name="password">cool</Set>
>            </New>
>        </Arg>
>    </New>
>
>
> I'm now stymied by the following error when my application runs
> '(DataSource) ic.lookup("java:comp/env/jdbc/MySqlPool")':
>
> javax.naming.NameNotFoundException; remaining name 'env/jdbc/MySqlPool'
>
> Thanks for any quick tips.
>
> -Kevin
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

Reply via email to