我正在按照 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.
谢谢。