Salut,
je développe actuellement une macro sur confluence (outil de documentation).
Le but de cette macro est d'ajouter des metadata sur une page afin que la recherche de celle ci soit rapide. Il s'avère qu'à l'éxécution elle génère une erreur. Quelque'un pourra t'il avoir une idée?
Code pour ajouter des metadata:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Page page1=new Page();
		PageManager pagesOfTest=this.getPageManager();
		page1 = pagesOfTest.getPage(720900);
 
	MetadataStorage data=MetadataManager.getInstance().loadReadableData(page1);
 
		Map<String, Object> dataMap=data.getBaseMap();
 
		if(dataMap.containsKey("objet")){
			dataMap.remove("objet");
			dataMap.put("objet", this.getObjet());
		}
		else
			dataMap.put("objet", this.getObjet());
		data=(MetadataStorage) dataMap;
 
		this.getConfluenceIndexer().reIndex(page1);
Erreur généré:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
[INFO] [talledLocalContainer] caused by: javax.servlet.ServletException: L'exÚcu
tion de la servlet a lancÚ une exception
[INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain
.internalDoFilter(ApplicationFilterChain.java:313)
[INFO] [talledLocalContainer] caused by: java.lang.NoClassDefFoundError: org/ran
dombits/confluence/metadata/MetadataManager
[INFO] [talledLocalContainer] at java.lang.Class.getDeclaredMethods0(Native Meth
od)
[INFO] [talledLocalContainer] caused by: java.lang.ClassNotFoundException: org.r
andombits.confluence.metadata.MetadataManager
[INFO] [talledLocalContainer] at org.apache.felix.framework.ModuleImpl.findClass
OrResourceByDelegation(ModuleImpl.java:772)
[INFO] [talledLocalContainer]
je précise que dans l'aide sur le metadataManager, on ne fait pas allusion à une quelconque initialisation de celui ci!!!!!!!