未能加载资源:服务器以404状态响应(Vaadin 14 + Spring Boot)

huangapple 未分类评论46阅读模式
英文:

Failed to load resource: the server responded with a status of 404 (Vaadin 14 + Spring Boot)

问题

I'm having problem loading my AppLayout addon UI in production. I don't know what happened but this app has already been deployed to server for several times until this time that I have to test something. previous config wont work anymore, so I tried other config but failed.

This is my application.properties

server.port=3000

Ensure application is run in Vaadin 14/npm mode

vaadin.productionMode=true
#vaadin.compatibilityMode = false
logging.level.org.atmosphere = warn

And this is my 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&quot;>
<modelVersion>4.0.0</modelVersion>
<groupId>com.main.app</groupId>
<artifactId>webex-event-management</artifactId>
<name>webex-event-management</name>
<version>2.0-SNAPSHOT</version>
<packaging>jar</packaging>

<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

&lt;!--&lt;vaadin.version&gt;14.0.15&lt;/vaadin.version&gt;--&gt;
&lt;vaadin.version&gt;14.1.17&lt;/vaadin.version&gt;

&lt;drivers.dir&gt;${project.basedir}/drivers&lt;/drivers.dir&gt;
&lt;drivers.downloader.phase&gt;pre-integration-test&lt;/drivers.downloader.phase&gt;

</properties>

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

<pluginRepositories>
<pluginRepository>
<id>central</id>
<url>https://repo1.maven.org/maven2/</url>
<snapshots><enabled>false</enabled></snapshots>
</pluginRepository>
</pluginRepositories>

<repositories>
<repository>
<id>central</id>
<url>https://repo1.maven.org/maven2/</url>
<snapshots><enabled>false</enabled></snapshots>
</repository>
<!-- Repository used by many Vaadin add-ons -->
<repository>
<id>Vaadin Directory</id>
<url>https://maven.vaadin.com/vaadin-addons</url>
<snapshots><enabled>false</enabled></snapshots>
</repository>
</repositories>

