Configurar Tomcat para funcionar detrás de un proxy de Internet
- Detenga OpenKM.
- Edite el archivo $TOMCAT_HOME/bin/setenv.sh y añada las líneas:
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=passwordAl final, su setenv.sh debería tener un aspecto similar a este:
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- Inicie OpenKM.
- Vaya a Administration > Tools > Scripting y ejecute el script siguiente (debería mostrarse el código html de google).
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
Sección titulada «Windows»Paso uno
Sección titulada «Paso uno»Compruebe el inicio y la parada de OpenKM desde la línea de comandos.
- Primero detenga el servicio OpenKM.
- Edite el archivo $TOMCAT_HOME/bin/seten.bat y añada las líneas:
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=passwordAl final, su setenv.bat debería tener un aspecto similar a este:
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- Inicie OpenKM desde la línea de comandos.
c:\tomcat-8.5.24\bin\> catalina.bat run- Vaya a Administration > Tools > Scripting y ejecute el script siguiente (debería mostrarse el código html de google).
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/>"));Paso dos
Sección titulada «Paso dos»Si todo ha ido bien en el paso uno, ya puede configurar los parámetros en el servicio OpenKM.
- Detenga OpenKM.
- Vaya a $TOMCAT_HOME/bin y ejecute la siguiente línea de comandos:
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- Inicie OpenKM desde los servicios.
- Vaya a Administration > Tools > Scripting y ejecute el script siguiente (debería mostrarse el código html de google).
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/>"));