Я разрабатываю веб-сервис для своей компании, у меня есть полностью работающий веб-сервис, который подключается к базе данных, и мне нужно добавить его в качестве Jar-файла в другой полнофункциональный веб-сервис.Я включил исполняемый Jar первого веб-сервиса в pom второго веб-сервиса.Когда я запускаю вторую веб-службу через мою IDE (STS), она работает нормально, но когда я создаю файл War моей второй веб-службы и пытаюсь запустить файл War через Apache Tomcat, возникает следующая ошибка.
03-Dec-2018 12: 58: 16.190 SEVERE [http-nio-8090-exec-1] org.apache.catalina.core.ApplicationContext.log FAIL - Приложение по контекстному пути /gd-erp-1.0.0не удалось запустить org.apache.catalina.LifecycleException: не удалось запустить компонент [StandardEngine [Catalina] .StandardHost [localhost] .StandardContext [/gd-erp-1.0.0]] в org.apache.catalina.util.LifecycleBase.начать (LifecycleBase.java:162) с org.apache.catalina.manager.ManagerServlet.start (ManagerServlet.java:1294) с org.apache.catalina.manager.HTMLManagerServlet.start (HTMLManagerServlet.java:65ap) в org.catalina.manager.HTMLManagerServlet.doPost (HTMLManagerServlet.java:210) в javax.servlet.http.HttpServlet.service (HttpServlet.java:648) в javax.servlet.http.HttpServlet: серв.org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:292) в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:207) в org.apache.java: 136) в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:240) в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:20sobtg) или в.server.WsFilter.doFilter (WsFilter.java:52) в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:240) в org.apache.catalina.core.ApplicationFilterChain.haj.doFilter (ApplicationFilterChain.java:207) в org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:212) в org.apache.catalina.core.StandardContextValve.invoke (StandardContextVachevej) .jpg.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:604) в org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:141) в org.apache.catalina.valves.EjReRevalVort: 80) в org.apache.catalina.valves.AbstractAccessLogValve.invoke (AbstractAccessLogValve.java:620) в org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:88) в org.apache.cat.CoyoteAdapter.service (CoyoteAdapter.java:502) в org.apache.coyote.http11.AbstractHttp11Processor.process (AbstractHttp11Processor.java:1152) в org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.jg.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun (NioEndpoint.java:1539) в точке org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.run (NioEndpoint.java:1495) в java.util.concurrent.ThreadPoolExecutor.runWorker (неизвестный источник) в java.util.concurrent.ThreadPoolExecutor $ Worker.Источник) в org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run (TaskThread.java:61) в java.lang.Thread.run (неизвестный источник). Вызывается: org.springframework.beans.factory.UnsatisfiedDependencyException:Ошибка создания компонента с именем «aisleController»: неудовлетворензависимость выражается через поле 'userService';Вложенное исключение - org.springframework.beans.factory.UnsatisfiedDependencyException: Ошибка при создании bean-компонента с именем 'userService': Неудовлетворенная зависимость, выраженная через поле 'applicationService';вложенное исключение - org.springframework.beans.factory.UnsatisfiedDependencyException: ошибка при создании bean-компонента с именем applicationService: неудовлетворительная зависимость, выраженная через поле userAssignmentServce;Вложенное исключение - org.springframework.beans.factory.UnsatisfiedDependencyException: Ошибка при создании bean-компонента с именем 'userAssignmentsService': Неудовлетворенная зависимость, выраженная через поле 'entityManager';вложенное исключение - org.springframework.beans.factory.NoUniqueBeanDefinitionException: нет доступного квалифицирующего компонента типа 'javax.persistence.EntityManager': ожидается один соответствующий компонент, но найдено 3: org.springframework.orm.jpa.SharedEntityManagerg.orm.jpa.SharedEntityManagerCreator # 1, org.springframework.orm.jpa.SharedEntityManagerCreator # 2 в org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.factory.annotation.InjectionMetadata.inject (InjectionMetadata.java:91) в org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues (AutowiredAnnotationBeanPostProcessAAbstractAutowireCapableBeanFactory.java:1348) в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java:578) в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory.java:501) в org.springframework.beans.factory.support.AbstractBeanFactory.lambda $ doGetBean $ 0 (AbstractBeanFactory.java: 317) в org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBeanRegistry.java:228) в org.springframework.beans.factory.support.AbstractBeanFactory3Bean.Bet.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:199) в org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSinglet.finishBeanFactoryInitialization (AbstractApplicationContext.java:869) в org.springframework.context.support.AbstractApplicationContext.refresh (AbstractApplicationContext.java:550) в org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh (ServletWebServerApplicationContext.java:140) в org.springframework.boava.rag.rag.rag.pr.boot.: 155) в org.springframework.boot.web.servlet.support.org.springframework.web.SpringServletContainerInitializer.onStartup (SpringServletContainerInitializer.java:172) в org.apache.catalina.core.StandardContext.startInternal (StandardContext.jav)a: 5352) в org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:145) ... еще 32
Мое требование - иметь полностью работающий WebService, который подключается к БД и работать во втором WebService, как его часть этого WebService.
Обновление: добавлен файл pom.
<?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>
<groupId>com.example</groupId>
<artifactId>spring-boot-project</artifactId>
<version>1.0.0</version>
<packaging>war</packaging>
<name>spring-web-service</name>
<description>Web Service using Spring boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.2.RELEASE</version>
<relativePath />
<!-- lookup
parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<!-- DevTools dependency - it makes server restart
automatically(in 1-2 secs) within less time than manual restart
takes(ie 10-20 sec). -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency> groupId>org.projectlombok
</groupId>
<artifactId>lombok</artifactId>
<version>1.18.2</version>
</dependency>
<!-- Model mapper library -->
<dependency>
<groupId>org.modelmapper</groupId>
<artifactId>modelmapper</artifactId>
<version>2.3.1</version>
</dependency>
<!-- Swagger dependencies -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.7.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.7.0</version>
<scope>compile</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.mail/mail -->
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
<!--
https://mvnrepository.com/artifact/com.mashape.unirest/unirest-java
-->
<dependency>
<groupId>com.mashape.unirest</groupId>
<artifactId>unirest-java</artifactId>
<version>1.4.9</version>
</dependency>
<!-- Log4j 2 Dependencies start -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.5</version>
<!--$NO-MVN-MAN-VER$ -->
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.5</version>
<!--$NO-MVN-MAN-VER$ -->
</dependency>
<!--
https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-jcl
-->
<!-- <dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-jcl</artifactId><version>2.5</version>$NO-MVN-MAN-VER$ </dependency> -->
<!--
Log4j 2 Dependencies end -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!-- Dependencies for GreyDelta Utils -->
<!--
https://mvnrepository.com/artifact/org.apache.commons/commons-lang3
-->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.0</version>
<!--$NO-MVN-MAN-VER$ -->
</dependency>
<!--
https://mvnrepository.com/artifact/org.apache.commons.io/commonsIO -->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.2</version>
<!--$NO-MVN-MAN-VER$ -->
</dependency>
<!--
https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core
-->
<!-- <dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-core</artifactId><version>2.11.0</version>$NO-MVN-MAN-VER$ </dependency> -->
<!--
https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<!--$NO-MVN-MAN-VER$ -->
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-search-orm</artifactId>
<version>5.9.2.Final</version>
</dependency>
<!--
https://mvnrepository.com/artifact/commons-logging/commons-logging -->
<!-- <dependency><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId><version>1.2</version></dependency> -->
</dependencies>
<!-- <build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build> -->
<build>
<finalName>spring-web-service</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>
</build>
</project>
ПожалуйстаПомогите.Спасибо.