GAE错误从Spring项目生成Cloud Endpoints的API元数据

时间:2015-04-15 23:47:18

标签: spring maven google-app-engine spring-mvc

我和maven有一个春季启动项目,我想在google appengine中运行它。现在我一直收到这个错误:

  

为您的云生成API元数据时出现问题   端点类:找不到WEB-INF目录

但是web-inf目录就位,项目工作正常!!

我使用STS 3.6.3与maven和谷歌应用引擎sdk 1.9.19。

如何追踪此错误?我可以看一下详细的错误日志吗?任何想法都赞赏....

1 个答案:

答案 0 :(得分:2)

我认为这是一个与eclipse插件相关的bug,请检查 .classpath

<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
    <attributes>
        <attribute name="maven.pomderived" value="true"/>
        <attribute name="org.eclipse.jst.component.dependency" value="/war/WEB-INF/lib"/>
    </attributes>
</classpathentry>

确保您的WEB-INF路径值正确无误。我的“ / WEB-INF / lib ”生成错误。

2015年12月14日更新:

实际上,从现在开始,我不需要编辑我的环境:
Eclipse:Luna 4.4.2
适用于Eclipse 4.4的谷歌插件:3.8.0
Google App Engine Maven集成:3.8.0
Google App Engine Java SDK:1.9.25

我的整个 .classpath

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry including="**/*.java" kind="src" output="war/WEB-INF/classes" path="src">
        <attributes>
            <attribute name="optional" value="true"/>
            <attribute name="maven.pomderived" value="true"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="src" output="target/test-classes" path="test">
        <attributes>
            <attribute name="optional" value="true"/>
            <attribute name="maven.pomderived" value="true"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7">
        <attributes>
            <attribute name="maven.pomderived" value="true"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="con" path="com.google.appengine.eclipse.core.GAE_CONTAINER"/>
    <classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
        <attributes>
            <attribute name="maven.pomderived" value="true"/>
            <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="output" path="war/WEB-INF/classes"/>
</classpath>