2017-12-15 9 views
0

내장 된 Tomcat 인스턴스를 사용하여 로컬로 실행되는 기존 스프링 프로젝트에 낙타를 통합하려고합니다. 봄 프로젝트는 낙타 의존성을 추가하기 전에 작동하지만, 4 개의 낙타 종속성이 추가 된 후에 "프로세스가 종료 코드 0으로 완료되었습니다"라는 메시지가 나타납니다. 나는 maven으로 응용 프로그램을 빌드하고 임베디드 tomcat 인스턴스 (mvn clean install -Pembedded (아래 프로파일 참조) 내에서 실행)를 실행 중입니다.Spring Camel : 종료 코드 0으로 프로세스가 완료되었습니다.

나는 Camel newbie가 아니지만, 아래의 종속성으로 인해 스프링 프로세스가 실행을 종료시키는 원인을 파악할 수 없다 (낙타 의존성이 추가 된 후에도 봄이 실행되지 않는다고 생각하는 것처럼 보인다). 기존 스프링 어플리케이션을 유지하면서 새로운 카멜 의존성을 유지하려면 어떻게해야합니까? (개인 정보 제거로) 여기

<dependency> 
     <groupId>org.apache.camel</groupId> 
     <artifactId>camel-core</artifactId> 
     <version>${org.apache.camel.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.camel</groupId> 
     <artifactId>camel-aws</artifactId> 
     <version>2.19.2</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.camel</groupId> 
     <artifactId>camel-test</artifactId> 
     <version>${org.apache.camel.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.camel</groupId> 
     <artifactId>camel-http4</artifactId> 
     <version>${org.apache.camel.version}</version> 
    </dependency> 

는 전체 파일 : 여기에

는 새로운 의존성이다

<?xml version="1.0" encoding="UTF-8"?> 
<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> 

<parent> 
    <groupId>com.----.----</groupId> 
    <artifactId>webs-parent</artifactId> 
    <version>1.0.6-SNAPSHOT</version> 
</parent> 

<artifactId>webs-catalog</artifactId> 
<version>1.0.0-SNAPSHOT</version> 
<packaging>${packaging.type}</packaging> 

<name>catalog-service</name> 
<description>Commerce Catalog Service</description> 
<url>----</url> 

<properties> 
    <jacoco.minimum.code.coverage>0.8</jacoco.minimum.code.coverage> 
    <packaging.type>war</packaging.type> 
    <failOnMissingWebXml>false</failOnMissingWebXml> 
    <central.repo>----</central.repo> <!-- "nexus-proxy" is a cache --> 
    <org.apache.camel.version>2.16.0</org.apache.camel.version> 
</properties> 

<dependencies> 
    <dependency> 
     <groupId>com.fasterxml.jackson.dataformat</groupId> 
     <artifactId>jackson-dataformat-csv</artifactId> 
    </dependency> 

    <dependency> 
     <groupId>org.apache.camel</groupId> 
     <artifactId>camel-core</artifactId> 
     <version>${org.apache.camel.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.camel</groupId> 
     <artifactId>camel-aws</artifactId> 
     <version>2.19.2</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.camel</groupId> 
     <artifactId>camel-test</artifactId> 
     <version>${org.apache.camel.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.camel</groupId> 
     <artifactId>camel-http4</artifactId> 
     <version>${org.apache.camel.version}</version> 
    </dependency> 
</dependencies> 



<profiles> 
    <!-- Default build profile for generating war --> 
    <profile> 
     <id>war</id> 
     <activation> 
      <activeByDefault>true</activeByDefault> 
     </activation> 
     <properties> 
      <packaging.type>war</packaging.type> 
      <log.dir>${catalina.base}/logs</log.dir> 
      <!-- updates bootstrap.properties --> 
      <config.override.path>file:${catalina.base}/conf</config.override.path> 
     </properties> 
     <dependencies> 
      <dependency> 
       <groupId>org.springframework.boot</groupId> 
       <artifactId>spring-boot-starter-tomcat</artifactId> 
       <scope>provided</scope> 
      </dependency> 
     </dependencies> 
     <build> 
      <plugins> 
       <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-assembly-plugin</artifactId> 
        <version>2.6</version> 
        <configuration> 
         <descriptor>/src/main/resources/deployablecontent.xml</descriptor> 
         <tarLongFileMode>posix</tarLongFileMode> 
        </configuration> 
        <executions> 
         <execution> 
          <phase>package</phase> 
          <goals> 
           <goal>single</goal> 
          </goals> 
         </execution> 
        </executions> 
       </plugin> 

      </plugins> 
     </build> 
    </profile> 

    <!-- Build profile for stand-alone java application with embedded Tomcat 
     Container --> 
    <profile> 
     <id>embedded</id> 
     <activation> 
      <activeByDefault>false</activeByDefault> 
     </activation> 
     <properties> 
      <packaging.type>jar</packaging.type> 
      <log.dir>logs</log.dir> 
      <!-- updates bootstrap.properties --> 
      <config.override.path>./conf</config.override.path> 
     </properties> 
    </profile> 
</profiles> 

<repositories> 
    <repository> 
     <id>central-mirror</id> 
     <url>${central.repo}</url> 
    </repository> 
</repositories> 

+0

로그 파일에 오류 메시지가 있습니까? spring-boot-startter-tomcat의 범위를 제거해보십시오 – nayakam

+0

경로를 표시하고 로그를 완성하십시오. – KayV

답변

1

봄의 제공 범위를 제거 -boot-starter-tomcat t 암탉은 기본 범위 컴파일합니다. 임베디드 톰캣 환경에서는 기본 스코프 컴파일을 설정하고 전쟁을 다른 독립 실행 형 톰캣에 배포하려는 경우에 사용해야합니다. 이 종속성은 제공된 것으로 표시 할 수 있습니다.

+0

또한 패키지 유형은 전쟁 대신 항아리 여야합니다. 그런 식으로 그는 전쟁 대신에 바람둥이가 박힌 우버 병을 가질 것이다. 제공된 범위와 war 패키지는 컨테이너에 배포 될 Spring Boot 애플리케이션 용입니다. –