jetty-maven-plugin не добавляет ресурс источника данных JNDI из Jetty.xml

Кажется, я не могу добавить свой источник данных с помощью плагина jetty-maven. Ошибок не возникает, но когда я смотрю в контексте, источник данных не был добавлен. Я проверил, что путь к файлу правильный и что он анализирует его (ввод неправильных имен классов приводит к ошибкам). Я попытался использовать тег и настроить его как конфигурацию WebAppContext, но этот файл полностью игнорируется.

пом.xml

<plugin>
  <groupId>org.mortbay.jetty</groupId>
  <artifactId>jetty-maven-plugin</artifactId>
  <version>8.1.3.v20120416</version>
  <configuration>
    <jettyXml>somePath/jetty.xml</jettyXml>
  </configuration>
  <dependencies>        
    <dependency>
    <groupId>postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>9.0-801.jdbc4</version>
  </dependency>
 </dependencies>
</plugin>

причал.xml

<Configure class="org.eclipse.jetty.server.Server">

<New id="jdbc/postgres" class="org.eclipse.jetty.plus.jndi.Resource">
    <Arg>jdbc/postgres</Arg>
    <Arg>
        <New class="org.postgresql.ds.PGSimpleDataSource">
            <Set name="User">postgres</Set>
            <Set name="Password">postgres</Set>
            <Set name="DatabaseName">myDB</Set>
            <Set name="ServerName">localhost</Set>
            <Set name="PortNumber">5432</Set>
        </New>
    </Arg>
</New>

Java Code

Context ctx = new InitialContext();
Context context = (Context) ctx.lookup("java:comp/env");
ds = (DataSource) context.lookup("jdbc/postgres");

Любая помощь будет оценена.


person Damien    schedule 26.04.2012    source источник
comment
У меня похожая проблема, и кажется, что причал не настроен по умолчанию с помощью jndi. Я ищу конфигурацию, но это сложно. docs.codehaus.org/display/JETTY/JNDI   -  person Jonathan Lebrun    schedule 06.08.2012


Ответы (2)


Для тех, кто все еще ищет решение, см. принятый ответ на этот вопрос.

Ключевым моментом здесь является использование jetty-env.xml, а не jetty.xml.

Ссылки

person tmbrggmn    schedule 21.08.2013

Или просто добавьте в свой web.xml:

<resource-ref>
    <res-ref-name>jdbc/postgres</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
</resource-ref>
person Tom    schedule 27.12.2015