Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.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应用程序引擎应用程序_Java_Google App Engine_Google Cloud Platform - Fatal编程技术网

“无法运行样本”;书架;Java应用程序引擎应用程序

“无法运行样本”;书架;Java应用程序引擎应用程序,java,google-app-engine,google-cloud-platform,Java,Google App Engine,Google Cloud Platform,我正试图按照中提到的步骤运行appengine for Java项目 要在本地计算机上运行应用程序,我发出了以下命令: mvn -Plocal clean jetty:run-exploded -DprojectID=[YOUR-PROJECT-ID] 但我有以下例外: java.lang.IllegalStateException: Invalid storage type. Check if bookshelf.storageType property is set. at

我正试图按照中提到的步骤运行appengine for Java项目

要在本地计算机上运行应用程序,我发出了以下命令:

mvn -Plocal clean jetty:run-exploded -DprojectID=[YOUR-PROJECT-ID]
但我有以下例外:

java.lang.IllegalStateException: Invalid storage type. Check if bookshelf.storageType property is set.
        at com.example.getstarted.basicactions.ListBookServlet.init(ListBookServlet.java:62)
        at javax.servlet.GenericServlet.init(GenericServlet.java:244)
        at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:637)
        at org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:421)
        at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:744)
我尝试了同样的东西GCP外壳,但我得到了同样的例外。 这里会出什么问题

web.xml的片段

 <!-- [START config] -->
    <context-param>
        <param-name>bookshelf.storageType</param-name>
        <param-value>${bookshelf.storageType}</param-value>
    </context-param>
  <properties>
    <!-- [START config] -->
    <projectID>myProjectID</projectID> <!-- set w/ -DprojectID=myProjectID on command line -->

    <bookshelf.storageType>datastore</bookshelf.storageType>   <!-- datastore or cloudsql -->

    <sql.dbName>bookshelf</sql.dbName>                        <!-- A reasonable default -->
<!-- Instance Connection Name - project:region:dbName -->
<!-- -Dsql.instanceName=localhost to use a local MySQL server -->
    <sql.instanceName>${projectID}:us-central1:${sql.dbName}</sql.instanceName>
    <sql.userName>root</sql.userName>                         <!-- A reasonable default -->
    <sql.password>myRootPassword1234</sql.password> <!-- -Dsql.password=myRootPassword1234 -->
    <!-- [END config] -->

书架式
${bookshelf.storageType}
pom.xml的片段

 <!-- [START config] -->
    <context-param>
        <param-name>bookshelf.storageType</param-name>
        <param-value>${bookshelf.storageType}</param-value>
    </context-param>
  <properties>
    <!-- [START config] -->
    <projectID>myProjectID</projectID> <!-- set w/ -DprojectID=myProjectID on command line -->

    <bookshelf.storageType>datastore</bookshelf.storageType>   <!-- datastore or cloudsql -->

    <sql.dbName>bookshelf</sql.dbName>                        <!-- A reasonable default -->
<!-- Instance Connection Name - project:region:dbName -->
<!-- -Dsql.instanceName=localhost to use a local MySQL server -->
    <sql.instanceName>${projectID}:us-central1:${sql.dbName}</sql.instanceName>
    <sql.userName>root</sql.userName>                         <!-- A reasonable default -->
    <sql.password>myRootPassword1234</sql.password> <!-- -Dsql.password=myRootPassword1234 -->
    <!-- [END config] -->

myProjectID
数据存储
书架
${projectID}:us-central1:${sql.dbName}
根
myRootPassword1234
请澄清。
谢谢。

此问题是由于Github repo()中的错误造成的。
现在已经解决了。如果遇到此问题,请更新到repo的最新版本。

您可能需要检查pom.xml和web.xml文件。在pom中,应该将属性设置为datastore或cloudsql。检查该值是否在web.xmlbookshelf中填充。storageType似乎在pom.xml和web.xml中定义并正确使用。已使用这两个文件中的代码段更新帖子。请尝试遵循此链接中指定的内容:1。首先遵循以下内容:2。尝试更改web.xml文件中的param值:将${bookshelf.storageType}替换为数据存储。这里还将讨论与第一个问题相关的问题:@VictorGGl与存储类型相关的第一个问题现在在Github repo中似乎已修复。