jetty-env.xml con DataSource conduce a un error de WebAppContext en mvn jetty: ejecutar

Tengo un proyecto de aplicación web muy simple con maven y jetty que ha estado funcionando muy bien hasta ahora. Pero ahora necesito configurar la agrupación de conexiones MySQL con JNDI, ya que las conexiones de la base de datos siempre terminan.

En primer lugar, aquí está el contenido relevante de mi pom.xml:

<modelVersion>4.0.0</modelVersion>
...
<packaging>war</packaging>
...
<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <jetty-version>8.1.0.v20120127</jetty-version>
</properties> 
<dependencies>
    ...
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.20</version>
    </dependency>
    <dependency>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>jetty-maven-plugin</artifactId>
        <version>${jetty-version}</version>
        <type>maven-plugin</type>
    </dependency>
</dependencies>
...
<build>
    <plugins>
    <plugin>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>jetty-maven-plugin</artifactId>
        <version>${jetty-version}</version>
        <configuration>
                <scanIntervalSeconds>10</scanIntervalSeconds>
            </configuration>
        </plugin>
    </plugins>
    ...
</build>

Ahora creé un jetty-env.xml en la carpeta / src / main / webapp / WEB-INF con el siguiente contenido:

<Configure class="org.eclipse.jetty.webapp.WebAppContext">  
    <New id="project-db" class="org.eclipse.jetty.plus.jndi.Resource">
        <Arg>jdbc/db</Arg>
        <Arg>
            <New class="com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource">
                <Set name="url">jdbc:mysql://www.example.com:3306/mydb</Set>
                <Set name="username">dbuser</Set>
                <Set name="password">dbpass</Set>
            </New>
        </Arg>
    </New>
</Configure>

Pero el problema es que ni siquiera puedo probar si esta conexión funciona, ya que el complemento de Jetty-Maven no puede comenzar con el objetivo.

mvn jetty:run

con el siguiente error:

WARN:oejw.WebAppContext:Failed startup of context o.m.j.p.JettyWebAppContext
{/,file:/D:/documents/programmierung/workspace/battleships-trunk/src/main/webapp/}
,file:/D:/documents/programmierung/workspace/battleships-trunk/src/main/webapp/

java.lang.IllegalArgumentException: Object of class 
'org.mortbay.jetty.plugin.JettyWebAppContext' is not of type 
'org.eclipse.jetty.webapp.WebAppContext'. 
Object Class and type Class are from different loaders.

Entonces, ¿cómo puedo hacer que esto funcione? Me veo forzado a usar la versión 8.x de Jetty, ya que necesito soporte WebSocket y como el servidor productivo remoto ejecutará Jetty 8.

EDITAR Antes de la respuesta de Pavel Veller, intenté lo siguiente: Desplegué la guerra armada en el servidor remoto jetty8 y obtuve el mismo error, solo que el error anterior ahora dice lo siguiente:

java.lang.IllegalArgumentException: Object of class 
'org.eclipse.jetty.webapp.WebAppContext' is not of type 
'org.eclipse.jetty.webapp.WebAppContext'. 
Object Class and type Class are from different loaders.

Así que parece que hay varios cargadores de clases en conflicto.

EDIT2 Según lo solicitado por Pavel, recreé el error con una aplicación web simplificada que puede encontraraquí en Dropbox. Es un proyecto maip eclipse comprimido.

Respuestas a la pregunta(5)

Su respuesta a la pregunta