Je suis en train d'implémenter des accès à Alfresco...

cancel
Showing results for 
Search instead for 
Did you mean: 
sam
Member II

Je suis en train d'implémenter des accès à Alfresco...

Bonjour,

Je suis en train d'implémenter des accès à Alfresco depuis une autre application j2ee tournant aussi sur tomcat. Mais j'ai des problèmes d'intégration. Quand je lance mon client WebService (inspiré des exemples fournis par Alfresco) je n'ai aucun problème, mais quand je lance les mêmes méthodes depuis mon application web, j'ai une exception :

Code:
org.apache.xml.security.c14n.InvalidCanonicalizerException: No message with ID "signature.Canonicalizer.UnknownCanonicalizer" found in resource bundle "org/apache/xml/security/resource/xmlsecurity"
   at org.apache.xml.security.c14n.Canonicalizer.<init>(Unknown Source)
   at org.apache.xml.security.c14n.Canonicalizer.getInstance(Unknown Source)
   at org.apache.xml.security.utils.XMLUtils.outputDOM(Unknown Source)
   at org.apache.ws.axis.security.WSDoAllSender.invoke(WSDoAllSender.java:366)
   at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
   at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
   at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
   at org.apache.axis.client.AxisClient.invoke(AxisClient.java:127)
   at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
   at org.apache.axis.client.Call.invoke(Call.java:2767)
   at org.apache.axis.client.Call.invoke(Call.java:2443)
   at org.apache.axis.client.Call.invoke(Call.java:2366)
   at org.apache.axis.client.Call.invoke(Call.java:1812)
   at org.alfresco.webservice.repository.RepositoryServiceSoapBindingStub.get(RepositoryServiceSoapBindingStub.java:1099)

J'ai l'impression que tomcat utilise une mauvaise bibliothèque (au lieu de celles spécifiés dans le class path), mais j'ai pourtant fait des vérifications pour savoir quels fichiers jar étaient utilisés en intégrant ces petits bouts de code dans une page jsp de mon application web :
             
            Class clazz = XMLUtils.class;
             String clsResPath = clazz.getName().replaceAll("\.","/")+".class";
             ClassLoader clsLoader = clazz.getClassLoader();
             if (clsLoader == null) clsLoader = ClassLoader.getSystemClassLoader();
             URL clsResURL = clsLoader.getResource(clsResPath);
             String xmlSecClassName = clazz.getName() + "<br/>(" + clsResURL.toExternalForm() + ")";
             out.print("Bibliotheque xmlsec utilisée : "+xmlSecClassName);
Bon, je n'ai pas testé tous les fichiers jar necessaires aux web services d'Alfresco, mais je commence à être vraiment bloqué…
Si quelqu'un a une idée ?

Merci d'avance !

Samuel
1 Reply
sam
Member II

Re: Je suis en train d'implémenter des accès à Alfresco...

Bon, j'ai résolu mon problème, c'était dû à une vieille version de la bibliothèque crimson.jar utilisé dans mon projet…