Stack overflow errors on remote connectors in Data Virtualization
You get a stack overflow error when you browse data on a remote data source.
Symptoms
You are browsing files on a remote data source and you get the following error:Java exception: ':java.lang.StackOverflowError'.
Causes
You are browsing a large directory on a remote data source, which causes stack overflow errors.Resolving the problem
To solve this issue, increase the Java™ stack size per thread on the remote connector:
- On Linux® and Mac systems, follow these
steps.
- Add the following line to dv_endpoint.sh script
that you use to install the remote connector. Add the line after the START_PORT
definition
line.
export JAVA_OPTS="-Xms256m -Xss4m"To learn more about the dv_endpoint.sh script, see Installing a remote connector.
- Run the following command to stop the remote
connector.
./sysroot/killGaianServers.sh - Run the following command to start the remote
connector.
nohup ./datavirtualization_start.sh
The remote connector now runs with a 4 M stack size per thread.
- Add the following line to dv_endpoint.sh script
that you use to install the remote connector. Add the line after the START_PORT
definition
line.
- On Microsoft
Windows, follow these steps.
- Add the following line to dv_endpoint.bat script that you use to install
the remote connector. Add the line after the START_PORT definition
line.
set JAVA_OPTS=-Xms256m -Xss4mTo learn more about the dv_endpoint script, see Installing a remote connector.
- Restart the remote connector by using the Microsoft
Windows Services console
(services.msc). For example, the service to restart is named
DataVirtualizationService6414. Restart this service by using the Microsoft Windows Services console.
- Add the following line to dv_endpoint.bat script that you use to install
the remote connector. Add the line after the START_PORT definition
line.