Un cliente tenía un servicio web de tipo Axis2. Intenté crear un cliente (equivocadamente) con JaxWS y no sirvió. Entonces usé un script ANT y fabrique el cliente, que ahora si funcionó.

El script es el siguiente:

<?xml version="1.0" encoding="UTF-8"?>

<project name="borrar" basedir="./" default="CREATE_CLIENT">

<!-- A Configurar -->
<path id="classpath">
<!-- Class Path -->
<fileset dir=".">
<include name="**/*.jar" />
</fileset>

<!-- Jars Axis -->
<fileset dir=".">
<include name="**/*.jar" />
</fileset>

<!--
<fileset dir="/home/gustavo/.m2/repository">
<include name="**/*.jar" />
</fileset>
-->
</path>

<!-- Jar de wsdl to Java -->
<taskdef name="wsdl2java" classname="org.apache.axis.tools.ant.wsdl.Wsdl2javaAntTask" loaderref="axis">
<classpath refid="classpath" />
</taskdef>

<!-- Ns opcional -->
<target name="CREATE_CLIENT">
<wsdl2java url="http://192.168.5.112:7001/aduanaWS/services/CertificadoServicePort?wsdl" serverside="true" output="src/main/java">
<mapping package="com.bc.nx1.wsClient" namespace="ns:borrar" />
</wsdl2java>
</target>
</project>

En el mismo directorio, puse los jars que necesitaba, que fueron:

activation.jar
commons-dbcp-1.2.1.jar
commons-logging.jar
axis-ant.jar
commons-digester.jar
commons-pool-1.2.jar
axis.jar
commons-discovery.jar
jaxrpc.jar
axis-schema.jar
commons-fileupload-1.2.1.jar
mail.jar
commons-beanutils.jar
commons-io-1.4.jar
saaj.jar
commons-codec-1.4.jar
commons-lang-2.3.jar
wsdl4j-1.5.1.jar
commons-collections-3.1.jar
commons-logging-1.1.1.jar

Y luego fabriqué un cliente de la siguiente manera:

package mx.gob.se;

import java.rmi.RemoteException;
import javax.xml.rpc.ServiceException;

import mx.gob.se.ws.CertificadoServiceLocator;
import mx.gob.se.ws.CertificadoServicePortType;
import mx.gob.se.ws.DatosType;
import mx.gob.se.ws.GetConsultaCert;
import mx.gob.se.ws.GetConsultaCertResponse;

/**
* Concrete implementation for the AbstractLdapConnector abstract class.
*
* @version 1.0
* @since 1.0
* @author goose
*
*/
public class Cliente {

/**
* The service locator object
*/
private CertificadoServiceLocator locator = null;

public Cliente() {
this.locator = new CertificadoServiceLocator();
//this.locator.setSSOWebServiceEndpointAddress(url);

// Let us know if the assigment were ok
if (this.locator==null)
System.out.println("----------------------------------------->   Error Assigning locator's state");
else
System.out.println("Locator's state assigned");
}

/**
* This method prints the desired result
* @throws ServiceException
* @throws RemoteException
*/
public void pba() throws ServiceException, RemoteException {
long start = System.currentTimeMillis();
System.out.println("Inicia carga de datos: " + start);

CertificadoServicePortType portType = this.locator.getCertificadoServicePort();

GetConsultaCert cert = new GetConsultaCert();
DatosType dato = new DatosType();
dato.setCertificado("DE ADMIN 01");
dato.setPassword("AADGN");
dato.setUsuario("AADGN");
cert.setDatos(dato);

GetConsultaCertResponse response = portType.getConsultaCertSE(cert);

String[] listaDatos = response.getDatos().getListaPaiso();

for (String string : listaDatos) {
System.out.println(string);
}

long end = System.currentTimeMillis() - start ;
System.out.println("Datos cargados. Tomó: " + end/1000 + " segundos");
}

public static void main(String... s) throws RemoteException, ServiceException {
Cliente c = new Cliente();
c.pba();
}

}// ends class Cliente *****

