2015-10-05 7 views
0

У меня возникла проблема, когда наше приложение загрузки весны будет работать только в том случае, если включен подпроект. Грубый проект эскиза:Приложение REST для загрузки Spring не работает без пути сборки в Eclipse

  • Backend

    Это где главный класс находится. Этот проект также содержит весенний репозиторий, который открывается через REST, фильтры и конфигурацию REST. Сами данные включены в проект бэкэнда-модуля.

  • бэкенд-модуль

    Это где фактические классы Java, которые держат данные расположены. Они используются в сочетании с спящим режимом.

Теперь приложение работает нормально, если я не удалить бэкэнд-модуль из Java Build Path в настройках проекта Eclipse. Но если я удалить ссылку запуск приложения не получится, но не для недостающего компонента из backendmodule, но и для недостающих компонентов весной загрузки:

Caused by: java.lang.NoClassDefFoundError: org/springframework/data/repository/support/RepositoryInvokerFactory 

В pom.xml файлы проекта почти одинаковы.

Я с радостью включу всю информацию, которая может понадобиться кому-то. Благодаря

EDIT 1:

pom.xml проекта Backend.

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>backend</groupId> 
    <artifactId>Backend</artifactId> 
    <version>1.0</version> 
    <description>Rest Backend</description> 

    <parent> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-parent</artifactId> 
     <version>1.2.5.RELEASE</version> 
    </parent> 

    <properties> 
     <!-- use UTF-8 for everything --> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
     <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 
    </properties> 

    <dependencies> 
     <dependency> 
      <groupId>org.apache.commons</groupId> 
      <artifactId>commons-io</artifactId> 
      <version>1.3.2</version> 
     </dependency> 

     <dependency> 
      <groupId>cis</groupId> 
      <artifactId>backend-module</artifactId> 
      <version>1.0</version> 
     </dependency> 

     <dependency> 
      <groupId>org.hibernate</groupId> 
      <artifactId>hibernate-core</artifactId> 
      <version>4.2.12.Final</version> 
     </dependency> 

     <dependency> 
      <groupId>org.hibernate</groupId> 
      <artifactId>hibernate-spatial</artifactId> 
      <version>4.0</version> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-tomcat</artifactId> 
      <version>1.2.5.RELEASE</version> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-web</artifactId> 
      <version>1.2.5.RELEASE</version> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-test</artifactId> 
      <version>1.2.5.RELEASE</version> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-data-jpa</artifactId> 
      <version>1.2.5.RELEASE</version> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-data-rest</artifactId> 
      <version>1.2.5.RELEASE</version> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework.data</groupId> 
      <artifactId>spring-data-rest-webmvc</artifactId> 
      <version>2.3.2.RELEASE</version> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-legacy</artifactId> 
      <version>1.0.1.RELEASE</version> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework.data</groupId> 
      <artifactId>spring-data-commons-core</artifactId> 
      <version>1.4.1.RELEASE</version> 
     </dependency> 

     <dependency> 
      <groupId>org.hibernate</groupId> 
      <artifactId>hibernate-entitymanager</artifactId> 
      <version>4.2.12.Final</version> 
     </dependency> 

     <dependency> 
      <groupId>postgresql</groupId> 
      <artifactId>postgresql</artifactId> 
      <version>9.1-901-1.jdbc4</version> 
     </dependency> 

     <dependency> 
      <groupId>org.postgis</groupId> 
      <artifactId>postgis-jdbc</artifactId> 
      <version>1.5.2</version> 
     </dependency> 

     <dependency> 
      <groupId>log4j</groupId> 
      <artifactId>log4j</artifactId> 
      <version>1.2.17</version> 
     </dependency> 

     <dependency> 
      <groupId>org.antlr</groupId> 
      <artifactId>ST4</artifactId> 
      <version>4.0.8</version> 
     </dependency> 

     <dependency> 
      <groupId>jdom</groupId> 
      <artifactId>jdom</artifactId> 
      <version>1.1</version> 
     </dependency> 

     <dependency> 
      <groupId>com.fasterxml.jackson.dataformat</groupId> 
      <artifactId>jackson-dataformat-xml</artifactId> 
      <version>2.5.3</version> 
     </dependency> 

     <dependency> 
      <groupId>org.codehaus.woodstox</groupId> 
      <artifactId>woodstox-core-asl</artifactId> 
      <version>4.4.1</version> 
     </dependency> 

     <dependency> 
      <groupId>cis.adapter</groupId> 
      <artifactId>CISConnector</artifactId> 
      <version>1.0</version> 
     </dependency> 

     <dependency> 
      <groupId>cis.adapter</groupId> 
      <artifactId>CISCore</artifactId> 
      <version>1.0</version> 
     </dependency> 

     <dependency> 
      <groupId>com.google</groupId> 
      <artifactId>caplibrary</artifactId> 
      <version>r11</version> 
     </dependency> 

    </dependencies> 

    <repositories> 
     <repository> 
      <id>org.jboss.repository.releases</id> 
      <name>JBoss Maven Release Repository</name> 
      <url>https://repository.jboss.org/nexus/content/repositories/releases</url> 
     </repository> 
     <repository> 
      <id>OSGEO GeoTools repo</id> 
      <url>http://download.osgeo.org/webdav/geotools</url> 
     </repository> 
     <repository> 
      <id>Hibernate Spatial repo</id> 
      <url>http://www.hibernatespatial.org/repository</url> 
     </repository> 
    </repositories> 

    <pluginRepositories> 
     <pluginRepository> 
      <id>spring-releases</id> 
      <name>Spring Releases</name> 
      <url>https://repo.spring.io/libs-release</url> 
     </pluginRepository> 
    </pluginRepositories> 

    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>3.1</version> 
       <configuration> 
        <source>1.8</source> 
        <target>1.8</target> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.springframework.boot</groupId> 
       <artifactId>spring-boot-maven-plugin</artifactId> 
       <version>1.2.6.RELEASE</version> 
       <executions> 
        <execution> 
         <goals> 
          <goal>repackage</goal> 
         </goals> 
        </execution> 
       </executions> 
      </plugin> 
     </plugins> 
    </build> 

</project> 
+0

С помощью eclipse вы можете проверить иерархию зависимостей, сравнить ее до и после удаления модуля. В качестве альтернативы вы можете использовать 'mvn dependency: tree' и проверить свою зависимость в этом. –

+0

Я проверил деревья после удаления backend-модуля с пути сборки, и они не отличались. Они не должны зависеть от пути сборки java, не так ли? – Baiteman

+0

О, я вижу, вы вручную добавляете модуль в eclipse. Это, конечно, проблема, вы должны ссылаться на нее из вашего 'pom.xml', так как у вас уже есть проект maven. Преобразуйте backend-модуль в проект maven и установите его в локальный репозиторий, чтобы вы могли создавать бэкэнд вне своей среды разработки. –

ответ

0

Видимо, проблема была решена путем сбрасывания много заявлений версии в pom.xml файлов и обновление Spring Ботинок до последней версии.

Если я правильно понял заданное объяснение, наш выпуск весны не имел правильных версий некоторых компонентов Spring, упакованных в него.

Извините, если у кого-то есть аналогичная проблема, и этот ответ недостаточно.

 Смежные вопросы

  • Нет связанных вопросов^_^