我有一个运行在Google App Engine标准环境中的简单Java应用程序,该应用程序与Servlet一起还包含静态html,css和js文件。
似乎js文件始终以“内容类型:文本/纯文本”提供。即使当我创建一个新的Hello App Engine应用程序(通过GCP插件在Eclipse中执行此操作)并将一个简单的js文件添加到项目中并进行部署时。 js文件用作内容类型:text / plain。
请注意,当我在本地调试时,文件将按预期用作应用程序/ javascript。仅在部署的版本上发生此问题。
以下是hello world应用程序中文件的链接:
https://test2-dot-baruch-221323.appspot.com/test.js
这是使用Java 8的。这是web.xml文件的样子:
<?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.html</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<mime-mapping>
<extension>js</extension>
<mime-type>application/javascript</mime-type>
</mime-mapping>
</web-app>
我在这里想念什么?其他静态文件(例如html和css)具有正确的内容类型,js似乎是唯一有问题的文件。能给我一些调试方法的提示吗?