jetty-env.xml z DataSource prowadzi do niepowodzenia WebAppContext na mvn jetty: run

Mam naprawdę prosty projekt webappa z mavenem i pomostem, który do tej pory działał bardzo dobrze. Ale teraz muszę skonfigurować zestawianie połączeń MySQL z JNDI, ponieważ połączenia z bazą danych zawsze tracą czas.

Przede wszystkim tutaj jest odpowiednia treść mojego 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>

Teraz stworzyłem plik jetty-env.xml w folderze / src / main / webapp / WEB-INF o następującej treści:

<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>

Ale problem polega na tym, że nie mogę nawet sprawdzić, czy to połączenie działa, ponieważ wtyczka jetty-maven nie uruchamia się na celu

mvn jetty:run

z następującym błędem:

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.

Jak mogę to sprawić? Jestem zmuszony do korzystania z Jetty w wersji 8.x, ponieważ potrzebuję wsparcia WebSocket, a ponieważ zdalny serwer produkcyjny będzie działał Jetty 8.

EDYTOWAĆ&nbsp;Przed odpowiedzią Pavela Vellera próbowałem: Wdrożono zmontowaną wojnę na zdalnym serwerze jetty8 i otrzymałem ten sam błąd, że poprzedni błąd brzmi teraz następująco:

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.

Wygląda więc na to, że istnieje wiele ładujących się klas.

EDIT2&nbsp;Zgodnie z żądaniem Pavela odtworzyłem błąd za pomocą uproszczonej aplikacji internetowej, którą można znaleźćtutaj w Dropbox. Jest to projekt zipse eclipse maven.