<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-bom</artifactId>
<version>${vaadin.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>

<dependencies>
<dependency>
<groupId>com.vaadin</groupId>
<!-- Replace artifactId with vaadin-core to use only free components -->
<artifactId>vaadin</artifactId>
<exclusions>
<!-- Webjars are only needed when running in Vaadin 13 compatibility mode -->
<exclusion>
<groupId>com.vaadin.webjar</groupId>
<artifactId></artifactId>
</exclusion>
<exclusion>
<groupId>org.webjars.bowergithub.insites</groupId>
<artifactId>
</artifactId>
</exclusion>
<exclusion>
<groupId>org.webjars.bowergithub.polymer</groupId>
<artifactId></artifactId>
</exclusion>
<exclusion>
<groupId>org.webjars.bowergithub.polymerelements</groupId>
<artifactId>
</artifactId>
</exclusion>
<exclusion>
<groupId>org.webjars.bowergithub.vaadin</groupId>
<artifactId></artifactId>
</exclusion>
<exclusion>
<groupId>org.webjars.bowergithub.webcomponents</groupId>
<artifactId>
</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-spring-boot-starter</artifactId>
<exclusions>
<!-- Excluding so that webjars are not included. -->
<exclusion><groupId>com.vaadin</groupId>
<artifactId>vaadin-core</artifactId></exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional

英文:

Im having problem loading my AppLayout addon UI in production. I don't know what happened but this app has already been deployed to server for several times until this time that I have to test something. previous config wont work anymore, so I tried other config but failed.

This is my application.properties

server.port=3000
# Ensure application is run in Vaadin 14/npm mode
vaadin.productionMode=true
#vaadin.compatibilityMode = false
logging.level.org.atmosphere = warn

And this is my POM

&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd&quot;&gt;
&lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
&lt;groupId&gt;com.main.app&lt;/groupId&gt;
&lt;artifactId&gt;webex-event-management&lt;/artifactId&gt;
&lt;name&gt;webex-event-management&lt;/name&gt;
&lt;version&gt;2.0-SNAPSHOT&lt;/version&gt;
&lt;packaging&gt;jar&lt;/packaging&gt;

&lt;properties&gt;
    &lt;maven.compiler.source&gt;1.8&lt;/maven.compiler.source&gt;
    &lt;maven.compiler.target&gt;1.8&lt;/maven.compiler.target&gt;
    &lt;project.build.sourceEncoding&gt;UTF-8&lt;/project.build.sourceEncoding&gt;
    &lt;project.reporting.outputEncoding&gt;UTF-8&lt;/project.reporting.outputEncoding&gt;

    &lt;!--&lt;vaadin.version&gt;14.0.15&lt;/vaadin.version&gt;--&gt;
    &lt;vaadin.version&gt;14.1.17&lt;/vaadin.version&gt;

    &lt;drivers.dir&gt;${project.basedir}/drivers&lt;/drivers.dir&gt;
    &lt;drivers.downloader.phase&gt;pre-integration-test&lt;/drivers.downloader.phase&gt;
&lt;/properties&gt;

&lt;parent&gt;
    &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
    &lt;artifactId&gt;spring-boot-starter-parent&lt;/artifactId&gt;
    &lt;version&gt;2.1.7.RELEASE&lt;/version&gt;
&lt;/parent&gt;

&lt;pluginRepositories&gt;
    &lt;pluginRepository&gt;
        &lt;id&gt;central&lt;/id&gt;
        &lt;url&gt;https://repo1.maven.org/maven2/&lt;/url&gt;
        &lt;snapshots&gt;&lt;enabled&gt;false&lt;/enabled&gt;&lt;/snapshots&gt;
    &lt;/pluginRepository&gt;
&lt;/pluginRepositories&gt;

&lt;repositories&gt;
    &lt;repository&gt;
        &lt;id&gt;central&lt;/id&gt;
        &lt;url&gt;https://repo1.maven.org/maven2/&lt;/url&gt;
        &lt;snapshots&gt;&lt;enabled&gt;false&lt;/enabled&gt;&lt;/snapshots&gt;
    &lt;/repository&gt;
    &lt;!-- Repository used by many Vaadin add-ons --&gt;
    &lt;repository&gt;
        &lt;id&gt;Vaadin Directory&lt;/id&gt;
        &lt;url&gt;https://maven.vaadin.com/vaadin-addons&lt;/url&gt;
        &lt;snapshots&gt;&lt;enabled&gt;false&lt;/enabled&gt;&lt;/snapshots&gt;
    &lt;/repository&gt;
&lt;/repositories&gt;

&lt;dependencyManagement&gt;
    &lt;dependencies&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;com.vaadin&lt;/groupId&gt;
            &lt;artifactId&gt;vaadin-bom&lt;/artifactId&gt;
            &lt;version&gt;${vaadin.version}&lt;/version&gt;
            &lt;type&gt;pom&lt;/type&gt;
            &lt;scope&gt;import&lt;/scope&gt;
        &lt;/dependency&gt;
    &lt;/dependencies&gt;
&lt;/dependencyManagement&gt;

&lt;dependencies&gt;
    &lt;dependency&gt;
        &lt;groupId&gt;com.vaadin&lt;/groupId&gt;
        &lt;!-- Replace artifactId with vaadin-core to use only free components --&gt;
        &lt;artifactId&gt;vaadin&lt;/artifactId&gt;
        &lt;exclusions&gt;
            &lt;!-- Webjars are only needed when running in Vaadin 13 compatibility mode --&gt;
            &lt;exclusion&gt;
                &lt;groupId&gt;com.vaadin.webjar&lt;/groupId&gt;
                &lt;artifactId&gt;*&lt;/artifactId&gt;
            &lt;/exclusion&gt;
            &lt;exclusion&gt;
                &lt;groupId&gt;org.webjars.bowergithub.insites&lt;/groupId&gt;
                &lt;artifactId&gt;*&lt;/artifactId&gt;
            &lt;/exclusion&gt;
            &lt;exclusion&gt;
                &lt;groupId&gt;org.webjars.bowergithub.polymer&lt;/groupId&gt;
                &lt;artifactId&gt;*&lt;/artifactId&gt;
            &lt;/exclusion&gt;
            &lt;exclusion&gt;
                &lt;groupId&gt;org.webjars.bowergithub.polymerelements&lt;/groupId&gt;
                &lt;artifactId&gt;*&lt;/artifactId&gt;
            &lt;/exclusion&gt;
            &lt;exclusion&gt;
                &lt;groupId&gt;org.webjars.bowergithub.vaadin&lt;/groupId&gt;
                &lt;artifactId&gt;*&lt;/artifactId&gt;
            &lt;/exclusion&gt;
            &lt;exclusion&gt;
                &lt;groupId&gt;org.webjars.bowergithub.webcomponents&lt;/groupId&gt;
                &lt;artifactId&gt;*&lt;/artifactId&gt;
            &lt;/exclusion&gt;
        &lt;/exclusions&gt;
    &lt;/dependency&gt;
    &lt;dependency&gt;
        &lt;groupId&gt;com.vaadin&lt;/groupId&gt;
        &lt;artifactId&gt;vaadin-spring-boot-starter&lt;/artifactId&gt;
        &lt;exclusions&gt;
            &lt;!-- Excluding so that webjars are not included. --&gt;
            &lt;exclusion&gt;&lt;groupId&gt;com.vaadin&lt;/groupId&gt;
                &lt;artifactId&gt;vaadin-core&lt;/artifactId&gt;&lt;/exclusion&gt;
        &lt;/exclusions&gt;
    &lt;/dependency&gt;
    &lt;dependency&gt;
        &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
        &lt;artifactId&gt;spring-boot-devtools&lt;/artifactId&gt;
        &lt;optional&gt;true&lt;/optional&gt;
    &lt;/dependency&gt;
    &lt;dependency&gt;
        &lt;groupId&gt;mysql&lt;/groupId&gt;
        &lt;artifactId&gt;mysql-connector-java&lt;/artifactId&gt;
        &lt;version&gt;6.0.6&lt;/version&gt;
    &lt;/dependency&gt;
    &lt;dependency&gt;
        &lt;groupId&gt;com.google.code.gson&lt;/groupId&gt;
        &lt;artifactId&gt;gson&lt;/artifactId&gt;
        &lt;version&gt;2.8.5&lt;/version&gt;
    &lt;/dependency&gt;
    &lt;dependency&gt;
        &lt;groupId&gt;com.googlecode.json-simple&lt;/groupId&gt;
        &lt;artifactId&gt;json-simple&lt;/artifactId&gt;
        &lt;version&gt;1.1.1&lt;/version&gt;
    &lt;/dependency&gt;
    &lt;dependency&gt;
        &lt;groupId&gt;org.apache.commons&lt;/groupId&gt;
        &lt;artifactId&gt;commons-email&lt;/artifactId&gt;
        &lt;version&gt;1.4&lt;/version&gt;
    &lt;/dependency&gt;
    &lt;dependency&gt;
        &lt;groupId&gt;com.fasterxml.jackson.dataformat&lt;/groupId&gt;
        &lt;artifactId&gt;jackson-dataformat-xml&lt;/artifactId&gt;
    &lt;/dependency&gt;
    &lt;dependency&gt;
        &lt;groupId&gt;com.fasterxml.jackson.core&lt;/groupId&gt;
        &lt;artifactId&gt;jackson-databind&lt;/artifactId&gt;
        &lt;version&gt;2.9.8&lt;/version&gt;
    &lt;/dependency&gt;
    &lt;dependency&gt;
        &lt;groupId&gt;com.vaadin&lt;/groupId&gt;
        &lt;artifactId&gt;vaadin-select-flow&lt;/artifactId&gt;
        &lt;version&gt;1.0.0.beta1&lt;/version&gt;
        &lt;type&gt;jar&lt;/type&gt;
    &lt;/dependency&gt;
    &lt;dependency&gt;
        &lt;groupId&gt;org.vaadin.marcus&lt;/groupId&gt;
        &lt;artifactId&gt;shortcut&lt;/artifactId&gt;
        &lt;version&gt;0.3.0&lt;/version&gt;
        &lt;type&gt;jar&lt;/type&gt;
    &lt;/dependency&gt;
    &lt;dependency&gt;
        &lt;groupId&gt;com.vaadin&lt;/groupId&gt;
        &lt;artifactId&gt;vaadin-accordion-flow&lt;/artifactId&gt;
        &lt;version&gt;1.0.3&lt;/version&gt;
        &lt;type&gt;jar&lt;/type&gt;
    &lt;/dependency&gt;
    &lt;dependency&gt;
        &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
        &lt;artifactId&gt;spring-boot-starter-web&lt;/artifactId&gt;
        &lt;exclusions&gt;
            &lt;exclusion&gt;
              &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
              &lt;artifactId&gt;spring-boot-starter-logging&lt;/artifactId&gt;
            &lt;/exclusion&gt;
        &lt;/exclusions&gt;
    &lt;/dependency&gt;
    &lt;dependency&gt;
        &lt;groupId&gt;com.github.appreciated&lt;/groupId&gt;
        &lt;artifactId&gt;apexcharts&lt;/artifactId&gt;
        &lt;version&gt;2.0.0.beta5&lt;/version&gt;
    &lt;/dependency&gt;
    &lt;dependency&gt;
        &lt;groupId&gt;org.postgresql&lt;/groupId&gt;
        &lt;artifactId&gt;postgresql&lt;/artifactId&gt;
        &lt;version&gt;42.2.5&lt;/version&gt;
    &lt;/dependency&gt;
    &lt;!-- https://mvnrepository.com/artifact/org.apache.poi/poi --&gt;
    &lt;dependency&gt;
        &lt;groupId&gt;org.apache.poi&lt;/groupId&gt;
        &lt;artifactId&gt;poi&lt;/artifactId&gt;
        &lt;version&gt;4.1.1&lt;/version&gt;
    &lt;/dependency&gt;
    &lt;!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml --&gt;
    &lt;dependency&gt;
        &lt;groupId&gt;org.apache.poi&lt;/groupId&gt;
        &lt;artifactId&gt;poi-ooxml&lt;/artifactId&gt;
        &lt;version&gt;4.1.1&lt;/version&gt;
    &lt;/dependency&gt;
    &lt;dependency&gt;
        &lt;groupId&gt;com.github.appreciated&lt;/groupId&gt;
        &lt;artifactId&gt;app-layout-addon&lt;/artifactId&gt;
        &lt;version&gt;4.0.0.rc4&lt;/version&gt;
    &lt;/dependency&gt;
    &lt;dependency&gt;
        &lt;groupId&gt;org.vaadin.helper&lt;/groupId&gt;
        &lt;artifactId&gt;async-manager&lt;/artifactId&gt;
        &lt;version&gt;1.1.0-alpha1&lt;/version&gt;
    &lt;/dependency&gt;
    &lt;dependency&gt;
        &lt;groupId&gt;com.vaadin&lt;/groupId&gt;
        &lt;artifactId&gt;vaadin-testbench&lt;/artifactId&gt;
        &lt;scope&gt;test&lt;/scope&gt;
    &lt;/dependency&gt;
&lt;/dependencies&gt;

&lt;build&gt;
    &lt;finalName&gt;webex-event&lt;/finalName&gt;
    &lt;defaultGoal&gt;spring-boot:run&lt;/defaultGoal&gt;
    &lt;plugins&gt;
        &lt;plugin&gt;
            &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
            &lt;artifactId&gt;spring-boot-maven-plugin&lt;/artifactId&gt;
            &lt;configuration&gt;
                &lt;executable&gt;true&lt;/executable&gt;
            &lt;/configuration&gt;
        &lt;/plugin&gt;

        &lt;!--
            Take care of synchronizing java dependencies and imports in
            package.json and main.js files.
            It also creates webpack.config.js if not exists yet.
        --&gt;
        &lt;plugin&gt;
            &lt;groupId&gt;com.vaadin&lt;/groupId&gt;
            &lt;artifactId&gt;vaadin-maven-plugin&lt;/artifactId&gt;
            &lt;version&gt;${vaadin.version}&lt;/version&gt;
            &lt;executions&gt;
                &lt;execution&gt;
                    &lt;goals&gt;
                        &lt;goal&gt;prepare-frontend&lt;/goal&gt;
                    &lt;/goals&gt;
                &lt;/execution&gt;
            &lt;/executions&gt;
        &lt;/plugin&gt;
    &lt;/plugins&gt;
&lt;/build&gt;

&lt;profiles&gt;
    &lt;profile&gt;
        &lt;!-- Production mode is activated using -Pproduction --&gt;
        &lt;id&gt;production&lt;/id&gt;
        &lt;properties&gt;
            &lt;vaadin.productionMode&gt;true&lt;/vaadin.productionMode&gt;
        &lt;/properties&gt;

        &lt;dependencies&gt;
            &lt;dependency&gt;
                &lt;groupId&gt;com.vaadin&lt;/groupId&gt;
                &lt;artifactId&gt;flow-server-production-mode&lt;/artifactId&gt;
            &lt;/dependency&gt;
        &lt;/dependencies&gt;

        &lt;build&gt;
            &lt;plugins&gt;
                &lt;plugin&gt;
                    &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
                    &lt;artifactId&gt;spring-boot-maven-plugin&lt;/artifactId&gt;
                    &lt;configuration&gt;
                        &lt;jvmArguments&gt;-Dvaadin.productionMode&lt;/jvmArguments&gt;
                    &lt;/configuration&gt;
                &lt;/plugin&gt;
                &lt;plugin&gt;
                    &lt;groupId&gt;com.vaadin&lt;/groupId&gt;
                    &lt;artifactId&gt;vaadin-maven-plugin&lt;/artifactId&gt;
                    &lt;executions&gt;
                        &lt;execution&gt;
                            &lt;goals&gt;
                                &lt;!--&lt;goal&gt;prepare-frontend&lt;/goal&gt;--&gt;
                                &lt;goal&gt;build-frontend&lt;/goal&gt;
                            &lt;/goals&gt;
                            &lt;phase&gt;compile&lt;/phase&gt;
                        &lt;/execution&gt;
                    &lt;/executions&gt;
                &lt;/plugin&gt;
            &lt;/plugins&gt;
        &lt;/build&gt;
    &lt;/profile&gt;

    &lt;profile&gt;
        &lt;id&gt;integration-tests&lt;/id&gt;
        &lt;build&gt;
            &lt;plugins&gt;
                &lt;plugin&gt;
                    &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
                    &lt;artifactId&gt;spring-boot-maven-plugin&lt;/artifactId&gt;
                    &lt;executions&gt;
                        &lt;execution&gt;
                            &lt;id&gt;start-spring-boot&lt;/id&gt;
                            &lt;phase&gt;pre-integration-test&lt;/phase&gt;
                            &lt;goals&gt;
                                &lt;goal&gt;start&lt;/goal&gt;
                            &lt;/goals&gt;
                        &lt;/execution&gt;
                        &lt;execution&gt;
                            &lt;id&gt;stop-spring-boot&lt;/id&gt;
                            &lt;phase&gt;post-integration-test&lt;/phase&gt;
                            &lt;goals&gt;
                                &lt;goal&gt;stop&lt;/goal&gt;
                            &lt;/goals&gt;
                        &lt;/execution&gt;
                    &lt;/executions&gt;
                &lt;/plugin&gt;

                &lt;!-- Runs the integration tests (*IT) after the server is started --&gt;
                &lt;plugin&gt;
                    &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
                    &lt;artifactId&gt;maven-failsafe-plugin&lt;/artifactId&gt;
                    &lt;executions&gt;
                        &lt;execution&gt;
                            &lt;goals&gt;
                                &lt;goal&gt;integration-test&lt;/goal&gt;
                                &lt;goal&gt;verify&lt;/goal&gt;
                            &lt;/goals&gt;
                        &lt;/execution&gt;
                    &lt;/executions&gt;
                    &lt;configuration&gt;
                        &lt;trimStackTrace&gt;false&lt;/trimStackTrace&gt;
                        &lt;enableAssertions&gt;true&lt;/enableAssertions&gt;
                        &lt;systemPropertyVariables&gt;
                            &lt;!-- Pass location of downloaded webdrivers to the tests --&gt;
                            &lt;webdriver.chrome.driver&gt;${webdriver.chrome.driver}&lt;/webdriver.chrome.driver&gt;
                        &lt;/systemPropertyVariables&gt;
                    &lt;/configuration&gt;
                &lt;/plugin&gt;

                &lt;plugin&gt;
                    &lt;groupId&gt;com.lazerycode.selenium&lt;/groupId&gt;
                    &lt;artifactId&gt;driver-binary-downloader-maven-plugin&lt;/artifactId&gt;
                    &lt;version&gt;1.0.17&lt;/version&gt;
                    &lt;configuration&gt;
                        &lt;onlyGetDriversForHostOperatingSystem&gt;true
                        &lt;/onlyGetDriversForHostOperatingSystem&gt;
                        &lt;rootStandaloneServerDirectory&gt;
                            ${project.basedir}/drivers/driver
                        &lt;/rootStandaloneServerDirectory&gt;
                        &lt;downloadedZipFileDirectory&gt;
                            ${project.basedir}/drivers/driver_zips
                        &lt;/downloadedZipFileDirectory&gt;
                        &lt;customRepositoryMap&gt;
                            ${project.basedir}/drivers.xml
                        &lt;/customRepositoryMap&gt;
                    &lt;/configuration&gt;
                    &lt;executions&gt;
                        &lt;execution&gt;
                            &lt;!-- use phase &quot;none&quot; to skip download step --&gt;
                            &lt;phase&gt;${drivers.downloader.phase}&lt;/phase&gt;
                            &lt;goals&gt;
                                &lt;goal&gt;selenium&lt;/goal&gt;
                            &lt;/goals&gt;
                        &lt;/execution&gt;
                    &lt;/executions&gt;
                &lt;/plugin&gt;
            &lt;/plugins&gt;
        &lt;/build&gt;
    &lt;/profile&gt;

&lt;/profiles&gt;

</project>

already tried running it using

java -jar -Dvaadin.productionMode=true my-jar.jar 

But still wont work. I already have run out of ideas and currently working for a covid case tracker app with the same problem. Please help guys.

未能加载资源:服务器以404状态响应(Vaadin 14 + Spring Boot)

答案1

得分: 0

问题已解决。看起来您需要在应用程序加载时添加 app-layout 组件,而不是在登录后再添加。

在这里找到了解决方法:https://github.com/appreciated/vaadin-app-layout/issues/306

英文:

Problem solved. it seems that you need to add the app-layout component while your application is loading rather than adding it after your logged in.

found it here.. https://github.com/appreciated/vaadin-app-layout/issues/306

huangapple
  • 本文由 发表于 2020年4月3日 20:11:20
  • 转载请务必保留本文链接:https://java.coder-hub.com/61011655.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定