sábado, 4 de septiembre de 2010

Manifest.MF - java.io.IOException: line too long

Al tratar de crear el jar de mi proyecto, especificando Main-Class y Class-Path me arrojaba el siguiente error
jar -cfm programa.jar Manifest.txt
java.io.IOException: line too long
at java.util.jar.Attributes.read(Attributes.java:362) 
at java.util.jar.Manifest.read(Manifest.java:182) 
at java.util.jar.Manifest. <init> (Manifest.java:52) at sun.tools.jar.Main.run(Main.java:151)
at sun.tools.jar.Main.main(Main.java:1149)
En el campo Class-Path se colocan todos los jar que necesito, adicionales, para ejecutar mi programa, cada jar separados por espacio, pudiendo decir path_relacional/otrojar.jar, como lo dice la documentación de java.

Pero al ejecutar el comando y pasarle el archivo para crear el manifest, me arrojaba el error anterior, busque en internet el error y no conseguí la solución, solo más personas con el mismo problema, pero por pura casualidad mis compañeros de trabajo y yo vimos como lo hace el Netbeas y notamos lo siguiente:

Las lineas donde se colocan los jar son de tamaño fijo, y la siguiente linea donde continua colocando los jar comienza con un espacio en blanco.

Como en el archivo siguiente "Manifest.txt"
Manifest-Version: 1.0
Class-Path: lib/abeilleforms/formsrt.jar lib/apache-http-client/common
s-codec-1.3.jar lib/apache-http-client/apache-mime4j-0.6.jar lib/apac he-http-client/commons-codec-1.3.jar lib/apache-http-client/commons-l ogging-1.1.1.jar lib/apache-http-client/httpclient-4.0.jar lib/apache -http-client/httpcore-4.0.1.jar lib/apache-http-client/httpmime-4.0.j ar lib/axis2/annogen-0.1.0.jar lib/axis2/axiom-api-1.2.7.jar lib/axis 2/axiom-impl-1.2.7.jar lib/axis2/axis2-adb-1.4.1.jar lib/axis2/axis2- java2wsdl-1.4.1.jar lib/axis2/axis2-kernel-1.4.1.jar lib/axis2/backpo rt-util-concurrent-3.1.jar lib/axis2/commons-codec-1.3.jar lib/axis2/ commons-httpclient-3.1.jar lib/axis2/commons-logging-1.1.1.jar lib/ax is2/log4j-1.2.15.jar lib/axis2/neethi-2.0.4.jar lib/axis2/wsdl4j-1.6. 2.jar lib/axis2/wstx-asl-3.2.4.jar lib/axis2/XmlSchema-1.4.2.jar lib/ hsqldb/hsqldb.jar lib/jcalendar/jcalendar-1.3.3.jar /lib/jcalendar/lo oks-2.0.1.jar lib/toplink/toplink-essentials.jar lib/toplink/toplink- essentials-agent.jar Created-By: 1.6.0_0 (Sun Microsystems Inc.) Main-Class: MiClaseMain
Al ejecutar nuevamente
jar -cfm programa.jar Manifest.txt
se creó el jar sin ningún problema

Error al depurar aplicaciones de eclipse en debian squeeze

FATAL ERROR in native method: JDWP No transports initialized,
ERROR: transport error 202: connect failed: Conexión rehusada ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510) JDWP exit erro
Es un bug en debian en el archivo
/etc/sysctl.d/bindv6only.conf 
Donde aparece
net.ipv6.bindv6only = 1 
Provoca que el jdk no pueda conectarse con el java debugger
Hay que setearlo a 0
Solución: como root escribir
sed -i 's/net.ipv6.bindv6only\ =\ 1/net.ipv6.bindv6only\ =\ 0/' \/etc/sysctl.d/bindv6only.conf && sudo invoke-rc.d procps restart

domingo, 15 de agosto de 2010

Usando HSQLDB

Conectar HSQLDB al administrador

Posicionarse donde se encuentra la base de datos
cd ../data

