Ich habe tomcat7-maven-plugin verwendet. Ich möchte meine Webapp ausführen, die mit dem eingebetteten Tomcat eine Verbindung zur PostgreSQL-Datenbank herstellt. Dies ist der entsprechende Teil meiner POM-Datei: tomcat7-maven-plugin extraDependency scheint nicht geladen zu werden
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0-SNAPSHOT</version>
<executions>
<execution>
<id>tomcat-run</id>
<goals>
<goal>exec-war-only</goal>
</goals>
<phase>package</phase>
<configuration>
<path>/</path>
<attachArtifactClassifierType>war</attachArtifactClassifierType>
<enableNaming>true</enableNaming>
<extraDependencies>
<extraDependency>
<groupId>postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>8.4-701.jdbc4</version>
</extraDependency>
</extraDependencies>
</configuration>
</execution>
</executions>
Ausführen tomcat7: laufen nicht mit
Caused by: java.lang.ClassNotFoundException: org.postgresql.Driver
at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:244)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:230)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:247)
at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:236)
... 29 more
Die Abhängigkeit selbst korrekt ist (http://repo1.maven.org /maven2/postgresql/postgresql/8.4-701.jdbc4/).
Ich verwende Maven 3.
Offensichtlich ist die einfachste Lösung, die härteste ist dank gesehen zu werden, eine Menge! :) –
Btw dies scheint bis 2.0 Release (inklusive) zu arbeiten. In 2.1 und 2.2 gibt es keine Möglichkeit, eine solche Abhängigkeit hinzuzufügen, es funktioniert einfach nicht. – lisak
@Schweine Darf ich Sie fragen, ob Sie Ihre It-Just-Does-Not-Arbeit weiter ausführen können? Ich könnte meine 'mvn clean install tomcat7: run' in Ordnung auf einer 2.2 Version starten. – Stephane