Hi all,
Is there a way to force listening port on PhantomJS feature of Jaspersoft ?
My problem is that the server where Jaspersoft is installed has strict rules regarding port listening and network. I get the error when trying to export a dashboard : "Dashboard renderer not found or failed to start".
Steps to Reproduce :
- Go to Jaspersoft Reportservice
- Title Dashboards, Click "View List"
- Select a Dashboard
- Mouse over "Export Dashboard", Click "PDF" for instance
- The popup "Loading... Please Wait" appears
- The error "Dashboard renderer not found or failed to start" appears
The problems seems to come from listening ports.
In log $CATALINA_HOME/logs/catalina.out, I get the following :
> more catalina.out | grep "/status] to be available after 20000 ms"
Caused by: org.openqa.selenium.net.UrlChecker$TimeoutException: Timed out waiting for [http://localhost:12105/status] to be available after 20000 ms
Caused by: org.openqa.selenium.net.UrlChecker$TimeoutException: Timed out waiting for [http://localhost:6499/status] to be available after 20000 ms
Caused by: org.openqa.selenium.net.UrlChecker$TimeoutException: Timed out waiting for [http://localhost:12392/status] to be available after 20000 ms
Caused by: org.openqa.selenium.net.UrlChecker$TimeoutException: Timed out waiting for [http://localhost:32160/status] to be available after 20000 ms
Caused by: org.openqa.selenium.net.UrlChecker$TimeoutException: Timed out waiting for [http://localhost:14184/status] to be available after 20000 ms
Caused by: org.openqa.selenium.net.UrlChecker$TimeoutException: Timed out waiting for [http://localhost:26883/status] to be available after 20000 ms
Caused by: org.openqa.selenium.net.UrlChecker$TimeoutException: Timed out waiting for [http://localhost:11766/status] to be available after 20000 ms
Caused by: org.openqa.selenium.net.UrlChecker$TimeoutException: Timed out waiting for [http://localhost:22394/status] to be available after 20000 ms
Caused by: org.openqa.selenium.net.UrlChecker$TimeoutException: Timed out waiting for [http://localhost:25245/status] to be available after 20000 ms
Caused by: org.openqa.selenium.net.UrlChecker$TimeoutException: Timed out waiting for [http://localhost:11088/status] to be available after 20000 ms
Caused by: org.openqa.selenium.net.UrlChecker$TimeoutException: Timed out waiting for [http://localhost:31981/status] to be available after 20000 ms
Caused by: org.openqa.selenium.net.UrlChecker$TimeoutException: Timed out waiting for [http://localhost:15744/status] to be available after 20000 ms
Caused by: org.openqa.selenium.net.UrlChecker$TimeoutException: Timed out waiting for [http://localhost:25694/status] to be available after 20000 ms
Caused by: org.openqa.selenium.net.UrlChecker$TimeoutException: Timed out waiting for [http://localhost:12629/status] to be available after 20000 ms
The port of PhantomJS seems to be random.
-----
For information, I tried to edit configuration file :
$CATALINA_HOME/webapps/reportservice/WEB-INF/js.config.properties
And to add parameter --webdriver=8081 on PhantomJS executable path :
phantomjs.binary=$CATALINA_HOME/webapps/reportservice/phantomjs/linux/phantomjs --webdriver=8081
After the service restart, I get the following error :
2018-05-28 10:39:16,389 ERROR GenericExceptionMapper,http-bio-8080-exec-4:47 [root|superuser] - Unexpected error occurs
java.lang.IllegalStateException: The driver executable does not exist: /opt/application/kodjsp/products/apache-tomcat-7.0.55/webapps/reportservice/phantomjs/linux/phantomjs --webdriver=8081
Worth the try I guess
-----
Thx for ur help.
Regards,
David