在Google Appengine上成功部署后,显示未找到错误

时间:2018-12-19 17:06:28

标签: maven spring-boot google-app-engine google-cloud-platform

即使我已在Appengine上成功部署了spring-boot应用程序,它仍显示“错误:未找到”。 我的appengine-web.xml如下,

<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">

  <threadsafe>true</threadsafe>
  <runtime>java8</runtime>
  <service>default</service>
  <version>8</version>
  <system-properties>
    <property name="default" value="jdbc:mysql://google/${database}?useSSL=false&amp;cloudSqlInstance=${INSTANCE_CONNECTION_NAME}&amp;socketFactory=com.google.cloud.sql.mysql.SocketFactory&amp;user=${user}&amp;password=${password}" />
  </system-properties>
</appengine-web-app>

我将reactjs用于客户端项目,并且在本地都可以正常工作。api_base_url已更改为

export const API_BASE_URL = 'https://tonerproject-224917.appspot.com/api';

但是仍然有问题。拜托,有人可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

为了深入研究这个问题,最好使用Google Cloud Platform [1]来打开一个新的支持通知单,以便可以更好地研究该情况,因为这似乎是您的特定问题App Engine配置。

这将有助于直接了解您的情况,并深入了解您面临的错误,以便可以对其进行更深入的调查以找到根本原因。

如果您可以在屏幕快照中附上您遇到的错误消息,那么进一步记录此问题将非常有帮助。

同时,我建议按照官方文档[2]中的说明尝试尝试您的请求(或确认您是否已这样做):

@WebServlet(name = "requests", description = "Requests: Trivial request", urlPatterns = "/requests")
public class RequestsServlet extends HttpServlet {

@Override
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
    resp.setContentType("text/plain");
    resp.getWriter().println("Hello, world");
  }
}

[1] https://cloud.google.com/support/docs/

[2] https://cloud.google.com/appengine/docs/standard/java/how-requests-are-handled