Brickin 2.0

Iniciado por Ignacio, 17 de Febrero de 2017, 23:39:11 PM

Tema anterior - Siguiente tema

Ignacio

Pues estamos buenos ...

Desde que se abre la ventanita que dice "Inicializando aplicación" hasta que se puede presentar el mensaje de error que decís, pueden salir otros 3 mensajes:
- "Actualizando aplicación"
- "Inicializando ventanas"
- "Inicializando datos"

Necesitaría que me dijerais cual es el último que sale. La ventana del mensaje de error debería salir encima, pero también debería poderse mover para verlo.

También sería muy útil si me ponéis una captura de pantalla del mensaje que tiene que salir en la sesión de cmd al lanzarlo desde allí, para poder saber donde se produce el error.

Y, por último, necesitaría saber la versión de java que tenéis en la máquina. Se saca desde línea de comandos con java -jar. Yo tengo la 21.0.1, que es de Octubre del año pasado.

Ignacio

Perdón, es java -version

Hay que leer lo que uno escribe ... :(

samolina

Hola Ignacio,

Gracias nuevamente por tu rápida respuesta, ya está solucionado, tenía desactualizada la versión de Java, me instale la 21.0.1 del 16/07/2024 y con esa el programa abrió perfectamente.

Este finde me dedicaré a trastearlo y ver que tal funciona, que seguro será genial como las versiones previas.

saludos

Obsoleto

Buenos días Ignacio.
Maravillosa creación, de verdad.

En mi caso, efectivamente, también me salía ese error y al actualizar a Java 21.0.5 se me solucionó.
Lo único es que no lo inicio desde el ejecutable, si no desde CMD java -jar

Se me inicializa bien. Como Brikin 3.0. Pero tengo un problema. He intentado poner mis credenciales y por mucho que lo he intentado, mi usuario y mi contraseña no se conectan a Brick link, con lo cual no puedo actualizar mi base de datos con la de brick link. Me da error al 30% de la actualización.

¿Qué me pasa?. ¿Qué hago mal?
Saludos!!

Obsoleto

EDITO:
Además he recibido a mi cuenta de gmail tantos correos como veces he intentado loguearme desde la aplicación (6 correos, jejeje...), que alguien esta intentando acceder a mi aplicación (yo mismo...)

¿debo intentar cambiar la contraseña en Bricklink y poner la nueva en tu programa?

Gracias

Ignacio

Hola.

Lo de los correos también me pasaba a mí las primeras veces, aunque una cosa es  que te diga que alguien está intentando acceder a la cuenta y otra es lo que me decía a mí de que me había conectado desde un dispositivo nuevo. Edito ... me acaba de llegar uno al ir a comprobar cosas.

La ventana donde se meten las credenciales tiene un botón para probar la conexión, que supongo que ya habrás probado y no funciona ...

Pregunta: ¿tienes una contraseña de más de 20 caracteres? Si es así, he visto que la tabla donde se guardan usuario y contraseña tiene una capacidad de 20 caracteres, con lo que se estaría cortando y no funcionaría. Tengo que revisar el código para limitar la entrada a 20 o poner un mensajito. Nadie es perfecto ...  ::o

La otra que se me ocurre es que tenga algún carácter muy raro que no se gestione adecuadamente, pero eso ya es para nota.

Vuelvo a lo mismo, si se ejecuta la aplicación desde línea de comandos, al darle al botón de probar la conexión (o al lanzar la actualización del catálogo, o cualquier cosa que haga que se intente conectar a Bricklink) tienen que aparecer en la ventana varios mensajes. Hay 3 que empiezan por SLF4J: que tengo que ver como quitar, pero que son inofensivos y salen siempre (uno de los precios del cambio de sistema de conexión). Después, si te conectas correctamente, debería aparecer un mensaje que en mi caso es: Usuario: 72989 - Ignacio Lorenzo, indicando que te ha leído correctamente como usuario de Bricklink. Si falla, debería aparecer otro mensaje. A ver si me puedes decir que es, para ver qué puede estar fallando.

Sobre la pregunta de si cambiar la contraseña ... por los correos no hace falta. Si es mayor de 20 caracteres, me temo que tendrás que poner una más corta. Y si tiene caracteres muy raros ... yo probaría.

Lo de que se te quede en el 30% de la actualización del catálogo es normal si no funciona la conexión. Estará intentando bajar la tabla de colores, para lo que se requiere conexión, sin éxito. Entonces Bricklink devuelve un fichero html que la aplicación intenta leer como la tabla de colores y dice que nones y se para.

Ignacio

Parece que lo de eliminar los tres mensajitos del SLF4J era más fácil de lo que pensaba. Sólo había que actualizar uno de los jar y añadir otro ...

He subido una versión nueva con los dos jar nuevos, que ya he visto que no generan esos mensajes. La podéis descargar desde la página de Brickin.

Si la ponéis, os sobrará un fichero llamado slf4-api-1.7.36.jar que podéis borrar tranquilamente.

Obsoleto

Hola Ignacio.
Creo que te envío un pantallazo de lo que me sucede.
A mi en lugar de el nombre del usuario, en CMD, me dice "Error-4  Already logged in!!"  sin embargo como puedes apreciar, el programa me dice que no me pude conectar.

Recuerdo que cuando empecé a tener problemas con la versión de Brickin 2, cambié mi contraseña varias veces en BRICKLINK para ver si el problema se solucionaba, hasta que vi que no había solución y volví a poner mi contraseña original de Obsoleto. ¿podría ser por eso? Que de alguna forma tenga un bug interno en otra parte de mi sistema?

Perdona los problemas que te estoy dando  8?D 8?D

Ignacio

Parece que por lo menos se nos juntan dos cosas: la excepción que aparece en la captura, que es una "situación no contemplada", como los llama mi hermano (otros los llamamos directamente errores, pero lo otro queda mejor) y el código de retorno -4, que tampoco estaba previsto ...

Te subo una versión del brickin.jar que debería corregir la excepción, contemplar el código de retorno -4, y sacar un poquito más de información, a ver si avanzamos. Tienes que bajarlo y cambiarle el nombre a brickin.jar. No es un fichero.zip (bueno, técnicamente si porque los .jar son ficheros comprimidos como los .zip), y no lo tienes que descomprimir, sólo cambiarle el nombre y sustituir el que tienes. Parece que no puedo subir un fichero con extensión .jar, así que he hecho esa trampa.

Dime que es lo que sale esta vez.

El enlace al fichero: https://www.alebricks.com/wp-content/uploads/2024/11/brickin-jar.zip

Ignacio

No sé por qué ha convertido lo de fichero punto zip a un enlace a ningún sitio ... El enlace bueno es el de abajo.

Obsoleto

Buenas...
Creo que vamos avanzando. Te mando captura de pantalla.

Básicamente me dice que ya si me puedo loggear en Bricklink, pero aun no puedo actualizar mi catálogo.

Gracias por tu inestimable ayuda y por tu tiempo.

Ignacio

Vale, esta creo que sé lo que es ...

Mira a ver si, en el directorio donde has instalado, en el subdirectorio data, tienes algún fichero .xml fuera de los directorios minifigs, orders, parts y sets. Lo más probable es que en alguno de los intentos que has hecho se bajara algo incorrecto y se ha quedado ahí. Bórralos y debería funcionar. No hace falta que vayas primero a la ventanita de configuración. Si ya has metido las credenciales bien, a partir de ahí deberia usarlas cuando necesite conectarse.

Lo del código -4 ni sabía que podía ocurrir, así que algo aprendemos. Supone que tengo que revisar un par de cosas del control que tengo para cuando ya te has conectado. Lo añado a la lista ... :-(

Gracias a tí (y a los demás que estáis usándola) por el testeo y la paciencia.

Obsoleto

Buen día.
Gracias a ti Ignacio por el desarrollo.

Miré lo del fichero XML dentro de la subcarpeta data y no encontré ninguno. Incluso no aparece oculto.
Pero creo que estamos al lado de la solución. He estado el fin de semana comprobando en CMD los comportamientos de la aplicación y no me paraba de salir la parrafada que te adjunto.
Te enseño solo una parte, porque se repite el mismo texto desde la minifigura 1 a la 38.
Es decir: la parte en que busca (en el ejemplo) "www.bricklink.com/SL/Minifig 33.jpg" me la repite 39 veces. Desde la minifig 1 hasta la minifig 38

He intentado hacer búsqueda de esos archivos en el directorio y no existen. Y por supuesto (dentro de mi ignorancia) también he intentado buscar esos enlaces y me sale el típico error de 404- page doesn´t exist

¿podría ser que tuviera algo mal en el sistema?

Gracias

Ignacio

Pues me temo que ese no es el problema ...

¿Has puesto códigos a los sets con espacios en blanco? Ni se me había ocurrido ... Los códigos de los sets se utilizan para buscar sus imágenes. En Bricklink, las imágenes tienen como nombre los códigos de los sets y esa url que sale en la excepción es la que se utiliza para bajarlas. Si en el código del set pones un espacio en blanco, la url es incorrecta, el código pega una excepción y el navegador te devuelve un 404.
La contrapartida es que si pones una foto en el directorio images\sets con el mismo nombre que código le has puesto al set, la usa en vez de dejar el recuadro en blanco.

De todas formas, ese no es el problema porque esa excepción se ignora, y por eso te sale 39 veces. Intenta traer la imagen de cada uno de ellos y si no la encuentra, o casca, sigue adelante sin ella.

He cambiado el código para que si encuentra blancos en el código del set no intente buscar la imagen, y así no se produce la excepción, que debe estar tapando alguna otra cosa.

Tienes un jar nuevo aquí, con el mismo nombre que el anterior, y las mismas "instrucciones" de uso. Cambiarle el nombre, sin descomprimir. Igual que antes, lánzalo desde el cmd, a ver si sale algo nuevo.

Al final conseguiremos encontrarlo, ánimo.

Obsoleto

Buenas Ignacio.
Me da apuro todos los mensajes con pantallazos de error que te estoy mandando, y más a las horas a las que me respondes Seguro que te estoy causando trabajo extra y esfuerzo.

Gracias por ayudarnos!!!

Espero también que este sea el último mensaje de error. De verdad.

Te adjunto el pantallazo que me ha salido ahora en la consola de comandos.

Tranquilamente respóndeme cuando puedas. No hay prisa...