Configuring Tomcat to work behind an Internet proxy
- Stop OpenKM.
- Edit the $TOMCAT_HOME/bin/setenv.sh file and add the lines:
set JAVA_OPTS=%JAVA_OPTS% -Dhttp.proxyHost=http://proxy.url.com -Dhttps.proxyHost=http://proxy.url.comset JAVA_OPTS=%JAVA_OPTS% -Dhttp.proxyUser=user -Dhttps.proxyUser=userset JAVA_OPTS=%JAVA_OPTS% -Dhttp.proxyPassword=password -Dhttps.proxyPassword=passwordAt the end your setenv.sh should looking something like that :
JAVA_OPTS="$JAVA_OPTS -Xms256m -Xmx2048m -XX:+UseConcMarkSweepGC -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true"JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8 -Dmail.mime.ignoreunknownencoding=true"set JAVA_OPTS=%JAVA_OPTS% -Dhttp.proxyHost=http://proxy.url.com -Dhttps.proxyHost=http://proxy.url.comset JAVA_OPTS=%JAVA_OPTS% -Dhttp.proxyUser=user -Dhttps.proxyUser=userset JAVA_OPTS=%JAVA_OPTS% -Dhttp.proxyPassword=password -Dhttps.proxyPassword=passwordCATALINA_PID=$CATALINA_HOME/catalina.pidexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CATALINA_HOME/lib/sigar- Start OpenKM.
- Go to Administration > Tools > Scripting and execute the script below ( should be shown google html code ).
import java.net.URL;import java.net.HttpURLConnection;import java.io.BufferedReader;
URL url = new URL("http://www.google.com");HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();urlConn.setDoInput(true);urlConn.setDoOutput(true);urlConn.setUseCaches(false);urlConn.setRequestMethod("GET");BufferedReader input = new BufferedReader(new InputStreamReader(urlConn.getInputStream()));String line;StringBuilder sb = new StringBuilder();while ((line = input.readLine()) != null) { sb.append(line);}input.close();print(sb.toString().replaceAll("\n","<br/>"));Windows
Section titled “Windows”Step one
Section titled “Step one”Check starting and stopping OpenKM from the command line.
- First stop OpenKM service.
- Edit $TOMCAT_HOME/bin/seten.bat file and add the lines:
set JAVA_OPTS=%JAVA_OPTS% -Dhttp.proxyHost=http://proxy.url.com -Dhttps.proxyHost=http://proxy.url.comset JAVA_OPTS=%JAVA_OPTS% -Dhttp.proxyUser=user -Dhttps.proxyUser=userset JAVA_OPTS=%JAVA_OPTS% -Dhttp.proxyPassword=password -Dhttps.proxyPassword=passwordAt the end your setenv.bat should looking something like that:
JAVA_OPTS="$JAVA_OPTS -Xms256m -Xmx2048m -XX:+UseConcMarkSweepGC -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true"JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8 -Dmail.mime.ignoreunknownencoding=true"set JAVA_OPTS=%JAVA_OPTS% -Dhttp.proxyHost=http://proxy.url.com -Dhttps.proxyHost=http://proxy.url.comset JAVA_OPTS=%JAVA_OPTS% -Dhttp.proxyUser=user -Dhttps.proxyUser=userset JAVA_OPTS=%JAVA_OPTS% -Dhttp.proxyPassword=password -Dhttps.proxyPassword=passwordCATALINA_PID=$CATALINA_HOME/catalina.pidexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CATALINA_HOME/lib/sigar- Start OpenKM from the command line.
c:\tomcat-8.5.24\bin\> catalina.bat run- Go to Administration > Tools > Scripting and execute the script below ( should be shown google html code ).
import java.net.URL;import java.net.HttpURLConnection;import java.io.BufferedReader;
URL url = new URL("http://www.google.com");HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();urlConn.setDoInput(true);urlConn.setDoOutput(true);urlConn.setUseCaches(false);urlConn.setRequestMethod("GET");BufferedReader input = new BufferedReader(new InputStreamReader(urlConn.getInputStream()));String line;StringBuilder sb = new StringBuilder();while ((line = input.readLine()) != null) { sb.append(line);}input.close();print(sb.toString().replaceAll("\n","<br/>"));Step two
Section titled “Step two”If all has gone right in step one, now you can configure parameters into the OpenKM service.
- Stop OpenKM.
- Go to $TOMCAT_HOME/bin and execute the next command line:
c:\tomcat-8.5.24\bin\> OpenKM //US//OpenKM ++JvmOptions="-Dhttp.proxyHost=http://proxy.url.com"c:\tomcat-8.5.24\bin\> OpenKM //US//OpenKM ++JvmOptions="-Dhttps.proxyHost=http://proxy.url.com"c:\tomcat-8.5.24\bin\> OpenKM //US//OpenKM ++JvmOptions="-Dhttp.proxyUser=user"c:\tomcat-8.5.24\bin\> OpenKM //US//OpenKM ++JvmOptions="-Dhttps.proxyUser=user"c:\tomcat-8.5.24\bin\> OpenKM //US//OpenKM ++JvmOptions="-Dhttp.proxyPassword=password"c:\tomcat-8.5.24\bin\> OpenKM //US//OpenKM ++JvmOptions="-Dhttps.proxyPassword=password- Start OpenKM from services.
- Go to Administration > Tools > Scripting and execute the script below ( should be shown google html code ).
import java.net.URL;import java.net.HttpURLConnection;import java.io.BufferedReader;
URL url = new URL("http://www.google.com");HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();urlConn.setDoInput(true);urlConn.setDoOutput(true);urlConn.setUseCaches(false);urlConn.setRequestMethod("GET");BufferedReader input = new BufferedReader(new InputStreamReader(urlConn.getInputStream()));String line;StringBuilder sb = new StringBuilder();while ((line = input.readLine()) != null) { sb.append(line);}input.close();print(sb.toString().replaceAll("\n","<br/>"));