Abrir administrador de la base de datos
java -classpath .../lib/hsqldb.jar org.hsqldb.util.DatabaseManager


Ejemplo de conector = jdbc:hsqldb:file:/home/lisibeth/workspace/proyecto/hsqldb/data/nombre_base_dato

Otras clases

org.hsqldb.util.DatabaseManager
org.hsqldb.util.DatabaseManagerSwing //Esta interfaz es mas amigable que la anterior
org.hsqldb.util.Transfer
org.hsqldb.util.QueryTool
org.hsqldb.util.SqlTool

HSQLDB Server
java -cp ../lib/hsqldb.jar org.hsqldb.Server -database.0 file:mydb -dbname.0 xdb





sábado, 14 de agosto de 2010

Instalar Virtualbox con soporte USB en Debian Lenny o Freeze


  1. Antes de comenzar debemos tener instalados los fuentes del kernell linux-header-NUESTRA VERSIÓN

    Si no está instalado, para saber que versión instalar, en consola root escribir

    uname -r
    Que arroja la versión del kernell, luego instalamos

    apt-get install linux-header-NUESTRA VERSIÓN

    *Donde NUESTRA VERSIÓN = al valor dado por uname -r

  2. El paquete build-essensial también tiene que estar instalado, este nos va permitir compilar el Virtualbox

    apt-get install build-essential

  3. Agregamos el repositorio para Virtualbox en consola root

    gedit /etc/apt/sources.list

    Agregar al archivo

    deb http://download.virtualbox.org/virtualbox/debian lenny non-free

  4. Descargar key de Oracle de aquí oracle_vbox.asc

    Agregar Key

    sudo apt-key add oracle_vbox.asc

  5. Actualizamos repositorios
    sudo apt-get update

    Instalamos
    apt-get install virtualbox-3.2

  6. Agregamos nuestro usuario al grupo virtualbox

    adduser lisibeth vboxusers

  7. identificar grupo vboxusers

    $ grep vbox /etc/group

    vboxusers:x:120:lisibeth

    en otro caso pudiera ser diferente.


  8. Abrir archivo mountkernfs.sh

    $gedit /etc/init.d/mountkernfs.sh

    Ubicar
    domount proc "" /proc proc -onodev,noexec,nosuid

    Debajo de ésta agrega la siguiente línea...

    domount usbfs usbdevfs /proc/bus/usb -onoexec,nosuid,nodev,devgid=120,devmode=664

    El valor subrayado es el id del paso 7

  9. Abrir archivo mountkernfs.sh

  10. $ gedit /etc/fstab

    Agregando al final las siguientes líneas

    #usbfs
    none /proc/bus/usb usbfs devgid=46,devmode=664 0 0


  11. Habilitar usb en la configuración de la maquina virtual y reiniciar los cambios

lunes, 26 de julio de 2010

Frases ... Pitágoras

“Dios habla a través de las matemáticas”

...Pitagoras...

Estoy jodía!! no entiendo nada, nada la vida! ... Esas matemáticas están fatales.... Seguiré haciendo demostraciones sobre lógica y teoría de conjunto, para mi examen... resultan más fácil de comprender....

lunes, 12 de julio de 2010

Apuntes - Teoría de conjuntos - Paradoja de Russell




Russell:"Me parece que una clase a veces es, y a veces no es, un miembro de sí misma. La clase de las cucharitas de té, por ejemplo, no es otra cucharita de té, pero la clase de cosas que no son cucharitas de té es una de las cosas que no son cucharitas... [esto] me condujo a considerar las clases que no son miembros de sí mismas; y estas, parecía, debían formar una clase. Me pregunté si esta clase es o no un miembro de sí misma. Si es un miembro de sí misma, debería poseer las propiedades que definen a dicha clase, que consisten en no ser miembros de sí mismas. Si no es un miembro de sí misma, no debe poseer la propiedad definitoria de la clase, y por tanto debe ser un miembro de sí misma. Así cada alternativa lleva a su opuesta y existe una contradicción."