Con lo anterior, el cliente funcionó perfectamente.

Saludos,

Goose

 

Siempre me ha gustado mucho el plugin para Eclipse de SVN llamado Subversive.
Recuerdo que en MyEclipse 8.5 era muy simple y rápido de instalar.
Ahora que lo he tratado de instalar en mi Eclipse Helios, veo que el procedimiento es mas complejo.
Encontré unas instrucciones en el sitio:

http://www.polarion.com/products/svn/subversive/download.php?utm_source=eclipse.org&utm_medium=link&utm_campaign=subversive

Y para que no vayan hasta allá, se las transcribo textualemnte:

    * On main menu, choose Help > Install New Software. The available Software dialog appears.
    * In the Work with list, select Helios - http://download.eclipse.org/releases/helios. A list of software packages appears.
    * Expand the Collaboration node.
    * Scroll the list and check box for Subversive Team Provider (incubation)
    * Check other options in the dialog as desired and click the Next button. The Install Details screen appears in the dialog.
    * Click the Next button, accept the license and click Finish. Subversive will dowload and install.
    * It is recommended to accept the option to restart Eclipse.

Una vez que esta instalación ha terminado, si abrimos la perspectiva de svn, el IDE nos presentará una nueva ventana.
En esta ventana, vamos a seleccionar un conector de nuestro agrado y a instalarlo. Yo seleccioné SVNKit 1.3.5

Habrá que reiniciar el IDE y listo! ya tenemos todo el poder de SVN a nuestro servicio…

Atte, Goose

En el post anterior describí un problema que tuve al instalar USVN en mi ubuntu, y ahora voy a describir el proceso completo de instalación.

1) Asegurarse de tener instalado:

- Apache (yo tengo el 2.1)
- PHP (Yo tengo el 5)
- MySQL (Yo tengo el 5.1)

2) Instalar subversion:

sudo apt-get install subversion

3) Instalar el módulo de svn para Apache2:

sudo apt-get install libapache2-svn

4) Reiniciar el servicio de apache:

sudo /etc/init.d/apache2 restart

5) Iniciar instalación:

- cd /var/www
- sudo wget http://www.usvn.info/download/get/1.0.1+Boo/zip.dl
- sudo unzip zip.dl
- cd usvn-1.0
- sudo mkdir files
- sudo chmod -R 777 files
- sudo chmod -R 777 config
- sudo chmod -R 777 public
- sudo a2enmod dav_fs (y reiniciar apache como en 4)
- sudo a2enmod rewrite (y reiniciar apache como en 4)

6) Con “sudo” Modificar el archivo: /var/www/usvn-1.0/app/bootstrap.php
cambiar en la linea 67: // exit(0); por: exit(0);
(o sea, quitar diagonales iniciales i.e. ‘descvomentar la linea’)

7) Notificar a apache del nuevo aplicativo:
- Editar el archivo: /etc/apache2/sites-available/default
- Agregar al final de él:

Alias /usvn "/var/www/usvn-1.0/public"
<Directory "/var/www/usvn-1.0/public">
Options +SymLinksIfOwnerMatch
AllowOverride all
Order allow,deny
allow from all
</Directory>

- Se está asumiendo que el “unzip” del paso (5) creó un directorio llamado “usvn-1.0″

8 ) Reiniciar Apache:

sudo /etc/init.d/apache2 restart

9) Correr setup de USVN.
En un navegador ir a la direccion: http://localhost/usvn

10) Seguir los pasos de setup, prácticamente todos son por default

11) En el último paso, se nos pide que insertemos uns segmento de código en el archivo:
/etc/apache2/mods-available/dav_svn.conf
Después hay que reiniciar apache como en (4)

12) Crear usuarios, grupos y proyectos

