Устранение ошибки при использовании веб-службы в качестве Jar в другом веб-сервисе - PullRequest
0 голосов
/ 03 декабря 2018

Я разрабатываю веб-сервис для своей компании, у меня есть полностью работающий веб-сервис, который подключается к базе данных, и мне нужно добавить его в качестве 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>

ПожалуйстаПомогите.Спасибо.

...