Otra forma de exponer la misma idea:

Russell: en un pueblo había un barbero que afeitaba a todos aquellos que nunca se afeitaban a sí mismos, y solo a ellos. ¿Se afeitaba el barbero a sí mismo?

martes, 15 de junio de 2010

A la Soledad

¡Oh, Soledad! Si contigo debo vivir,
Que no sea en el desordenado sufrir
De turbias y sombrías moradas,
Subamos juntos la escalera empinada;
Observatorio de la naturaleza,
Contemplando del valle su delicadeza,
Sus floridas laderas,
Su río cristalino corriendo;
Permitid que vigile, soñoliento,
Bajo el tejado de verdes ramas,
Donde los ciervos pasan como ráfajas,
Agitando a las abejas en sus campanas.
Pero, aunque con placer imagino
Estas dulces escenas contigo,
El suave conversar de una mente,
Cuyas palabras son imágenes inocentes,
Es el placer de mi alma; y sin duda debe ser
El mayor gozo de la humanidad,
Soñar que tu raza pueda sufrir
Por dos espíritus que juntos deciden huir.

--John Keats--

lunes, 7 de junio de 2010

Instalar Tomcat55 en Debian con jdk-6u20-linux-i586.bin... Tecnología y Computación

Instalar tomcat55 (yo uso Synaptic)

Verificamos el servicio
/etc/init.d/tomcat55 status

si esta levantado, entonces

Bajar el servicio
/etc/init.d/tomcat55 stop

Configurar /etc/init.d/tomcat55
buscar la entrada JDK_DIRS comentar la configuracion actual
y agregar la nueva configuracion par JDK_DIRS


# The first existing directory is used for JAVA_HOME (if JAVA_HOME is not
# defined in $DEFAULT)
JDK_DIRS=/usr/lib/java


levantar el servico

/etc/init.d/tomcat55 start

ir al browser

escribir url
http://localhost:8180/

editar

kwrite /var/lib/tomcat5.5/tomcat-users.xml

agregar la entrada

<user username="admin" password="admin" roles="admin,manager"/>

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="manager"/>
<role rolename="tomcat"/>
<role rolename="admin"/>
<role rolename="role1"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="admin" password="admin" roles="admin,manager"/>
<user username="role1" password="tomcat" roles="role1"/>
</tomcat-users>


reiniciar el servicio

Eclipse (Galileo) en Español...Tecnología y Computación

ir a

help -> Install Software

Escribir la url

http://download.eclipse.org/technology/babel/update-site/galileo

Escojer el lenguaje

No necesariamente.... Poema

" No necesariamente mi camino sea tu camino y tu camino sea el mio.
No necesariamente te guste mi camino y a mi el tuyo.
No necesariamente caminemos juntos o caminemos separados...

... Sin embargo al andar mi camino estoy respetando que recorras el tuyo."

- Jairo Fonseca -

domingo, 6 de junio de 2010

Instalación de Eclipse Galileo 3.5.2 en Debian... Tecnología y Computación

Descargar Eclipse de aquí


  1. Escribir
    tar zxf eclipse-SDK-3.5.2-linux-gtk.tar.gz
    para deomprimir el archivo

  2. Movemos la carpeta escribiendo
    mv eclipse /usr/lib

  3. Creamos enlase suave escribiedo
    ln -s /usr/lib/eclipse /usr/bin/eclipse

  4. Creamos desktop shortcut en KKDE, abrimos ventana para ejecutar orden y escribimos
    Kmenuedit
    agregamos una nueva elemento con la linea /usr/lib/eclipse/eclipse y agregamos el icono buscando en /usr/lib/eclipse/

Instalación de jdk-6u20-linux-i586.bin (JAVA) en Debian... Tecnología y Computación

