Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Google应用程序引擎没有与此URL匹配的处理程序_Java_Google App Engine_Cron_Google Cloud Platform - Fatal编程技术网

Java Google应用程序引擎没有与此URL匹配的处理程序

Java Google应用程序引擎没有与此URL匹配的处理程序,java,google-app-engine,cron,google-cloud-platform,Java,Google App Engine,Cron,Google Cloud Platform,我将从我在google app engine上设置的cron作业调用firebase Http请求。cron作业已成功部署,但未触发firebase url,因为我认为我在web.xml文件或其他文件中缺少某些设置。 在日志查看器中,我看到这种类型的信息“没有与此URL匹配的处理程序” 任何人如有任何想法,将不胜感激。 下面是我的cron.xml设置 <?xml version="1.0" encoding="UTF-8"?> <cronentries> <

我将从我在google app engine上设置的cron作业调用firebase Http请求。cron作业已成功部署,但未触发firebase url,因为我认为我在web.xml文件或其他文件中缺少某些设置。 在日志查看器中,我看到这种类型的信息“没有与此URL匹配的处理程序” 任何人如有任何想法,将不胜感激。 下面是我的cron.xml设置

<?xml version="1.0" encoding="UTF-8"?>
<cronentries>
    <cron>
        <url>/cron</url>
        <target>beta</target>
        <description>Keymitt cron job</description>
        <schedule>every 1 minutes</schedule>
    </cron>
</cronentries>
<?xml version="1.0" encoding="utf-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
         http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
    <servlet-name>HelloAppEngine</servlet-name>
    <servlet-class>com.company.HelloAppEngine</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>HelloAppEngine</servlet-name>
    <url-pattern>/hello</url-pattern>
  </servlet-mapping>

  <servlet>
    <servlet-name>KeymittCron</servlet-name>
    <servlet-class>com.company.KeymittCron</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>KeymittCron</servlet-name>
    <url-pattern>/cron</url-pattern>
  </servlet-mapping>

</web-app>
这是我的日志信息

我在这里的回答可能与-

基本上,您可能需要在
appengine web.xml
中使用它:

<service>beta</service>
beta

您在
cron.xml
中指定的
必须与您在
appengine web.xml

中定义的
匹配,以便将cron作业发送到特定的目标服务。您是否使用相同的配置文件部署了该目标服务?尝试删除测试版
beta
<service>beta</service>