Historial de noticias

Hostorial de noticias

HTTP ERROR: 500 Problem accessing /wse/wsexplorer/wsexplorer.jsp

08

Aug
2017
Posted By : efren0 Comentarios

Este error está dando al tratar de arrancar un servicio web desde el IDE Eclipse. El problema se trata en que eclipse está corriendo en una versión superior a java 1.7, donde parece que debe haber algún tipo de compatibilidad que haga que nuestro servicio web no arranque. El error no da mucha información al respecto, esto es todo lo que muestra:

HTTP ERROR: 500

Problem accessing /wse/wsexplorer/wsexplorer.jsp. Reason:

       Server Error


Powered by Jetty://

 

La solución pasa por ejecutar eclipse con java 1.7. Aquí tienes la opción de dejar esta versión de java como la definida por defecto en tu sistema, o indicar a eclipse con que versión de java quieres que funcione en su fichero eclipse.ini, marcado en negrita las líneas donde se configura el java a utilizar:

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140116-2212
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vm
C:\Program Files\Java\jdk1.7.0\bin\javaw.exe

-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx512m

 

Categorías :Java

Java was started but returned exit code=13

08

Aug
2017
Posted By : efren0 Comentarios

Si al tratar de arrancar eclipse sale un error "Java was started but returned exit code=13" similar al siguiente:

el problema viene en que Eclipse y Java no están preparados para el mismo número de bits, tipicamente Eclipse estará preparado para 64 bits y Java para 32 bits.

Para resolver el problema, lo primero será comprobar si el Java instalado es de 32 o 64 bits. Habriendo un terminal de comandos de windows y situandose en la carpeta bin de java, ejecutar "java -version" para realizar dicha comprobación.

Ejemplo de Java de 32 bits:

C:\Program Files (x86)\Java\jre7\bin>java -version
java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
Java HotSpot(TM) Client VM (build 24.71-b01, mixed mode, sharing)

 

Ejemplo de Java de 64 bits:

C:\Program Files\Java\jdk1.7.0\bin>java -version
java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) 64-Bit Server VM (build 21.0-b17, mixed mode)

 

La forma principal de destinguirlo es lo marcado  en negrita, si pone algo de 64-Bit será de 64 y en otro caso de 32.

Una vez visto esto, el siguiente paso será tener instalada la versión correcta de Java y bien dejar está por defecto en el sistema, o bien confingurar el fichero eclipse.ini para indicar a Eclipse que Java utilizar.

En el ejemplo se configura eclipse para utilizar el java de 64 bits, marcando las líneas a añadir en eclipse.ini, y ya tenemos eclipse funcionando:

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140116-2212
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vm
C:\Program Files\Java\jdk1.7.0\bin\javaw.exe

-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx512m

Categorías :Java
Tags :  ,

Error 301 en las notificaciones de pago con woocommerce al pasar de http a https

13

Jun
2017
Posted By : efren0 Comentarios

Al añadir el certificado a tu tienda online y  trabajar con https, puedes encontrar problemas en las notificaciones de los pagos debido a que redsys no parece ser compatible con este protocolo.
La configuración correcta en el plugin woocommerce-sermepa-payment-gateway y la exclusión en la redirección en .htaccess evitan este problema:

  • En el plugin "woocommerce", pestaña Finalizar Compra, en el enlace Redsys, hay que marcar la casilla de Notificacion HTTP
  • En el fichero .htaccess hay que evitar que la URL de notificación se redirija a https:
# Enviar trafico HTTP a HTTPS
RewriteEngine On
# Si la cadena de consulta no contiene wc-api=woocomerce_redsys
RewriteCond %{QUERY_STRING} !wc-api=woocomerce_redsys [NC]
# Y la conexión no es HTTPS
RewriteCond %{HTTPS} off
# Redirigimos a la versión con HTTPS
RewriteRule ^(.*)$ https://dominio.com/$1 [R=301,L,NE]

 

Categorías :Programación
Tags :  

Filtrar correo en postfix con header_checks

07

Jun
2017
Posted By : tito0 Comentarios
En postfix puedes filtrar el correo por el remitente, contenido del correo o el título del correo, etc. 
 
Para ello, incluir (o descomentar) en /etc/postfix/main.cf:
 
 header_checks = regexp:/etc/postfix/header_checks
 
 
Despues añadir las reglas que necesites en el fichero /etc/postfix/header_checks. Aquí tienes la ayuda, en inglés, de header_checks.
 
La sintaxis en el fichero header_checks es la siguiente:
 
 /regex_pattern/ ACTION

 

Para que quede mas claro, lo mejor unos ejemplos:

  • Si el remitente del correo comienza por "virus", rechazarlo
  • Si el destinatario del correo es jose, reenviar el correo a la dirección real de jose
  • Si el titulo del correo contiene "viagra", descartarlo.

#/etc/postfix/header_checks

/^From: "virus/ REJECT
/^To: jose@midominio.com/ REDIRECT jose@dominio_de_jose.com
/^Subject:.*viagra/ DISCARD

 

Aquí tienes un listado de reglas donde se identifican correos spam:

 header_checks = regexp:/etc/postfix/header_checks
 
Leer más
Categorías :Administración
Tags :  

Como mostrar y vaciar la cola de postfix

16

May
2017
Posted By : tito0 Comentarios

Para mostrar que emails están en cola, es decir, que aun no se han enviado:

 # mailq 

Para borrar un email de la cola:

 # postsuper -d queue_id

Para borrar todos esos emails de la cola:

 # postsuper -d ALL
Categorías :Administración
Tags :  

Cambiar la fecha en linux

30

Mar
2017
Posted By : tito0 Comentarios

Para consultar la fecha del sistema en linux hay que ejecutar el comando date

#> date

obteniendo como resultado algo por el estilo:

jue mar 30 00:16:59 CEST 2017

 

Si lo que necesitas es modificar la fecha, lo primero será logarse con usuario con privilegios de administrador (lo más habitual con el usuario root).

La sintaxis de la función date para cambiar la fecha es la siguiente: date -s "AAAA/MM/DD HH:MM:SS"

Por ejemplo, para cambiar la fecha al 30 de Marzo de 2017 a las 00 horas y 30 minutos y 00 segundos:

#> date  -s "2017/03/30 00:30:00"

Categorías :Administración
Tags :  ,