AnsweredAssumed Answered

Jaspersoft : PhantomJS Force webdriver Port

Question asked by David_Marchal_CoPrime on May 28, 2018

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

Outcomes