2017-10-19 35 views
0

J'ai inclus des données dans mon projet et cela fonctionne très bien dans mon environnement Netbeans mais quand j'ai été déployé sur le serveur exécutant Tomcat, j'ai trouvé que la sélection ne fonctionnait pas.La base de données Grails et la sélection de Tomcat ne fonctionnent pas

Ce que je pense peut être le problème est que certaines feuilles de style et javascript pour les datatables ne charge pas/n'exécute pas correctement. Mais je ne peux pas voir ce qui ne va pas.

console Firefox donne la sortie suivante:

--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 d'entre eux donne 404 en retour et les marqué par "-" devant.

En plus d'ajouter des scripts et feuilles de style dans le dossier de l'actif que je les charger dans la tête du 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"/> 

est-ce pas assez? Au moins, c'est suffisant quand je l'exécute avec run-app.

Je suis arrivé ce depuis la console Firefox: Désolé, il est en suédois ("Échec du chargement pour le script avec la source")

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 

Et si j'inspecte la tête de la page:

<!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

Sélection de quoi? –

+0

Sélection des lignes, vous définissez l'option de table "select": true. C'est comme si j'avais supprimé l'option. – larand

+0

Les feuilles de style fautives sont-elles dans le même emplacement que les autres, c'est-à-dire pas dans les sous-dossiers et sont-elles configurées de la même manière dans application.css? Avez-vous également essayé un rafraîchissement F5 –

Répondre

0

Je l'ai résolu en nommant les scripts et les feuilles de style avec la casse correcte. Lorsqu'il est lancé par run-app, il ne semble pas sensible à la casse, du moins pas si vous travaillez dans Windows, mais que Tomcat est sensible à la casse même s'il s'exécute dans Windows. Merci pour toute aide!