Spring boot, Исключение в потоке "main" java.lang.NoClassDefFoundError: org/SpringFramework/boot/SpringApplication

У меня есть приложение spring -boot maven, которое отлично работает в eclipse, но когда я пытаюсь выполнить java -jar "jarname".jar, он выдает исключение

Из-за этого я не могу запустить приложение на одном из моих локальных серверов, которые запускают ubuntu

Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/boot/SpringApplication
 at com.rzt.apps.shredsk.springmvc.Application.main(Application.java:15)
 Caused by: java.lang.ClassNotFoundException: org.springframework.boot.SpringApplication
 at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
 at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
 at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
 ... 1 more

Вот мой pom.xml

<project 2001="" xmlns="http://maven.apache.org/POM/4.0.0
 xmlns:xsi=" http:="" www.w3.org="" xmlschema-instance"="" xsi:schemalocation="http://maven.apache.org/POM/4.0.0
 http://maven.apache.org/maven-v4_0_0.xsd">
 <modelversion>4.0.0</modelversion>
 <groupid>com.shredsk</groupid>
 <artifactid>ShredsK</artifactid>
 <version>0.0.1-SNAPSHOT</version>
 <packaging>jar</packaging>
<parent>
 <groupid>org.springframework.boot</groupid>
 <artifactid>spring-boot-starter-parent</artifactid>
 <version>1.3.0.RELEASE</version>
 </parent>
 <properties>
 <start-class>com.rzt.apps.shredsk.springmvc.Application</start-class>
 <project.build.sourceencoding>UTF-8</project.build.sourceencoding>
</properties>
<dependencies>
 <dependency>
 <groupid>junit</groupid>
 <artifactid>junit</artifactid>
 <scope>test</scope>
 </dependency>
 <dependency>
 <groupid>org.springframework.boot</groupid>
 <artifactid>spring-boot-starter-web</artifactid>
 <exclusions>
 <exclusion>
 <groupid>org.springframework.boot</groupid>
 <artifactid>spring-boot-starter-tomcat</artifactid>
 </exclusion>
 </exclusions>
 </dependency>
 <dependency>
 <groupid>org.springframework.boot</groupid>
 <artifactid>spring-boot-starter-jetty</artifactid>
 <exclusions>
 <exclusion>
 <groupid>org.eclipse.jetty.websocket</groupid>
 <artifactid>*</artifactid>
 </exclusion>
 </exclusions>
 </dependency>
 <dependency>
 <groupid>org.json</groupid>
 <artifactid>json</artifactid>
 </dependency>
 <dependency>
 <groupid>com.google.code.gson</groupid>
 <artifactid>gson</artifactid>
 </dependency>
 <dependency>
 <groupid>org.springframework</groupid>
 <artifactid>spring-core</artifactid>
 </dependency>
 <dependency>
 <groupid>org.springframework</groupid>
 <artifactid>spring-web</artifactid>
 </dependency>
 <dependency>
 <groupid>org.springframework</groupid>
 <artifactid>spring-webmvc</artifactid>
 </dependency>
 <dependency>
 <groupid>org.springframework</groupid>
 <artifactid>spring-tx</artifactid>
 </dependency>
 <dependency>
 <groupid>org.springframework</groupid>
 <artifactid>spring-orm</artifactid>
 </dependency>
 <!-- Hibernate -->
 <dependency>
 <groupid>org.hibernate</groupid>
 <artifactid>hibernate-entitymanager</artifactid>
 </dependency>
 <dependency>
 <groupid>org.hibernate</groupid>
 <artifactid>hibernate-core</artifactid>
 </dependency>
 <dependency>
 <groupid>org.hibernate</groupid>
 <artifactid>hibernate-ehcache</artifactid>
 </dependency>
 <!-- jsr303 validation -->
 <dependency>
 <groupid>javax.validation</groupid>
 <artifactid>validation-api</artifactid>
 <version>1.1.0.Final</version>
 </dependency>
 <dependency>
 <groupid>org.hibernate</groupid>
 <artifactid>hibernate-validator</artifactid>
 </dependency>
 <!-- MySQL -->
 <dependency>
 <groupid>mysql</groupid>
 <artifactid>mysql-connector-java</artifactid>
 </dependency>
 <dependency>
 <groupid>commons-**********</groupid>
 <artifactid>commons-**********</artifactid>
 <version>1.3.1</version>
 </dependency>
 <dependency>
 <groupid>commons-dbcp</groupid>
 <artifactid>commons-dbcp</artifactid>
 </dependency>
 <dependency>
 <groupid>org.glassfish.jersey.core</groupid>
 <artifactid>jersey-common</artifactid>
 <version>2.4.1</version>
 </dependency>
 <!--apache commons utils -->
 <dependency>
 <groupid>org.apache.commons</groupid>
 <artifactid>commons-io</artifactid>
 <version>1.3.2</version>
 </dependency>
 <dependency>
 <groupid>javax.servlet</groupid>
 <artifactid>javax.servlet-api</artifactid>
 </dependency>
 <dependency>
 <groupid>javax.servlet.jsp</groupid>
 <artifactid>javax.servlet.jsp-api</artifactid>
 <version>2.3.1</version>
 </dependency>
 <dependency>
 <groupid>javax.servlet</groupid>
 <artifactid>jstl</artifactid>
 </dependency>
</dependencies>
<build>
 <finalname>ShredsK</finalname>
 <pluginmanagement>
 <plugins>
 <plugin>
 <groupid>org.apache.maven.plugins</groupid>
 <artifactid>maven-dependency-plugin</artifactid>
 <version>2.6</version>
 <executions>
 <execution>
 <id>analyze</id>
 <phase>package</phase>
 <goals>
 <goal>analyze-dep-mgt</goal>
 </goals>
 <configuration>
 <failbuild>true</failbuild>
 <ignoredirect>false</ignoredirect>
 </configuration>
 </execution>
 </executions>
 </plugin>
 <plugin>
 <groupid>org.springframework.boot</groupid>
 <artifactid>spring-boot-maven-plugin</artifactid>
 </plugin>
 </plugins>
 </pluginmanagement>
</build>
</project>

Спасибо заранее!

3 ответа

Вам нужно установить атрибут сборки.

<build>
 <plugins>
 <plugin>
 <groupid>org.springframework.boot</groupid>
 <artifactid>spring-boot-maven-plugin</artifactid>
 </plugin>
 </plugins>
</build>


Если вы внимательно следите за этим документом, вы должны иметь возможность создать файл jar и запустить приложение, я столкнулся с тем же проблема поиска по различным параметрам ничего не сработала, наконец, я переписал файл pom и выполнил следующую команду mvn package && java -jar target/jarname.jar

Это сработало!


Вы создали свою банку, используя mvn clean package?

licensed under cc by-sa 3.0 with attribution.