java.lang.ClassNotFoundException: org.springframework.boot.SpringApplication
Dies ist eine folgefrage zu dieser Frage:
java.lang.ClassNotFoundException: org.springframework.boot.SpringApplication Maven
Habe ich entwickelt, ein web service mit Eclipse auf Windows. Ich brauche, um Sie auf einem Solaris-station und dort bekomme ich die ClassNotFoundException.
Dies ist mein pom.xml: (das maven-shade-plugin ist etwas, was ich überlesen hab, dass das erstellen einer uber jar mit allen Abhängigkeiten).
<?xml version="1.0" encoding="UTF-8"?>
http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
<groupId>org.springframework</groupId>
<artifactId>gs-rest-service</artifactId>
<version>0.1.0</version>
<packaging>jar</packaging>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.2.5.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<properties>
<java.version>1.8</java.version>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>com.group.id.Launcher1</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>spring-releases</id>
<url>https://repo.spring.io/libs-release</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>spring-releases</id>
<url>https://repo.spring.io/libs-release</url>
</pluginRepository>
</pluginRepositories>
- Und das ist die exception die ich bekomme beim ausführen der jar auf Solaris:
Verursacht durch: java.lang.ClassNotFoundException: org.springframework.boot.SpringApplication
bei java.net.URLClassLoader$1.run(URLClassLoader.java:366)
bei java.net.URLClassLoader$1.run(URLClassLoader.java:355)
bei java.Sicherheit.AccessController.doPrivileged(Native Method)
bei java.net.URLClassLoader.findClass(URLClassLoader.java:354)
bei java.lang.ClassLoader.loadClass(ClassLoader.java:425)
bei der sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
bei java.lang.ClassLoader.loadClass(ClassLoader.java:358)
Das Projekt bekam ein "Maven Dependencies" Ordner mit einer Vielzahl von jar-Dateien der Spring framwork.
Ich nicht wirklich verstehen, die Antworten auf diese Frage. Die wichtigste Antwort vorgeschlagen, die Schaffung eines Konzern-Glas, wie hier gezeigt: Wie kann ich ein ausführbares JAR mit Abhängigkeiten mit Maven?
Aber ich wollte nicht zu verstehen, wie man zu erstellen, dass conolidated jar. Muss ich fügen Sie die Zeilen in der Antwort auf die pom-Datei? oder irgendwo anders? und läuft die mvn clean compile assembly:single
getan werden sollte, in windows in der Kommandozeile? und wenn ja auf welchem Weg? nicht nur das exportieren der jar ausreichen?
Wenn das jemand machen könnte, eine Liste der Operationen, was zu tun ist, das wird toll.
InformationsquelleAutor Yonatan Nir | 2015-09-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was niemand je gesagt, in den Antworten auf die anderen Fragen ist, dass Sie brauchen, um die Verwendung von maven für das erstellen der jar und nicht mit Eclipse export jar-option. Was Sie tun müssen, ist:
1) downloaden Sie maven von https://maven.apache.org/download.cgi
2) Der maven-dir enthält ein " bin " - Ordner. Fügen Sie diese Ordner, um Ihre "Pfad" Umwelt-Variablen " (unter Windows 8 rechtsklicken Sie auf "Dieser PC" -> Eigenschaften -> Erweiterte Einstellungen -> Umgebungsvariablen> in der Systemvariablen " finden Sie die "Path" -> Doppel-klicken Sie es und fügen Sie es, indem Sie die bin-Ordner Pfad zu dieser variable die gleiche Weise, andere Wege sind dort angesiedelt.
3) öffnen Sie CMD
4) navigieren Sie zu Ihrem Projekt-Ordner
5) Typ mvn package
Die jar-Datei erstellt, die im "target" Ordner.
Glück
InformationsquelleAutor Yonatan Nir
Den spring-boot-maven-plugin bereits erstellt eine runnable JAR mit allen Abhängigkeiten, wenn Sie Sie ausführen
mvn package
(dies ist eines der wichtigsten Ziele von Spring Boot). So entfernen Sie das maven-shade-plugin, da dies nicht nötig ist (in der Tat, ich denke, es ist das eigentliche problem, weil es zu Problemen mit Spring Boot).InformationsquelleAutor dunni
was für mich gearbeitet:
mvn clean
maven install
maven package
InformationsquelleAutor FatouSeck