Saturday 15 February 2014

java - Firefox Webdriver Selenium "No protocol specified" , Debian(Wheezy) , Service , Script -



java - Firefox Webdriver Selenium "No protocol specified" , Debian(Wheezy) , Service , Script -

i have got problem executable jar on cubietruck running on cubian. want start jar when cubietruck starts. jar itselfs uses selenium-server-standalone-2.43.1.jar command firefox.

for starting jar created simple bash script ('/usr/local/bin/startplt.sh')

#!/bin/bash path=/bin:/sbin: java=/usr/bin/java jarfile=/home/cubie/plt/plt.jar user=cubie /bin/su -$user -c "$java -jar $jarfile"

executing script in console works , opens firefox successful. getting jar start @ startup created service ('/etc/init.d/startjar')

#! /bin/sh ### begin init info # provides: startjar # required-start: $all # required-stop: $remote_fs $syslog $local_fs $network # default-start: 2 3 4 5 # default-stop: 0 1 6 # short-description: starts plt.jar # description: starts main jarfile ### end init info name="startjar" desc="starts /home/cubie/plt/plt.jar" case "$1" in start) export display=:0.0 sudo /usr/local/bin/startplt.sh ;; stop) pkill -f /home/cubie/plt/plt.jar pkill -f iceweasel ;; *) exit 1 ;; esac exit 0

and inserted scheme by:

insserv /etc/init.d/startjar

the service gets executed @ startup doesnt start firefox. instead writing in logfile :

org.openqa.selenium.firefox.notconnectedexception: unable connect host 127.0.0.1 on port 056 after 45000 ms. firefox console output: no protocol specified error: cannot open display: :0.0 no protocol specified error: cannot open display: :0.0 @ org.openqa.selenium.firefox.internal.newprofileextensionconnection.start(newprofileextensionconnection.java:118) @ org.openqa.selenium.firefox.firefoxdriver.startclient(firefoxdriver.java:246) @ org.openqa.selenium.remote.remotewebdriver.<init>(remotewebdriver.java:114) @ org.openqa.selenium.firefox.firefoxdriver.<init>(firefoxdriver.java:193) @ org.openqa.selenium.firefox.firefoxdriver.<init>(firefoxdriver.java:186) @ org.openqa.selenium.firefox.firefoxdriver.<init>(firefoxdriver.java:182) @ org.openqa.selenium.firefox.firefoxdriver.<init>(firefoxdriver.java:95) @ de.etc.plt.display.displaymanager.<init>(displaymanager.java:20) @ de.etc.plt.display.displaymanager.getinstance(displaymanager.java:26) @ de.etc.plt.service.impl.displayservice.<init>(displayservice.java:25) @ de.etc.plt.mainthread.run(mainthread.java:33) @ java.lang.thread.run(thread.java:745) 2014-10-09 12:25:27 [error]:firefox konnte nicht gestartet werden 2014-10-09 12:25:27 [org.openqa.selenium.webdriverexception]:failed connect binary firefoxbinary(/usr/bin/firefox) on port 7056; process output follows: no protocol specified error: cannot open display: :0.0 no protocol specified error: cannot open display: :0.0 build info: version: '2.43.1', revision: '5163bce', time: '2014-09-10 16:27:33' scheme info: host: 'cubian', ip: '127.0.0.1', os.name: 'linux', os.arch: 'arm', os.version: '3.4.79-sun7i', java.version: '1.7.0_65' driver info: driver.version: firefoxdriver org.openqa.selenium.webdriverexception: failed connect binary firefoxbinary(/usr/bin/firefox) on port 7056; process output follows: no protocol specified error: cannot open display: :0.0 no protocol specified error: cannot open display: :0.0 build info: version: '2.43.1', revision: '5163bce', time: '2014-09-10 16:27:33' scheme info: host: 'cubian', ip: '127.0.0.1', os.name: 'linux', os.arch: 'arm', os.version: '3.4.79-sun7i', java.version: '1.7.0_65' driver info: driver.version: firefoxdriver @ org.openqa.selenium.firefox.internal.newprofileextensionconnection.start(newprofileextensionconnection.java:130) @ org.openqa.selenium.firefox.firefoxdriver.startclient(firefoxdriver.java:246) @ org.openqa.selenium.remote.remotewebdriver.<init>(remotewebdriver.java:114) @ org.openqa.selenium.firefox.firefoxdriver.<init>(firefoxdriver.java:193) @ org.openqa.selenium.firefox.firefoxdriver.<init>(firefoxdriver.java:186) @ org.openqa.selenium.firefox.firefoxdriver.<init>(firefoxdriver.java:182) @ org.openqa.selenium.firefox.firefoxdriver.<init>(firefoxdriver.java:95) @ de.etc.plt.display.displaymanager.<init>(displaymanager.java:20) @ de.etc.plt.display.displaymanager.getinstance(displaymanager.java:26) @ de.etc.plt.service.impl.displayservice.<init>(displayservice.java:25) @ de.etc.plt.mainthread.run(mainthread.java:33) @ java.lang.thread.run(thread.java:745) caused by: org.openqa.selenium.firefox.notconnectedexception: unable connect host 127.0.0.1 on port 7056 after 45000 ms. firefox console output: no protocol specified error: cannot open display: :0.0 no protocol specified error: cannot open display: :0.0 @ org.openqa.selenium.firefox.internal.newprofileextensionconnection.start(newprofileextensionconnection.java:118) ... 11 more

i dont understand why simple script startplt.sh working without added line export display=:0.0 rid of error "no display specified"

maybe service starting before xserver started? dont know how find out. help appreciated.

if have working solution executing scripts after boot on cubian happy too.

edit: got firefox working via enabling multiple users utilize xserver xhost + , service startjar start. still have problem isnt working on start of system

i fixed issue changing startplt.sh

#!/bin/bash path=/bin:/sbin: java=/usr/bin/java jarfile=/home/cubie/plt/plt.jar user=cubie display=:0 export display xhost + /bin/su -$user -c "$java -jar $jarfile"

and removed 1 line startjar service. xhost + needed allow m< jar utilize xserver setting firefox

java linux firefox selenium-webdriver startupscript

No comments:

Post a Comment