java - 如何将 Google App Engine 与 Webjars 一起使用?

标签 java google-app-engine maven webjars

我有一个 Google App Engine (1.8.5) 项目。我想通过 Webjars 提供静态 Javascript 和 CSS .但是,我不断收到 HTTP 404 错误。如何使我的 Webjars 文件可访问?

我的 src/main/webapp/WEB-INF/appengine-web.xml 根据 Google 的 documentation :

<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
    ...
    <static-files>
        <include path="/resources/**" />
        <include path="/webjars/**" />
    </static-files>
</appengine-web-app> 

我的 src/main/webapp/index.html,引用了 Webjars 提供的 Bootstrap CSS 文件:

<html>
<head>
    <link rel="stylesheet" href="webjars/bootstrap/3.0.0/css/bootstrap.min.css">
</head>
...
</html>

pom.xml 的片段:

    <dependency>
        <groupId>com.google.appengine</groupId>
        <artifactId>(lots)</artifactId>
        <version>1.8.5</version>
    </dependency>
    <dependency>
        <groupId>com.google.inject</groupId>
        <artifactId>guice</artifactId>
        <version>4.0-beta</version>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <scope>provided</scope>
        <version>3.1.0</version>
    </dependency>
    <dependency>
        <groupId>org.webjars</groupId>
        <artifactId>bootstrap</artifactId>
        <version>3.0.0</version>
    </dependency>

这是我在 GAE 上发布的第一个问题,所以我不确定要提供什么额外的信息——所以请保持温和。

最佳答案

不幸的是,Webjars 需要 Servlet 3.x 容器,但 Google App Engine 目前仍然只有 2.5 版。

您可能想要加注星标 this issue在 GAE 问题列表中。

关于java - 如何将 Google App Engine 与 Webjars 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19455189/

相关文章:

java - (处理/Java)将单个文件函数转换为采用数组的函数

java - TimerTask 只运行一次

java - 是否可以使用maven-bundle-plugin(bnd)生成plugin.xml

java - Maven内嵌tomcat部署war文件

java - 安装sdk后启动Eclipse出错

java - 比较 2 List<String> 是否以任何顺序包含相同元素 [JUnit - Asset]

google-app-engine - 查询非空字符串属性?

java - GWT:从 html 字符串生成图像(.png、jpeg)

java - Google App Engine 上的 JDO UnsupportedDatastoreFeatureException

java - 在sts嵌入的apache tomcat服务器无法启动