Buscar en el Blog

Mostrando entradas con la etiqueta linux. Mostrar todas las entradas
Mostrando entradas con la etiqueta linux. Mostrar todas las entradas

viernes, 22 de mayo de 2015

Cómo invocar a un servicio web SOAP usando curl

En ésta publicación explico el procedimiento para invocar un Servicio Web SOAP usando la herramienta de línea de comandos curl.

Para probarlo voy a invocar un servicio web de WebserviceX.NET para obtener la tasa de conversión de monedas (CurrencyConvertor) entre USD y EUR

1. Crear un archivo XML con el contenido de la petición (Request) que se hará al servicio web. En mi caso lo llamaré request.xml con el siguiente contenido:
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://www.webserviceX.NET/">
   <soapenv:Header/>
   <soapenv:Body>
      <web:ConversionRate>
         <web:FromCurrency>USD</web:FromCurrency>
         <web:ToCurrency>EUR</web:ToCurrency>
      </web:ConversionRate>
   </soapenv:Body>
</soapenv:Envelope>
2. Para invocar el servicio web usando la petición XML (Request) guardada en el archivo, ejecutar el siguiente comando:
curl -H "Content-Type: text/xml; charset=utf-8" -H "SOAPAction:"  -d @request.xml -X POST http://www.webservicex.net/CurrencyConvertor.asmx -o response.xml
Sí se desea almacenar la respuesta (Response) del servicio web en un archivo usar el argumento -o seguido del nombre del archivo (response.xml)

viernes, 5 de septiembre de 2014

Cómo deshabilitar el modo gráfico en un servidor CentOS

En ésta publicación explico el procedimiento para deshabilitar el modo gráfico en una distribución de GNU/Linux: RedHat, CentOS o Fedora.

1) Editar el archivo /etc/inittab
nano /etc/inittab

2) Cambiar el valor del id 5 al valor de 3 como se muestra a continuación
id:3:initdefault:

El archivo deberá tener un contenido similar al siguiente:
# inittab is only used by upstart for the default runlevel.
#
# ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# System initialization is started by /etc/init/rcS.conf
#
# Individual runlevels are started by /etc/init/rc.conf
#
# Ctrl-Alt-Delete is handled by /etc/init/control-alt-delete.conf
#
# Terminal gettys are handled by /etc/init/tty.conf and /etc/init/serial.conf,
# with configuration in /etc/sysconfig/init.
#
# For information on how to write upstart event handlers, or how
# upstart works, see init(5), init(8), and initctl(8).
#
# Default runlevel. The runlevels used are:
#   0 - halt (Do NOT set initdefault to this)
#   1 - Single user mode
#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)
#   3 - Full multiuser mode
#   4 - unused
#   5 - X11
#   6 - reboot (Do NOT set initdefault to this)
#

id:3:initdefault:

martes, 3 de diciembre de 2013

Cómo instalar y configurar Cygwin

Cygwin es una colección de herramientas que son provistas por Linux para que puedan ser ejecutadas en un sistema operativo Windows. Con  Cygwin es posible ejecutar comandos de Linux en Windows.

En ésta publicación explico el procedimiento para su instalación:

1) Descargar el instalador para 32 bits o 64 bits del siguiente link: http://cygwin.com/install.html

2) Seguir los pasos de instalación y seleccionar las herramientas que se desea instalar. Por ejemplo: svn, wget, curl, nano

3) Finalizada la instalación es necesario configurar las siguientes variables de entorno CYGWIN_HOME y PATH para evitar los mensajes de "command not found"

CYGWIN_HOME=C:\cygwin
PATH=...;%CYGWIN_HOME%\bin;

4) Ejecutar Cygwin Terminal y se tendrá una consola de comandos Linux

miércoles, 7 de marzo de 2012

Cómo activar JMX en ActiveMQ

En ésta publicación explico el procedimiento para activar JMX (Java Management Extensions) en el bróker de mensajería Apache ActiveMQ v5.5.0 y poder monitoraearlo usando la herramienta jconsole

1. Ir al directorio de instalación de Apache ActiveMQ. En mi caso: c:\apache-activemq-5.5.0

2. Abrir el directorio conf y editar el archivo: activemq.xml

3. Ubicar el inicio de la etiqueta <broker... y agregar useJmx="true"

<broker xmlns="http://activemq.apache.org/schema/core" brokerName="localhost" dataDirectory="${activemq.base}/data" destroyApplicationContextOnStop="true" useJmx="true">


4. Ir a la etiqueta <managementContext... colocar lo siguiente:

<managementContext>

    <managementContext createConnector="true"/>

</managementContext>


5. Abrir una consola de comandos (cmd) y ejecutar jconsole

6. Colocar en Remote Process lo siguiente:

service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi

jueves, 16 de febrero de 2012

Cómo matar todos los procesos Java

Para matar todos los procesos Java en:

Sistemas Operativos Windows

taskkill /IM java.exe /F

Sistemas Operativos Unix/Linux

killall java