部署 Google App Engine 应用程序时出现 tomcat 错误

时间:2021-04-03 22:39:38

标签: google-app-engine tomcat servlets google-cloud-platform google-cloud-sql

我正在按照 this tutorial 使用 SQL Cloud DB 在 GAE 上部署我的 API,现在我测试了所有可能性已经几个小时了,但我仍然遇到一些我无法修复的错误。当我排除 tomcat 依赖项时,出现错误:

setsockopt()

当我从 pom.xml 中删除此排除项时:

java.lang.NoClassDefFoundError: javax/servlet/http/HttpServletMapping
    at org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:206) ~[spring-test-5.3.4.jar:5.3.4]
    at org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:132) ~[spring-test-5.3.4.jar:5.3.4]
    at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:244) ~[spring-test-5.3.4.jar:5.3.4]
    at org.springframework.test.context.junit.jupiter.SpringExtension.postProcessTestInstance(SpringExtension.java:138) [spring-test-5.3.4.jar:5.3.4]
    at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$invokeTestInstancePostProcessors$6(ClassBasedTestDescriptor.java:350) [junit-jupiter-engine-5.7.1.jar:5.7

该应用程序在本地运行良好并且可以很好地连接到我的 SQL Cloud DB,但是当我使用 flex env 进行部署时,我在 myproject.region.r.appspot.com 上收到了这些错误:

<exclusions>
    <exclusion>
        <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
    </exclusion>
</exclusions>

和在云控制台错误报告:

Error: Server Error
   The server encountered an error and could not complete your request.
   Please try again in 30 seconds.

谢谢。

0 个答案:

没有答案
相关问题