13) Asignar usuarios a grupos y grupos a proyectos

14) En un navegador, acceder a:

http://localhost/svn/primerProyecto

15) Dar el usuario y el password de cualquier usuario que esté en un grupo que le pertenezca al proyecto llamado “primerProyecto” o el nombre que ustedes le hayan dado al primer proyecto que crearon en la interfaz gráfica de USVN.

LISTO! Deberá ser posible ver en el navegador tres ramas del proyecto recién seleccionado: branches, tags y trunk

Cheers, Goose

PD En el paso 5 puse unos privilegios en 777. Hay que checar cuales de los tres directorios que puse así, ya se pueden regresar a algo mas restrictivo.

Al instalar USVN (Que es una interfaz WEB gratuita para administrar SVN) me di cuenta de que no funcionaba mi instalación.

Obviamente tenía instalado svn:

sudo apt-get install subversion

Y la extensión para apache2:

sudo apt-get install libapache2-svn

También tenía bien configurado el archivo /etc/apache2/sites-available/defaults:

       Alias /usvn "/var/www/usvn-1.0/public"
        <Directory "/var/www/usvn-1.0/public">
                Options +SymLinksIfOwnerMatch
                AllowOverride all
                Order allow,deny
                allow from all
        </Directory>

Y aun así me salía un horrible error:

Error opening translation file: '/var/www/usvn-1.0/app/locale//messages.mo'

Después de 3 horas de desesperación y angustia, encontré que hay que cambiar la linea 67 del siguiente archivo: /var/www/usvn-1.0/app/bootstrap.php en donde está comentada la linea así: // exit(0);

Simplemente hay que descomentarla.

No sé que decir al respecto… Pero si que la pasé mal.

Saludos,
Goose

Pues resulta que yo estaba seguro de que el audio (bocinas y auriculares) funcionaban perfectamente en mi Gateway NV 52 con Ubuntu 10.10, pero cuando, un día, decidí conectar los audífonos, las bocinas seguían funcionando y no se escuchaba nada en los auriculares.

Después de varios google-asos y unos 100 minutos de inversión de tiempo, encontré una liga que resolvió mi problema. La podrán ver al final de este post.

Decidí poner la liga al final del post, debido a que la solución es simple y vale la pena describirla aquí mismo. La liga es una mención al que tuvo el verdadero mérito de encontrarla.

Solución:

1) sudo nano /etc/modprobe.d/alsa-base.conf
2) Agregar al final de este archivo lo siguiente: options snd-hda-intel model=eapd probe_mask=1 position_fix=1
3) Salvar (Ctrl+o) Cerrar (Ctrl+x)
4) Reiniciar el sistema

Quién tuvo el mérito de todo esto?

http://www.ubuntu-es.org/node/133676

Gracias por ello, amigo.

Atte,
Goose

PD Lo anterior también resolvió el problema de que el micrófono no funcionaba. Simplemente no podía grabar nada y posterior a este proceso simplemente comenzó a funcionar. No sé cómo o porqué, pero así fue. Nuevamente, Gracias, amigo.

Hace algunas horas, al depurar uno de mis discos duros, encontré un trabajo que realizó un amigo mío, durante su estancia en la escuela en donde ambos hicimos la maestría: El IIMAS.

Aún hoy en día, con todos los cambios que ha sufrido CMM el trabajo de Francisco Noguez me parece claro, concreto, puntual y preciso.

El siguiente enlace nos llevará a un sitio de disecta el CMM II de hace 10 años, cuando AJAX y todo lo nuevo para web 2.0 no existía. Sin duda un visionario de la usabilidad web y como muestra, este sitio que está hecho con html y jScript al 100%. Una labor de filigrana, un trabajo claramente de maestría. Gracias, Paco.

http://www.gustavo-arellano.com/cmm2/index.html
© 2017 Goose Workshop Suffusion theme by Sayontan Sinha