Bonjours, je pense avoir fait le tour des forums existant sur internet à ce sujet mais je n'ai toujours pas trouvé de solution à mon problème qui est le suivant:
Mon entreprise possède un ERP open source du nom d'Oratio. Elle souhaite utiliser la plateforme GED Nuxeo open source également dans un usage de "stockage de fichier clients". Jusque là tout va bien sauf qu'elle souhaite coupler les deux ensemble, c'est à dire que dans l'interface de l'ERP sur la fiche client s'affiche une arborescence de fichier et dossier concernant ledit client qu'il est possible de consulter, modifier ect ... En bef les fonctionnalités de Nuxeo dans Oratio.
J'ai donc décidé d'utiliser le protocole SOAP pour communiquer avec Nuxeo puisque Oratio (écrit en PERL) utilise lui même ce protocole. Voulant intégrer mon script directement dans l'ERP j'ai choisi le langage PERL et mit en place les librairies de CPAN (PERL::WSDL et PERL::Lite) mais apparemment je n'arrive pas a avoir accès au services web comme le montre ce rapport d'erreurs :
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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
<Fault xmlns="http://schemas.xmlsoap.org/soap/envelope/">
	<faultcode>SOAP-ENV:Server</faultcode>
	<faultstring>
		Error deserializing message:
		Cannot resolve class for Security via MyTypemaps::NuxeoRemotingService
		at /usr/local/share/perl/5.10.0/SOAP/WSDL/Expat/MessageParser.pm line 147
		at line 1 at /usr/local/share/perl/5.10.0/SOAP/WSDL/Expat/Base.pm line 82
		Message was:
		<?xml version='1.0' encoding='UTF-8'?>
		<S:Envelopexmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
			<S:Header>
				<Security xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
					<Timestamp xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
						<Created>2011-02-15T13:32:08Z</Created>
						<Expires>2011-02-16T13:32:08Z</Expires>
					</Timestamp>
				</Security>
			</S:Header>
			<S:Body>
				<S:Fault xmlns:ns4="http://www.w3.org/2003/05/soap-envelope">
					<faultcode>S:Server</faultcode>
					<faultstring>Invalid value for sid... null value</faultstring>
					<detail>
						<ns2:ClientException xmlns:ns2="http://ws.platform.ecm.nuxeo.org/">
							<message>Invalid value for sid... null value</message>
						</ns2:ClientException>
						<ns2:exception xmlns:ns2="http://jax-ws.dev.java.net/" class="org.nuxeo.ecm.core.api.ClientException"note="To disable this feature, set com.sun.xml.ws.fault.SOAPFaultBuilder.disableCaptureStackTrace system property to false">
							<message>Invalid value for sid... null value</message>
							<ns2:stackTrace>
								<ns2:frame class="org.nuxeo.ecm.platform.ws.session.WSRemotingSessionManagerImpl" file="WSRemotingSessionManagerImpl.java" line="68"method="getSession"/>
								<ns2:frame class="org.nuxeo.ecm.platform.ws.AbstractNuxeoWebService" file="AbstractNuxeoWebService.java" line="177" method="initSession"/>
								<ns2:frame class="org.nuxeo.ecm.platform.ws.NuxeoRemotingBean" file="NuxeoRemotingBean.java" line="206"method="listUsers"/>
								<ns2:frame class="org.nuxeo.ecm.platform.ws.NuxeoRemotingBean"file="NuxeoRemotingBean.java" line="513" method="getUsers"/>
								<ns2:frame class="sun.reflect.NativeMethodAccessorImpl" file="NativeMethodAccessorImpl.java" line="native" method="invoke0"/>
								<ns2:frame class="sun.reflect.NativeMethodAccessorImpl" file="NativeMethodAccessorImpl.java"line="39" method="invoke"/>
								<ns2:frame class="sun.reflect.DelegatingMethodAccessorImpl"file="DelegatingMethodAccessorImpl.java" line="25" method="invoke"/>
								<ns2:frame class="java.lang.reflect.Method" file="Method.java" line="597"method="invoke"/>
								<ns2:frame class="com.sun.xml.ws.api.server.InstanceResolver$1"file="InstanceResolver.java" line="246" method="invoke"/>
								<ns2:frame class="com.sun.xml.ws.server.InvokerTube$2" file="InvokerTube.java" line="146" method="invoke"/>
								<ns2:frame class="com.sun.xml.ws.server.sei.EndpointMethodHandler" file="EndpointMethodHandler.java" line="257" method="invoke"/>
								<ns2:frame class="com.sun.xml.ws.server.sei.SEIInvokerTube" file="SEIInvokerTube.java" line="93" method="processRequest"/>
								<ns2:frame class="com.sun.xml.ws.api.pipe.Fiber" file="Fiber.java"line="598" method="__doRun"/>
								<ns2:frame class="com.sun.xml.ws.api.pipe.Fiber"file="Fiber.java" line="557" method="_doRun"/>
								<ns2:frame class="com.sun.xml.ws.api.pipe.Fiber" file="Fiber.java" line="542" method="doRun"/>
								<ns2:frame class="com.sun.xml.ws.api.pipe.Fiber" file="Fiber.java" line="439"method="runSync"/>
								<ns2:frame class="com.sun.xml.ws.server.WSEndpointImpl$2"file="WSEndpointImpl.java" line="243" method="process"/>
								<ns2:frame class="com.sun.xml.ws.transport.http.HttpAdapter$HttpToolkit" file="HttpAdapter.java"line="470" method="handle"/>
								<ns2:frame class="com.sun.xml.ws.transport.http.HttpAdapter"file="HttpAdapter.java" line="244" method="handle"/>
								<ns2:frame class="com.sun.xml.ws.transport.http.servlet.ServletAdapter" file="ServletAdapter.java" line="135"method="handle"/>
								<ns2:frame class="com.sun.xml.ws.transport.http.servlet.WSServletDelegate"file="WSServletDelegate.java" line="129" method="doGet"/>
								<ns2:frame class="com.sun.xml.ws.transport.http.servlet.WSServletDelegate" file="WSServletDelegate.java"line="160" method="doPost"/>
								<ns2:frame class="com.sun.xml.ws.transport.http.servlet.WSServlet"file="WSServlet.java" line="75" method="doPost"/>
								<ns2:frame class="javax.servlet.http.HttpServlet" file="HttpServlet.java" line="637" method="service"/>
								<ns2:frame class="javax.servlet.http.HttpServlet" file="HttpServlet.java" line="717" method="service"/>
								<ns2:frame class="org.apache.catalina.core.ApplicationFilterChain" file="ApplicationFilterChain.java" line="290" method="internalDoFilter"/>
								<ns2:frame class="org.apache.catalina.core.ApplicationFilterChain" file="ApplicationFilterChain.java" line="206"method="doFilter"/>
								<ns2:frame class="org.nuxeo.wss.servlet.BaseWSSFilter" file="BaseWSSFilter.java"line="106" method="doFilter"/>
								<ns2:frame class="org.nuxeo.wss.servlet.FailSafeWSSFilter"file="FailSafeWSSFilter.java" line="42" method="doFilter"/>
								<ns2:frame class="org.apache.catalina.core.ApplicationFilterChain" file="ApplicationFilterChain.java" line="235"method="internalDoFilter"/>
								<ns2:frame class="org.apache.catalina.core.ApplicationFilterChain"file="ApplicationFilterChain.java" line="206" method="doFilter"/>
								<ns2:frame class="org.nuxeo.ecm.platform.ui.web.rest.FancyURLFilter" file="FancyURLFilter.java"line="127" method="doFilter"/>
								<ns2:frame class="org.apache.catalina.core.ApplicationFilterChain"file="ApplicationFilterChain.java" line="235" method="internalDoFilter"/>
								<ns2:frame class="org.apache.catalina.core.ApplicationFilterChain" file="ApplicationFilterChain.java"line="206" method="doFilter"/>
								<ns2:frame class="org.nuxeo.ecm.platform.web.common.requestcontroller.filter.NuxeoRequestControllerFilter" file="NuxeoRequestControllerFilter.java"line="142" method="doFilter"/>
								<ns2:frame class="org.apache.catalina.core.ApplicationFilterChain"file="ApplicationFilterChain.java" line="235" method="internalDoFilter"/>
								<ns2:frame class="org.apache.catalina.core.ApplicationFilterChain" file="ApplicationFilterChain.java"line="206" method="doFilter"/>
								<ns2:frame class="org.nuxeo.ecm.platform.ui.web.auth.NuxeoAuthenticationFilter"file="NuxeoAuthenticationFilter.java" line="510" method="doFilterInternal"/>
								<ns2:frame class="org.nuxeo.ecm.platform.ui.web.auth.service.NuxeoAuthFilterChain" file="NuxeoAuthFilterChain.java"line="35" method="doFilter"/>
								<ns2:frame class="org.nuxeo.ecm.platform.ui.web.auth.oauth.NuxeoOAuthFilter"file="NuxeoOAuthFilter.java" line="167" method="doFilter"/>
								<ns2:frame class="org.nuxeo.ecm.platform.ui.web.auth.service.NuxeoAuthFilterChain" file="NuxeoAuthFilterChain.java"line="33" method="doFilter"/>
								<ns2:frame class="org.nuxeo.ecm.platform.ui.web.auth.NuxeoAuthenticationFilter"file="NuxeoAuthenticationFilter.java" line="328" method="doFilter"/>
								<ns2:frame class="org.apache.catalina.core.ApplicationFilterChain" file="ApplicationFilterChain.java" line="235"method="internalDoFilter"/>
								<ns2:frame class="org.apache.catalina.core.ApplicationFilterChain" file="ApplicationFilterChain.java" line="206" method="doFilter"/>
								<ns2:frame class="org.nuxeo.platform.login.web.LoginStackCleaner" file="LoginStackCleaner.java" line="49"method="doFilter"/>
								<ns2:frame class="org.apache.catalina.core.ApplicationFilterChain"file="ApplicationFilterChain.java" line="235" method="internalDoFilter"/>
								<ns2:frame class="org.apache.catalina.core.ApplicationFilterChain" file="ApplicationFilterChain.java" line="206"method="doFilter"/>
								<ns2:frame class="org.nuxeo.ecm.platform.web.common.exceptionhandling.NuxeoExceptionFilter"file="NuxeoExceptionFilter.java" line="80" method="doFilter"/>
								<ns2:frame class="org.apache.catalina.core.ApplicationFilterChain" file="ApplicationFilterChain.java" line="235"method="internalDoFilter"/>
								<ns2:frame class="org.apache.catalina.core.ApplicationFilterChain"file="ApplicationFilterChain.java" line="206" method="doFilter"/>
								<ns2:frame class="org.nuxeo.ecm.platform.web.common.encoding.NuxeoEncodingFilter" file="NuxeoEncodingFilter.java" line="59" method="doFilter"/>
								<ns2:frame class="org.apache.catalina.core.ApplicationFilterChain" file="ApplicationFilterChain.java" line="235" method="internalDoFilter"/>
								<ns2:frame class="org.apache.catalina.core.ApplicationFilterChain" file="ApplicationFilterChain.java" line="206" method="doFilter"/>
								<ns2:frame class="org.apache.catalina.core.StandardWrapperValve" file="StandardWrapperValve.java" line="233" method="invoke"/>
								<ns2:frame class="org.apache.catalina.core.StandardContextValve" file="StandardContextValve.java" line="191" method="invoke"/>
								<ns2:frame class="org.apache.catalina.core.StandardHostValve" file="StandardHostValve.java" line="128" method="invoke"/>
								<ns2:frame class="org.apache.catalina.valves.ErrorReportValve" file="ErrorReportValve.java"line="102" method="invoke"/>
								<ns2:frame class="org.apache.catalina.core.StandardEngineValve"file="StandardEngineValve.java" line="109" method="invoke"/>
								<ns2:frame class="org.apache.catalina.connector.CoyoteAdapter" file="CoyoteAdapter.java"line="293" method="service"/>
								<ns2:frame class="org.apache.coyote.http11.Http11Processor"file="Http11Processor.java" line="849" method="process"/>
								<ns2:frame class="org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler"file="Http11Protocol.java" line="583" method="process"/>
								<ns2:frame class="org.apache.tomcat.util.net.JIoEndpoint$Worker"file="JIoEndpoint.java" line="454" method="run"/>
								<ns2:frame class="java.lang.Thread" file="Thread.java" line="662"method="run"/>
							</ns2:stackTrace>
						</ns2:exception>
					</detail>
				</S:Fault>
			</S:Body>
		</S:Envelope>
	</faultstring>
	<faultactor>urn:localhost</faultactor>
</Fault>
Voila je crois que la messe est dite. Si quelqu'un a une solution je suis preneur car là je craque !!!