Descagar jdk-6u20-linux-i586.bin de aquí
Abrir consola "Terminal Root" con la finalidad de tener privilegios de root y poder abrir editores gráficos.

  1. Escribir
    sh jdk-6u20-linux-i586.bin
    para decomprimir e instalar

  2. Escribir
    mv jdk1.6.0_20/ /usr/lib
    para mover la carpeta al directorio donde se desea instalar, en este caso /usr/lib

  3. Nos ubicamos en el directorio de instalación escribiendo
    cd /usr/lib

  4. Renombramos el directorio escribiendo
    mv jdk1.6.0_20 java

  5. Nos ubicamos dentro del directorio escribiendo
    cd /usr/lib/java

  6. Creamos archivo para colocar vriables de entorno escribiendo
    kwrite javapath.sh

  7. Escribimos en el archivo lo siguiente y guardamos

    JAVA_HOME=/usr/lib/java
    export JAVA_HOME
    export PATH=$PATH:$JAVA_HOME/bin


  8. Escribir en consola
    kwrite /etc/profile
    para abrir el archivo de configuracion y agregamos la ruta del archivo de variables de entorno de JAVA

    . /usr/lib/java/javapath.sh

  9. Cerrar y abrir la sesion para el usuario actual debido a que se usa el archivo

  10. Abrir terminal y escribir
    javac -version
    y esperar que la salida sea javac 1.6.0_20

  11. Si la salida es la anterior, se ha instalado correctamente JDK

viernes, 4 de junio de 2010

El tiempo en remolino... Poema

El tiempo retrocede hacia su origen y, ondulado, fluye y gira en raudos remolinos.

El tiempo se curva y avanza y nuevamente retrocede y avanza y retrocede y retrocede y asciende remontando y busca puentes pasados, más allá del tiempo.

¿Cómo, si no, detener la caída que arrastra y desgrana las cosas del mundo?

El tiempo, finalmente, alcanza su principio y se hace punto.

Y el punto, línea. Y la línea, tiempo en remolinos.

-Francisco Álvarez Velasco-

martes, 25 de mayo de 2010

Bitacora de instalación de Mi PC... Tecnología y Computación

Descripción de Hardwre de mi pc



Procesador

Nombre: Intel(R) Pentium(R) 4 CPU 2.40GHz

Familia, módelo, versión: 15, 4, 1 (Pentium 4)

Vendedor: Intel Corp

Tamaño de caché: 1024kb

Frecuencia: 2400,00MHz

Monitor

Marca: LG

Resolución: 1280x1024 pixeles


Formateado de mi pc, instalación vía DVD Debian Lenny para i386


El sistema quedo con:



Kernel

Linux 2.6.26-2-686 (i686)

Distribution

Debian GNU/Linux 5.0.4

Escritorio

KDE 3.5

jueves, 25 de febrero de 2010

El lazo de la verdad... Comic

Hipólita ordena a Felipa llevar a Diana a las prisiones de la isla, curarla con el Rayo Púrpura y a quedarse ahí cuidándola hasta el resto de los días de las Amazonas si es necesario.

martes, 16 de febrero de 2010

¿Quien llorará por ese niño? ... Poema, Película

¿Quien llorará por ese niño
perdido y solitario?
¿Quien llorará por ese niño
abandonado a su suerte?
¿Quien llorará por ese niño
que llora hasta quedar dormido?
¿Quien llorará por ese niño
que nunca tuvo nada propio?
¿Quien llorará por ese niño
que caminó por la arena ardiente?
¿Quien llorará por ese niño
ese niño dentro del hombre?
¿Quien llorará por ese niño
que conocio maltrato y dolor?
¿Quien llorará por ese niño
que murio una y otra vez?
¿Quien llorará por ese niño
el niño bueno que quizo ser?
¿Quien llorará por ese niño
que llora dentro de mi?

Antwone Fisher
(pelicula el triunfo del espiritu)



¿Quien llorará por la niña en mi?
que muere una y otra vez

Nunca más... Poema

Y nunca más alguien vio mi sonrisa...
y nunca más alguien vio mi belleza...
y nunca más sonó la musica...
y nunca más alguien toco mi piel... porque mi piel quedo rasgada y ensangrentada entre tus dedos...