升级到Tomcat 9时MIME类型出现问题

时间:2019-07-15 17:36:07

标签: java jsp servlets mime-types

我在Hopirockets.com上有一个旧的Java servlet / jsp网站,大约在2000年。它已经在装有tomcat 7和Java 8的旧版debian服务器上运行。并且tomcat 7无法运行。升级为buster时,添加了Java 11,因此我使用update-alternatives退回到了旧的Java 8,但该站点仍然无法加载。然后,我安装了tomcat9,在新的tomcat9中部署了站点,并加载了站点。内容已加载,但单个css文件将不会加载。

该站点从Chrome的tomcat9加载,但不从Firefox加载。 firefox中的错误是:

`The stylesheet http://hopirockets.com/css/hopi.css was not loaded because its MIME type, “text/html”, is not “text/css”.`

Chrome会加载样式表,但会在控制台中发出警告:

`Resource interpreted as Stylesheet but transferred with MIME type text/html: "http://www.hopirockets.com/css/hopi.css".`

index.jsp文件具有此page指令,将其删除后不会更改chrome或Firefox的行为。

`<%@page contentType="text/html"%>`

带有指向CSS文件链接的head标签如下:

<head> <meta http-equiv="Content-type" content="text/html;charset=UTF-8"> <meta name="description" content="Hopi Hawks NAR Section 636"> <meta name="keywords" content="Hopi Hawks, rocketry, rockets, model rockets, NAR 636, NAR Section 636, egg lofting">
<title>Hopi Hawks NAR 636</title> <link href="/css/hopi.css" rel="stylesheet" type="text/css"> <script language="JavaScript" src="javascript/launch_timer.js" type="text/javascript"></script> </head>

很久以前,我从java / servlets / jsp转到网站的python和Django。我希望比我更多地使用Java网站的人可以指出正确的方向来解决此问题。

我已经用谷歌搜索了这个问题,关于它的文章很多,但是似乎没有一个神奇的咒语可以解决这个问题。因此,我以为我的精子问题会再花一点时间在这个话题上。

谢谢!

标记

PS我对OS和tomcat / java进行了升级,以保持最新的安全补丁。

0 个答案:

没有答案