Ancestris - Forum

Ancestris Support => FRANÇAIS => Topic started by: Patrice33740 on July 09, 2021, 13:54:00

Title: Livre web, Exception inattendue
Post by: Patrice33740 on July 09, 2021, 13:54:00
Bonjour,

La publication du livre web s'arrête sur une exception, avec :
Version d'Ancestris :  12.0.11018
Java :  1.8.0_291-b10 - C:\Program Files\Java\jre1.8.0_291
Système :  Windows 10 - 10.0 - ADMIN
Répertoire utilisateur :  C:\Users\ADMIN\.ancestris\trunk

Code: [Select]
java.lang.NullPointerException
at org.apache.commons.io.IOUtils.copyLarge(IOUtils.java:2314)
at org.apache.commons.io.IOUtils.copy(IOUtils.java:2270)
at org.apache.commons.io.IOUtils.copyLarge(IOUtils.java:2291)
at org.apache.commons.io.IOUtils.copy(IOUtils.java:2246)
at org.apache.commons.io.FileUtils.copyToFile(FileUtils.java:1530)
at org.apache.commons.io.FileUtils.copyInputStreamToFile(FileUtils.java:1506)
at ancestris.modules.webbook.creator.WebSection.wrapMedia(WebSection.java:1231)
at ancestris.modules.webbook.creator.WebSources.exportSectionDetails(WebSources.java:309)
at ancestris.modules.webbook.creator.WebSources.exportData(WebSources.java:176)
at ancestris.modules.webbook.creator.WebSources.create(WebSources.java:83)
at ancestris.modules.webbook.WebBook.run(WebBook.java:211)
at ancestris.modules.webbook.WebBook.<init>(WebBook.java:134)
at ancestris.modules.webbook.WebBookStarter$1.execute(WebBookStarter.java:46)
at ancestris.modules.webbook.WebBookStarter$1.run(WebBookStarter.java:40)
at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418)
at org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:45)
at org.openide.util.lookup.Lookups.executeWith(Lookups.java:278)
[catch] at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)

EDIT : la publication du site web fonctionne bien, le fichier ged ne comporte pas d'erreur détectée.
Title: Re : Livre web, Exception inattendue
Post by: Zurga on July 09, 2021, 16:01:13
A vu de nez, vous avez un document ou une image non trouvée.
Pouvez-vous vérifier que tous vos documents sont existants ?

Zurga
Title: Re: Livre web, Exception inattendue
Post by: Patrice33740 on July 09, 2021, 17:07:04
Bonjour Zurga,

Pour l'instant, je n'ai établi aucun lien avec les documents existants sur mon disque dur.
J'ai des liens vers des sites Web qui avaient déjà causé un problème lors de la création de site Web : https://forum.ancestris.org/index.php?topic=3390.msg8940#msg8940
Mais je ne pense pas que ça vienne de là : le livre fonctionnait bien après cette évolution (du site).
Je n'ai malheureusement pas de sauvegarde aussi vieille, j'ai essayé avec celle du 29 juin mais le problème est déjà là.
Title: Re: Livre web, Exception inattendue
Post by: Zurga on July 09, 2021, 17:14:28
Je vais regarder en détails.
Visiblement, il y a un lien qui est vu comme une image et c'est la copie de l'image qui se passe mal.

