Гагатовая ошибка конфигурации пула подключения mysql: javax.naming. NameNotFoundException; остающееся имя 'env/jdbc/---(mysql 5.0+jetty 7.0.1)

Мои конфигурационные файлы

project/WEB-INF/web.xml:

<resource-ref>
    <description>ConnectionPool DataSource Reference</description>
    <res-ref-name>jdbc/mysql</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
</resource-ref>

project/WEB-INF/jetty-env.xml:

<New id="mysql" class="org.eclipse.jetty.plus.jndi.Resource">
    <Arg></Arg>
<Arg>jdbc/mysql</Arg>
    <Arg>
        <New class="org.apache.commons.dbcp.BasicDataSource">
            <Set name="driverClassName">com.mysql.jdbc.Driver</Set>
            <Set name="url">jdbc:mysql://localhost:3306/db</Set>
            <Set name="username">user</Set>
            <Set name="password">pwd</Set>
            <Set name="maxActive">50</Set>
        </New>
    </Arg>
</New>

код для вызова:

ctx = new InitialContext();
ds = (DataSource) ctx.lookup("java:comp/env/jdbc/mysql");
con=ds.getConnection();

сценарии для запуска причала:

java -DOPTIONS=plus -jar start.jar

java -jar start.jar

Так или иначе для запуска причала я получил следующую ошибку:


javax.naming.NameNotFoundException; remaining name 'env/jdbc/mysql'
        at org.eclipse.jetty.jndi.NamingContext.lookup(NamingContext.java:632)
        at org.eclipse.jetty.jndi.NamingContext.lookup(NamingContext.java:663)
        at org.eclipse.jetty.jndi.NamingContext.lookup(NamingContext.java:678)
        at org.eclipse.jetty.jndi.java.javaRootURLContext.lookup(javaRootURLContext.java:110)
        at javax.naming.InitialContext.lookup(Unknown Source)

Вопросы:

  • какова проблема здесь?
  • Какие-либо другие конфигурации необходимы?
  • куда поместить следующие файлы банки:
    • commons-dbcp-1.2.2.jar
    • mysql-connector-java-5.1.10-bin.jar

Спасибо!

5
задан CSchulz 31 January 2012 в 13:36
поделиться