2017-10-19 90 views
0

我在我的項目中包含了數據表,它在我的Netbeans環境中工作正常,但是當部署在運行Tomcat的服務器上時,我發現選擇不起作用。Grails數據表和Tomcat選擇不起作用

我認爲可能是問題是一些樣式表和JavaScript的數據表不加載/正確執行。但我看不出什麼是錯的。

火狐控制檯提供了以下的輸出:

--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的回報,並與他們打上「 - 」在前面。

除了添加樣式表和腳本資產文件夾我加載它們在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> 
+0

選擇什麼? –

+0

選擇行,您設置表格選項「select」:true。就像我刪除了這個選項。 – larand

+0

有問題的樣式表是否與其他文件位於同一位置,即不在子文件夾中並且它們是否在application.css中設置相同?您是否還嘗試過硬刷新F5 –

回答

0

我用正確的大小寫命名腳本和樣式表來解決它。當通過run-app運行時,它似乎並不區分大小寫,至少在Windows中工作時不會這樣,但即使它在Windows中運行,Tomcat也是區分大小寫的。 感謝您的幫助!