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

Schreibe einen Kommentar