Zurga
Title: Re: Livre web, Exception inattendue
Post by: Zurga on July 09, 2021, 21:53:10
Je viens de faire une modification.
Visiblement en fonction du type de lien (et surtout des "/" dans l'URL) cela pose des problèmes.
Accessoirement, si la copie foire, j'affiche directement le lien sur la page.

Zurga
Title: Re: Livre web, Exception inattendue
Post by: Patrice33740 on July 10, 2021, 08:40:23
Bonjour Zurga,

Effectivement, la publication du livre web ne plante plus.
Elle indique les erreurs qui, contrairement à ce que je pensais,  correspondent à celles qui se produisaient avant avec le site web.
Code: [Select]
Génération du Livre Web commencée.
----------- Livre Web - Publication avancée en local ou sur Internet -----------
Livre Web - 12.0.11028
----------- Début de la génération des pages -----------
Sat Jul 10 09:24:07 CEST 2021
 
 
----------- Valeurs des paramètres saisies dans l'assistant -----------
param_title = Généalogie
param_author = Patrice
param_address = 33740 Arès
param_phone =
param_email = patrice33740@hotmail.fr
param_dispMsg = 1
param_dispStatAncestor = 1
param_dispStatLoc = 1
param_message = Édition du 9 juillet 2021
param_decujus = (I0002)
param_unknown = ?
param_dispSpouse = 1
param_dispKids = 1
param_dispSiblings = 1
param_dispRelations = 1
param_dispNotes = 1
param_dispId = 1
param_dispEmailButton = 1
param_hidePrivateData = 0
param_media_GeneSources = 1
param_media_DisplaySources = Sans les données pour les entités associées
param_media_CopySources = 1
param_media_GeneMedia = 1
param_media_CopyMedia = 1
param_media_GeneMap = 1
param_media_DispUnknownLoc = 1
param_dispAncestors = 1
param_ancestorMinGen = 0
param_ancestorMaxGen = 99
param_ancestorSource = Pas de mention des sources
param_localWebDir = D:\Généalogie\Livre web
param_logFile = D:\Généalogie\Livre web\webbookLog.txt
param_FTP_upload = 0
param_PHP_Support = 0
-----------
 
----------- Nettoyage du répertoire local -----------
 
----------- Initialisation des sections du livre Web -----------
Patronymes
Liste des individus
Détails des individus
Sources
Photos et autres média
Liste des villes
Détails des villes
Calendrier familial
Détails du calendrier
Implexe et consanguinité
Eléments les plus fréquents
Liste des ancêtres
Recherche d'individus
Carte géographique

 
----------- Création des sections du livre Web -----------
theme: ok
includes: ok
names.html: ok
persons_1.html: ok
personsdetails_1.html: ok
personsdetails_2.html: ok
personsdetails_3.html: ok
personsdetails_4.html: ok
personsdetails_5.html: ok
popupemail.htm: ok
sources_0.html: ok
sources_1.html: ok
sources_2.html: ok
sources_3.html: ok
sources_4.html: ok
sources_5.html: ok
sources_6.html: ok
sources_7.html: ok
sources_8.html: ok
sources_9.html: ok
sources_10.html: ok
sources_11.html: ok
sources_12.html: ok
sources_13.html: ok
sources_14.html: ok
wrapMedia - deces.matchid.io/search
null
wrapMedia - deces.matchid.io/search
null
wrapMedia - deces.matchid.io/search
null
wrapMedia - deces.matchid.io/search
null
wrapMedia - deces.matchid.io/search
null
wrapMedia - deces.matchid.io/search
null
sources_15.html: ok
wrapMedia - deces.matchid.io/search
null
wrapMedia - deces.matchid.io/search
null
wrapMedia - deces.matchid.io/search
null
wrapMedia - deces.matchid.io/search
null
wrapMedia - deces.matchid.io/search
null
wrapMedia - deces.matchid.io/search
null
wrapMedia - deces.matchid.io/search
null
wrapMedia - deces.matchid.io/search
null
wrapMedia - deces.matchid.io/search
null
wrapMedia - deces.matchid.io/search
null
wrapMedia - deces.matchid.io/search
null
sources_16.html: ok
sources_17.html: ok
popup.htm: ok
media_0.html: ok
popup.htm: ok
cities.html: ok
citiesdetails_1.html: ok
citiesdetails_2.html: ok
days.html: ok
daysdetails_1.html: ok
daysdetails_2.html: ok
daysdetails_3.html: ok
daysdetails_4.html: ok
daysdetails_5.html: ok
stats_1.html: ok
stats_2.html: ok
repsosa_1.html: ok
repsosa_2.html: ok
search_0.html: ok
search_4.js: ok
map.html: ok
Number of ascendants: 42
Number of cousins: 69
map-markers.js: ok
index.html: ok
 
----------- Remontée des pages sur votre site -----------
Aucune remontée demandée
 
----------- Affichage des pages -----------
 
Sat Jul 10 09:24:12 CEST 2021
----------- Fin de la génération des pages -----------
Génération du Livre Web terminée avec des erreurs :-(((((

Exemple de lien qui provoque l'erreur :
https://deces.matchid.io/search?advanced=true&fuzzy=false&ln=SEYNAT&fn=marie&dd=14%2F01%2F1974 (https://deces.matchid.io/search?advanced=true&fuzzy=false&ln=SEYNAT&fn=marie&dd=14%2F01%2F1974)
Joint les screens correspondants



Title: Re: Livre web, Exception inattendue
Post by: Zurga on July 10, 2021, 11:45:06
J'ai laissé les erreurs dans le log pour que vous puissiez les vérifier.
Je ne sais pas ce qui provoque cela, mais à un moment, ces liens se perdent en cours de route et donnent un résultat "null" Comme c'est dans le cœur des classes de Java, je ne suis pas allé très loin dans l'analyse.
On pourrait changer pour que cela n'apparaisse pas comme une erreur mais simplement comme une alerte.

Ajoutons que si l'image n'est pas jolie, vous pouvez toujours cliquer dessus pour aller sur la page concernée.

Zurga
Title: Re: Livre web, Exception inattendue
Post by: Patrice33740 on July 10, 2021, 13:51:19
Ajoutons que si l'image n'est pas jolie, vous pouvez toujours cliquer dessus pour aller sur la page concernée.
Effectivement le lien est bien créé, en voyant l'image "No Media File", je n'avais même pas pensé à essayer ...

J'ai laissé les erreurs dans le log pour que vous puissiez les vérifier. [...]On pourrait changer pour que cela n'apparaisse pas comme une erreur mais simplement comme une alerte.
Une alerte, parait suffisante, moins inquiétante qu'une Erreur.
Vu que finalement ça fonctionne, peut-être qu'une image de lien (comme dans cygnus) serait plus parlante.