簡體   English   中英

運行 Spring 應用程序問題

[英]Running Spring application issue

我有一個我正在處理的項目的微服務架構,最近我使用 Eclipse STS,每當我運行我的一個應用程序微服務時,我都會使用上下文菜單中的作為 spring 啟動應用程序運行

昨天我想嘗試 Visual Studio Code 以便運行我的應用程序我嘗試使用 powershell 終端使用.\\mvnwmvn spring-boot:run但不幸的是在我的一項服務上運行不正常,我有以下異常

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 

    at demo.ClientApplication.main(ClientApplication.java:70)

所需的項目具有以下pom.xml

<?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>mds.group</groupId>
    <artifactId>MDS-Facture-client</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>MDS-Facture-client</name>
    <description>Client Web de la facturation</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.6.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>
        <spring-cloud.version>Dalston.SR2</spring-cloud.version>
        <thymeleaf.version>3.0.6.RELEASE</thymeleaf.version>
        <thymeleaf-layout-dialect.version>2.2.1</thymeleaf-layout-dialect.version>
    </properties>

    <dependencies>

        <dependency>
            <groupId>net.sf.jasperreports</groupId>
            <artifactId>jasperreports</artifactId>
            <version>6.4.0</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-oauth2</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-eureka</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-security</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.datatype</groupId>
            <artifactId>jackson-datatype-jsr310</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-feign</artifactId>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>

        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
     <dependency>
      <groupId>com.mds</groupId>
      <artifactId>data-shema</artifactId>
      <version>0.0.1-SNAPSHOT</version>
     </dependency>
     <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
     </dependency>
    </dependencies>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

我應該怎么做才能從 vs-code 作為 maven 命令運行來解決這個問題? (以另一種方式如何重現 STS 用來成功啟動我的應用程序的生成的 maven 命令)

在 ugur 評論之后,我嘗試了 mvn clean compile 我遇到了以下編譯錯誤

