AnsweredAssumed Answered

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

Question asked by sam on Apr 5, 2006
Latest reply on Apr 5, 2006 by sam
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

Outcomes