【问题标题】:GAE with Maven & SpringMVC works in dev but not in Prod (ClassNotFound But in Dependency)带有 Maven 和 SpringMVC 的 GAE 在 dev 中工作,但在 Prod 中不工作(ClassNotFound 但在依赖项中)
【发布时间】:2015-02-10 08:12:31
【问题描述】:

我有一个问题,我用 maven、Spring MVC 和 GAE 制作了一个 Web 应用程序。

它在本地开发服务器上运行良好,我想部署到云端。 但是这对我来说是个糟糕的要求

EXCEPTION java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet    

我已经在 pom.xml 中添加了依赖

<properties>
    <spring.version>4.1.1.RELEASE</spring.version>
    <appengine.app.version>1</appengine.app.version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<prerequisites>
    <maven>3.1.0</maven>
</prerequisites>

<dependencies>
    <!-- Compile/runtime dependencies -->
    <dependency>
        <groupId>com.google.appengine</groupId>
        <artifactId>appengine-api-1.0-sdk</artifactId>
        <version>1.9.17</version>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.5</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>jstl</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
        <scope>compile</scope>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>${spring.version}</version>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>${spring.version}</version>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-orm</artifactId>
        <version>${spring.version}</version>
        <scope>compile</scope>
    </dependency>

    <!-- Test Dependencies -->
    <dependency>
        <groupId>com.google.appengine</groupId>
        <artifactId>appengine-testing</artifactId>
        <version>1.9.17</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>com.google.appengine</groupId>
        <artifactId>appengine-api-stubs</artifactId>
        <version>1.9.17</version>
        <scope>test</scope>
    </dependency>
</dependencies>

是不是无法获取我的 WEB-INF/lib/*.jar?

我错过了什么吗?谢谢

【问题讨论】:

    标签: spring google-app-engine maven


    【解决方案1】:

    您必须将所有 JARS 放在 WEB-INF/lib 的根文件夹中。 WEB-INF/lib 文件夹内不应有任何其他文件夹。

    【讨论】:

      猜你喜欢
      • 2015-06-29
      • 1970-01-01
      • 2021-12-06
      • 2013-09-27
      • 2018-11-22
      • 1970-01-01
      • 2014-01-31
      • 1970-01-01
      • 2014-03-21
      相关资源
      最近更新 更多