[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/notification/NotificationRestMediator.java:[10,27] package com.mds.shema.Feign does not exist
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/notification/NotificationRestMediator.java:[11,25] package com.mds.shema.dto does not exist
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/notification/NotificationRestMediator.java:[19,17] cannot find symbol
  symbol:   class NotifFeignClient
  location: class demo.notification.NotificationRestMediator
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/notification/NotificationRestMediator.java:[22,14] cannot find symbol
  symbol:   class NotificationDTO
  location: class demo.notification.NotificationRestMediator
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/produit/ProduitRestMediatorController.java:[15,27] package com.mds.shema.Feign does not exist
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/produit/ProduitRestMediatorController.java:[16,25] package com.mds.shema.dto does not exist
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/produit/ProduitRestMediatorController.java:[25,17] cannot find symbol
  symbol:   class ProductFeignClient
  location: class demo.produit.ProduitRestMediatorController
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/produit/ProduitRestMediatorController.java:[34,43] cannot find symbol
  symbol:   class ProduitEditDTO
  location: class demo.produit.ProduitRestMediatorController
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/produit/ProduitRestMediatorController.java:[42,14] cannot find symbol
  symbol:   class ProduitEditDTO
  location: class demo.produit.ProduitRestMediatorController
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/produit/ProduitRestMediatorController.java:[48,41] cannot find symbol
  symbol:   class ProduitEditDTO
  location: class demo.produit.ProduitRestMediatorController
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/LandingController.java:[17,27] package com.mds.shema.Feign does not exist
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/LandingController.java:[18,27] package com.mds.shema.Feign does not exist
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/LandingController.java:[19,27] package com.mds.shema.Feign does not exist
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/LandingController.java:[20,25] package com.mds.shema.dto does not exist
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/LandingController.java:[21,25] package com.mds.shema.dto does not exist
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/LandingController.java:[35,17] cannot find symbol
  symbol:   class AppClientFeign
  location: class demo.LandingController
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/LandingController.java:[38,17] cannot find symbol
  symbol:   class UserClientFeign
  location: class demo.LandingController
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/company/CompanyController.java:[12,25] package com.mds.shema.dto does
not exist
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/company/CompanyController.java:[20,80] cannot find symbol
  symbol:   class CompanySettingQuickFormDTO
  location: class demo.company.CompanyController
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/company/CompanyController.java:[28,42] cannot find symbol
  symbol:   class CompanySettingQuickFormDTO
  location: class demo.company.CompanyController
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/refclient/RefClientMediatorController.java:[16,27] package com.mds.shema.Feign does not exist
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/refclient/RefClientMediatorController.java:[17,25] package com.mds.shema.dto does not exist
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/refclient/RefClientMediatorController.java:[33,17] cannot find symbol
  symbol:   class RefClientFeign
  location: class demo.refclient.RefClientMediatorController
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/refclient/RefClientMediatorController.java:[36,60] cannot find symbol
  symbol:   class AddClientDTO
  location: class demo.refclient.RefClientMediatorController
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/refclient/RefClientMediatorController.java:[56,61] cannot find symbol
  symbol:   class AddClientDTO
  location: class demo.refclient.RefClientMediatorController
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/printer/PrintController.java:[20,26] package com.mds.shema.json does not exist
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/printer/PrintController.java:[74,64] cannot find symbol
  symbol:   class ClientJsonDto
  location: class demo.printer.PrintController
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/ClientApplication.java:[21,21] package com.mds.shema does not exist
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/refclient/RefClientMediatorRestController.java:[12,27] package com.mds.shema.Feign does not exist
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/refclient/RefClientMediatorRestController.java:[13,25] package com.mds.shema.dto does not exist
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/refclient/RefClientMediatorRestController.java:[22,17] cannot find symbol
  symbol:   class RefClientFeign
  location: class demo.refclient.RefClientMediatorRestController
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/refclient/RefClientMediatorRestController.java:[25,29] cannot find symbol
  symbol:   class ClientDTO
  location: class demo.refclient.RefClientMediatorRestController
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/ClientApplication.java:[54,44] cannot find symbol
  symbol: class DemoApplication
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/ClientApplication.java:[56,64] cannot find symbol
  symbol: class DemoApplication
[INFO] 34 errors
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  10.912 s
[INFO] Finished at: 2019-01-29T16:56:37+01:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project MDS-Facture-client: Compilation failure: Compilation failure:
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/notification/NotificationRestMediator.java:[10,27] package com.mds.shema.Feign does not exist
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/notification/NotificationRestMediator.java:[11,25] package com.mds.shema.dto does not exist
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/notification/NotificationRestMediator.java:[19,17] cannot find symbol
[ERROR]   symbol:   class NotifFeignClient
[ERROR]   location: class demo.notification.NotificationRestMediator
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/notification/NotificationRestMediator.java:[22,14] cannot find symbol
[ERROR]   symbol:   class NotificationDTO
[ERROR]   location: class demo.notification.NotificationRestMediator
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/produit/ProduitRestMediatorController.java:[15,27] package com.mds.shema.Feign does not exist
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/produit/ProduitRestMediatorController.java:[16,25] package com.mds.shema.dto does not exist
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/produit/ProduitRestMediatorController.java:[25,17] cannot find symbol
[ERROR]   symbol:   class ProductFeignClient
[ERROR]   location: class demo.produit.ProduitRestMediatorController
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/produit/ProduitRestMediatorController.java:[34,43] cannot find symbol
[ERROR]   symbol:   class ProduitEditDTO
[ERROR]   location: class demo.produit.ProduitRestMediatorController
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/produit/ProduitRestMediatorController.java:[42,14] cannot find symbol
[ERROR]   symbol:   class ProduitEditDTO
[ERROR]   location: class demo.produit.ProduitRestMediatorController
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/produit/ProduitRestMediatorController.java:[48,41] cannot find symbol
[ERROR]   symbol:   class ProduitEditDTO
[ERROR]   location: class demo.produit.ProduitRestMediatorController
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/LandingController.java:[17,27] package com.mds.shema.Feign does not exist
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/LandingController.java:[18,27] package com.mds.shema.Feign does not exist
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/LandingController.java:[19,27] package com.mds.shema.Feign does not exist
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/LandingController.java:[20,25] package com.mds.shema.dto does not exist
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/LandingController.java:[21,25] package com.mds.shema.dto does not exist
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/LandingController.java:[35,17] cannot find symbol
[ERROR]   symbol:   class AppClientFeign
[ERROR]   location: class demo.LandingController
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/LandingController.java:[38,17] cannot find symbol
[ERROR]   symbol:   class UserClientFeign
[ERROR]   location: class demo.LandingController
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/company/CompanyController.java:[12,25] package com.mds.shema.dto does
not exist
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/company/CompanyController.java:[20,80] cannot find symbol
[ERROR]   symbol:   class CompanySettingQuickFormDTO
[ERROR]   location: class demo.company.CompanyController
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/company/CompanyController.java:[28,42] cannot find symbol
[ERROR]   symbol:   class CompanySettingQuickFormDTO
[ERROR]   location: class demo.company.CompanyController
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/refclient/RefClientMediatorController.java:[16,27] package com.mds.shema.Feign does not exist
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/refclient/RefClientMediatorController.java:[17,25] package com.mds.shema.dto does not exist
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/refclient/RefClientMediatorController.java:[33,17] cannot find symbol
[ERROR]   symbol:   class RefClientFeign
[ERROR]   location: class demo.refclient.RefClientMediatorController
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/refclient/RefClientMediatorController.java:[36,60] cannot find symbol
[ERROR]   symbol:   class AddClientDTO
[ERROR]   location: class demo.refclient.RefClientMediatorController
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/refclient/RefClientMediatorController.java:[56,61] cannot find symbol
[ERROR]   symbol:   class AddClientDTO
[ERROR]   location: class demo.refclient.RefClientMediatorController
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/printer/PrintController.java:[20,26] package com.mds.shema.json does not exist
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/printer/PrintController.java:[74,64] cannot find symbol
[ERROR]   symbol:   class ClientJsonDto
[ERROR]   location: class demo.printer.PrintController
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/ClientApplication.java:[21,21] package com.mds.shema does not exist
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/refclient/RefClientMediatorRestController.java:[12,27] package com.mds.shema.Feign does not exist
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/refclient/RefClientMediatorRestController.java:[13,25] package com.mds.shema.dto does not exist
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/refclient/RefClientMediatorRestController.java:[22,17] cannot find symbol
[ERROR]   symbol:   class RefClientFeign
[ERROR]   location: class demo.refclient.RefClientMediatorRestController
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/refclient/RefClientMediatorRestController.java:[25,29] cannot find symbol
[ERROR]   symbol:   class ClientDTO
[ERROR]   location: class demo.refclient.RefClientMediatorRestController
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/ClientApplication.java:[54,44] cannot find symbol
[ERROR]   symbol: class DemoApplication
[ERROR] /C:/Users/win 10/Documents/Google Drive/cloud server oauth2/clientFactureMS/src/main/java/demo/ClientApplication.java:[56,64] cannot find symbol
[ERROR]   symbol: class DemoApplication
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

似乎編譯器沒有識別我添加的data-shema依賴所以我關閉這個線程並打開另一個如果我不解決這個問題

我使用 SharedCode 項目在我的微服務之間共享我的 feign 客戶端和 dto 問題是,在共享代碼中,我在此版本中使用了 spring boot v 2.xx 我使用了 feign 依賴項而沒有指定版本,因此 spring 使用與 spring 兼容的最新版本的 feign啟動 2.xx

由於我是在上一個 feign 版本中,因此在設置 feign 請求方法時,param 值不是強制性的

但是由於我的 SharedCode 使用 maven pom 依賴項鏈接到我的其他微服務,我犯了在 spring boot 1.5.6 上創建微服務的錯誤,並添加了所有需要的掃描和類配置

在這里我得到了錯誤,因為當 spring 掃描 feign 客戶端時,它將使用當前項目版本,其中 feign 參數值對於任何引發編譯問題的請求簽名都是強制性的,這在 SharedCode 項目中從未單獨編譯

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM