Bonjour,
je suis sur une configuration squash TM installée sous windows et le serveur squash TA sous linux
lorsque je tente d'exécuter un job SAHI depuis TM, celui se lance bien côte TA mais le statut du job ne se modifie pas dans TM
ci joint les logs du build côté TA
extraction du fichier de conf.properties
# Configuration file to map a Squash TM callback url to credentials to use to POST status update event
# For each of your callback url (Squash), choose a number and define those three properties :
# endpoint.(number)=callbackUrl
# endpoint.(number).login=tmUserAuthorizedToPosteEventLogin
# endpoint.(number).password=tmUserAuthorizedToPosteEventPassword
# Note: There is no need to have consecutive number for each callback definition
endpoint.1=http://127.0.0.1:8080/squash
endpoint.1.login=taserver
endpoint.1.password=taserver
côté TM
tm.test.automation.server.callbackurl=http://127.0.0.1:8080/squash
logs du build
[WARN] org.apache.cxf.phase.PhaseInterceptorChain - Interceptor for {http://client.execution.api.ta.squashte ... ateBinding has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Could not send Message.
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272)
at org.apache.cxf.jaxrs.client.AbstractClient.doRunInterceptorChain(AbstractClient.java:635)
at org.apache.cxf.jaxrs.client.ClientProxyImpl.doChainedInvocation(ClientProxyImpl.java:659)
at org.apache.cxf.jaxrs.client.ClientProxyImpl.invoke(ClientProxyImpl.java:219)
at org.squashtest.ta.api.execution.client.$Proxy41.updateTestExecutionStatus(Unknown Source)
at org.squashtest.ta.link.RestTestStatusUpdateListener.handle(RestTestStatusUpdateListener.java:67)
at org.squashtest.ta.framework.test.event.TestStatusUpdate.fire(TestStatusUpdate.java:35)
at org.squashtest.ta.backbone.engine.impl.EventManagerImpl.dispatchEvent(EventManagerImpl.java:101)
at org.squashtest.ta.backbone.engine.impl.EventManagerImpl.run(EventManagerImpl.java:80)
at java.lang.Thread.run(Thread.java:679)
Caused by: java.net.ConnectException: ConnectException invoking http://127.0.0.1:8080/squash/automated- ... est-status: Connection refused
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:1347)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1331)
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:632)
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
... 10 more
Caused by: java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:327)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:193)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:180)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:384)
at java.net.Socket.connect(Socket.java:546)
at sun.net.NetworkClient.doConnect(NetworkClient.java:173)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:409)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:530)
at sun.net.www.http.HttpClient.(HttpClient.java:240)
at sun.net.www.http.HttpClient.New(HttpClient.java:321)
at sun.net.www.http.HttpClient.New(HttpClient.java:338)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:935)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:876)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:801)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:979)
at org.apache.cxf.transport.http.URLConnectionHTTPConduit$URLConnectionWrappedOutputStream.setupWrappedStream(URLConnectionHTTPConduit.java:174)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleHeadersTrustCaching(HTTPConduit.java:1290)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.onFirstWrite(HTTPConduit.java:1246)
at org.apache.cxf.transport.http.URLConnectionHTTPConduit$URLConnectionWrappedOutputStream.onFirstWrite(URLConnectionHTTPConduit.java:201)
at org.apache.cxf.io.AbstractWrappedOutputStream.write(AbstractWrappedOutputStream.java:47)
at org.apache.cxf.io.AbstractThresholdOutputStream.write(AbstractThresholdOutputStream.java:69)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1303)
... 13 more
[ERROR] org.squashtest.ta.backbone.engine.impl.EventManagerImpl - Event misfired on listener org.squashtest.ta.link.RestTestStatusUpdateListener@1811419
javax.ws.rs.client.ClientException: java.net.ConnectException: ConnectException invoking http://127.0.0.1:8080/squash/automated- ... est-status: Connection refused
at org.apache.cxf.jaxrs.client.AbstractClient.checkClientException(AbstractClient.java:576)
at org.apache.cxf.jaxrs.client.AbstractClient.preProcessResult(AbstractClient.java:558)
at org.apache.cxf.jaxrs.client.ClientProxyImpl.doChainedInvocation(ClientProxyImpl.java:661)
at org.apache.cxf.jaxrs.client.ClientProxyImpl.invoke(ClientProxyImpl.java:219)
at org.squashtest.ta.api.execution.client.$Proxy41.updateTestExecutionStatus(Unknown Source)
at org.squashtest.ta.link.RestTestStatusUpdateListener.handle(RestTestStatusUpdateListener.java:67)
at org.squashtest.ta.framework.test.event.TestStatusUpdate.fire(TestStatusUpdate.java:35)
at org.squashtest.ta.backbone.engine.impl.EventManagerImpl.dispatchEvent(EventManagerImpl.java:101)
at org.squashtest.ta.backbone.engine.impl.EventManagerImpl.run(EventManagerImpl.java:80)
at java.lang.Thread.run(Thread.java:679)
récupération des status dans TM depuis TA
récupération des status dans TM depuis TA
Bonjour,
127.0.0.1 est l'adresse de bouclage de la machine, c'est équivalent à localhost. Ca ne peut pas marcher avec cette adresse IP étant donné que vos deux serveurs sont sur des machines différentes.
Il faut mettre l'adresse de la machine TM à la place de 127.0.0.1 dans vos deux fichiers de conf. (Pour Squash TM, lorsque vous modifier le fichier de configuration il faut penser à supprimer le dossier felix-cache avant de redémarrer la machine pour que la modification soit prise en compte)
Cordialement,
127.0.0.1 est l'adresse de bouclage de la machine, c'est équivalent à localhost. Ca ne peut pas marcher avec cette adresse IP étant donné que vos deux serveurs sont sur des machines différentes.
Il faut mettre l'adresse de la machine TM à la place de 127.0.0.1 dans vos deux fichiers de conf. (Pour Squash TM, lorsque vous modifier le fichier de configuration il faut penser à supprimer le dossier felix-cache avant de redémarrer la machine pour que la modification soit prise en compte)
Cordialement,
récupération des status dans TM depuis TA
bonsoir,
qu'entendez vous par adresse de la machine TM ?
j'ai installé TM sur mon poste windows 7 , s'agit t'il de l'adresse IP de mon poste ?
qu'entendez vous par adresse de la machine TM ?
j'ai installé TM sur mon poste windows 7 , s'agit t'il de l'adresse IP de mon poste ?
récupération des status dans TM depuis TA
Pour être plus exact, il faut mettre une adresse IP ou un nom DNS qui permet de contacter la machine TM à partir de la machine TA quelque soit les composants réseaux entre les deux (firewall, routeur, etc...). Au final ca dépend de votre configuration réseau que je ne connais pas.
Si votre poste windows et la machine sur lequel se trouve TA sont sur le même sous réseau privé, je pense que l'adresse IP de votre machine doit convenir.
Cordialement,
Si votre poste windows et la machine sur lequel se trouve TA sont sur le même sous réseau privé, je pense que l'adresse IP de votre machine doit convenir.
Cordialement,