Неверный статический тип контента JS в стандартной среде Google AppEngine - PullRequest
0 голосов
/ 06 декабря 2018

У меня есть простое Java-приложение, работающее в стандартной среде Google App Engine, которая наряду с сервлетами также содержит статические файлы html, css и js.

Кажется, js-файлы всегда снабжаются "content-type: text / plain".Даже когда я создаю новое приложение Hello App Engine (делаю это в Eclipse через плагин GCP), добавляю простой js-файл в проект и выполняю развертывание.Файл js используется как тип содержимого: text / plain.

Обратите внимание, что при локальной отладке файлы обслуживаются как application / 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, кажется, является единственным с проблемой.Можете ли вы дать мне несколько советов о том, как это отладить?

...