tomcat - Grails 数据表和 Tomcat 选择不起作用

标签 tomcat grails datatables

我在我的项目中包含了数据表,它在我的 Netbeans 环境中运行良好,但是当部署在运行 Tomcat 的服务器上时,我发现该选择不起作用。

我认为可能是数据表的某些样式表和 javascript 无法正确加载/执行的问题。但我看不出有什么问题。

Firefox 控制台提供以下输出:

--GET https://localhost:8443/assets/datatables.min.css [HTTP/1.1 404  3ms]
--GET https://localhost:8443/assets/select.datatables.min.css [HTTP/1.1 404  3ms]
GET https://localhost:8443/assets/buttons.dataTables.min-7e558a204ec7fa5a1fe03ae566b8435e.css [HTTP/1.1 200  0ms]
GET https://localhost:8443/assets/fixedColumns.dataTables.min-24c93cada3bc21d88bead6b23be16b0a.css [HTTP/1.1 200  0ms]
GET https://localhost:8443/assets/application-0a138929c6581e9b5ed8ee85ca53025e.js [HTTP/1.1 200  0ms]
GET https://localhost:8443/assets/fxHeader_0.6-4d5e0300e146fd4075dc4f2fedc4e720.js [HTTP/1.1 200  0ms]
GET https://localhost:8443/assets/datatables.min-261560cc9177118ee4aeb488982f1c8c.js [HTTP/1.1 200  0ms]
--GET https://localhost:8443/assets/datatables.select.min.js [HTTP/1.1 404  3ms]
GET https://localhost:8443/assets/dataTables.buttons.min-b5f969e77a600b78c50648e496f75942.js [HTTP/1.1 200  0ms]
GET https://localhost:8443/assets/buttons.html5.min-d4519ca89ec8fdf9f629d6d4329d9e92.js [HTTP/1.1 200  0ms]
GET https://localhost:8443/assets/dataTables.fixedColumns.min-d81dfe4ada44ad9df82986d4cb54dfd2.js [HTTP/1.1 200  0ms]

其中3个给出404回馈,并在前面标上“--”。

除了将样式表和脚本添加到 Assets 文件夹外,我将它们加载到 main.gsp 的头部:

    <asset:stylesheet src="application.css"/>
<asset:stylesheet src="datatables.min.css"/>
<asset:stylesheet src="select.datatables.min.css"/>
<asset:stylesheet src="buttons.dataTables.min.css"/>
<asset:stylesheet src="fixedColumns.dataTables.min.css"/>
<asset:javascript src="application.js"/>
<asset:javascript src="fxHeader_0.6.js"/>
<asset:javascript src="datatables.min.js"/>   
<asset:javascript src="datatables.select.min.js"/>   
<asset:javascript src="dataTables.buttons.min.js"/>   
<asset:javascript src="buttons.html5.min.js"/>   
<asset:javascript src="dataTables.fixedColumns.min.js"/>   

这还不够吗?至少当我用 run-app 运行它时就足够了。

我从 firefox 控制台得到这个: 抱歉,它是瑞典语(“加载带有源代码的脚本失败”)

Laddning misslyckades för <script> med källan “https://wng.se/assets/datatables.select.min.js”.  woodtrading.se:19
Laddning misslyckades för <script> med källan “https://wng.se/DataTables-1.10.16/js/jquery.dataTables.min.js”.  wng.se:26
TypeError: D is undefined  application-0a138929c6581e9b5ed8ee85ca53025e.js:255:214
Laddning misslyckades för <script> med källan “https://wng.se/FixedColumns-3.2.3/js/dataTables.fixedColumns.min.js”.  wng.se:27
Laddning misslyckades för <script> med källan “https://wng.se/assets/datatables.select.min.js”.  list:19
e is null  content.js:25
Laddning misslyckades för <script> med källan “https://wng.se/ordersAndStore/DataTables-1.10.16/js/jquery.dataTables.min.js”.  list:26
Laddning misslyckades för <script> med källan “https://wng.se/ordersAndStore/FixedColumns-3.2.3/js/dataTables.fixedColumns.min.js”.  list:27

如果我检查页面的头部:

<!doctype html>
<html lang="en" class="no-js">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
        <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
        <title>
            Product buffer List
        </title>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>

    <link rel="stylesheet" href="/assets/application-47115a1aa0ee3cf9b02d0f362fbb8ded.css"/>
    <link rel="stylesheet" href="/assets/datatables.min.css"/>
    <link rel="stylesheet" href="/assets/select.datatables.min.css"/>
    <link rel="stylesheet" href="/assets/buttons.dataTables.min-7e558a204ec7fa5a1fe03ae566b8435e.css"/>
    <link rel="stylesheet" href="/assets/fixedColumns.dataTables.min-24c93cada3bc21d88bead6b23be16b0a.css"/>
    <script type="text/javascript" src="/assets/application-0a138929c6581e9b5ed8ee85ca53025e.js" ></script>
    <script type="text/javascript" src="/assets/fxHeader_0.6-4d5e0300e146fd4075dc4f2fedc4e720.js" ></script>
    <script type="text/javascript" src="/assets/datatables.min-261560cc9177118ee4aeb488982f1c8c.js" ></script>   
    <script type="text/javascript" src="/assets/datatables.select.min.js" ></script>   
    <script type="text/javascript" src="/assets/dataTables.buttons.min-b5f969e77a600b78c50648e496f75942.js" ></script>   
    <script type="text/javascript" src="/assets/buttons.html5.min-d4519ca89ec8fdf9f629d6d4329d9e92.js" ></script>   
    <script type="text/javascript" src="/assets/dataTables.fixedColumns.min-d81dfe4ada44ad9df82986d4cb54dfd2.js" ></script>   

最佳答案

我通过用正确的大小写命名脚本和样式表来解决这个问题。当通过 run-app 运行时,它似乎不区分大小写,至少如果您在 Windows 中工作,则不区分大小写,但是即使 Tomcat 在 Windows 中运行,它也是区分大小写的。 感谢所有帮助!

关于tomcat - Grails 数据表和 Tomcat 选择不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46830283/

相关文章:

apache - 如何在 Apache Tomcat 服务器上部署 IntelliJ IDEA 项目?

grails - Grails findAll在集合中找不到值

c# - ASP.NET MVC 在 jquery DataTables 中显示 Enum 列的文本?

jquery - 克隆的路由器链接应该加载到子路由器 View 上,但它也会重新加载主路由器 View

java - Tomcat 8 如何从 URL 中删除 sessionCookieName

java - mysql连接器字符集结果不支持utf8mb4

tomcat - EC2 tomcat应用程序停止后不断重启

authentication - 从 Grails 中的过滤器定义 Controller 可访问变量

grails - grails应用程序在闲置一段时间后终止–是什么触发了意外关机?

mysql - 数据表模型错误