Spanish Proyecto no abre al exportarlo

h.drose

Member
Hola, por favor alguien que me ayude,

Tengo un proyecto el cual estoy exportando y se renderiza exitosamente pero al momento de abrirlo, no hace nada.

Hice una prueba con otro proyecto sencillo y este si abrio, por lo que debe ser algo del propio proyecto lo que impide abrir el .exe

Agradeceria el soporte.
 

josejad

Expert
Licensed User
Longtime User
Hola h.drose:

Lo siento, creo que no nos das suficiente información. Por el asunto pensaba que te referías a cuando lo exportas e intentas abrirlo en el IDE en otro ordenador, pero luego hablas del .exe así que supongo que te refieres a un programa en B4J, no?
- ¿Estás usando B4JPackager11?
- ¿Qué librerías estás usando?
- ¿Qué versión de Java?
- ¿Has probado a ejecutar run_debug.bat? ¿Qué error recibes?

saludos,
 

h.drose

Member
Hola Jose,

El problema esta en que en debug mode el proyecto me corre bie, pero en release mode me da el error de que un objeto tipo ImageView deberia ser inicializado primero, pero no me dice cual linea ni he encontrado si es que el objeto no existe en el layout y si en el codigo.

Realmente ya no se que hacer y es un proyecto grande

- Si, estoy usando B4JPackeger11
- jPOI, jSQL,XLutils,B4XTable, jNet, etc.
- Version Java que utilizo es la 11.0.1
-Si he probado correrlo con el CMD perosolo pestaña y no abre,

Gracias de antemano,
 

josejad

Expert
Licensed User
Longtime User
Hola:

Lo siento, pero con tan poca información, creo que poco podemos decirte.
Pon el error completo que recibes. En modo release, te debe dar un error de una línea java, puedes ver tu código java en la carpeta object si no me equivoco, y ver la línea en concreto a ver si te da alguna pista.
En este hilo indican que ese error con un imageview se les ha resuelto borrando los imageviews y luego volviéndolos a crear.

saludos,
 

h.drose

Member
Hola Jose,

Gracias por el soporte, aqui te dejo el codigo del error:

java.lang.reflect.InvocationTargetException
at jdk.internal.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at anywheresoftware.b4a.DynamicBuilder.build(DynamicBuilder.java:33)
at anywheresoftware.b4j.objects.LayoutBuilder.loadLayoutHeader(LayoutBuilder.java:142)
at anywheresoftware.b4j.objects.LayoutBuilder.loadLayoutHeader(LayoutBuilder.java:228)
at anywheresoftware.b4j.objects.LayoutBuilder.loadLayoutHeader(LayoutBuilder.java:228)
at anywheresoftware.b4j.objects.LayoutBuilder.loadLayoutHeader(LayoutBuilder.java:228)
at anywheresoftware.b4j.objects.LayoutBuilder.loadLayout(LayoutBuilder.java:101)
at anywheresoftware.b4j.objects.PaneWrapper.LoadLayout(PaneWrapper.java:101)
at b4j.example.main._appstart(main.java:1821)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:109)
at anywheresoftware.b4a.BA.raiseEvent(BA.java:96)
at b4j.example.main.start(main.java:37)
at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(LauncherImpl.java:846)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$12(PlatformImpl.java:455)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:428)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:427)
at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
at javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:174)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.RuntimeException: Asset file not found: CHECK.PNG
at anywheresoftware.b4a.objects.streams.File.GetUri(File.java:186)
at anywheresoftware.b4j.objects.NodeWrapper.getImageUri(NodeWrapper.java:780)
at anywheresoftware.b4j.objects.NodeWrapper.buildDrawable(NodeWrapper.java:714)
at anywheresoftware.b4j.objects.NodeWrapper.build(NodeWrapper.java:526)
at anywheresoftware.b4j.objects.ImageViewWrapper.build(ImageViewWrapper.java:124)
... 27 more
main._appstart (java line: 1821)
java.lang.RuntimeException: Object should first be initialized (ImageView).
at anywheresoftware.b4a.AbsObjectWrapper.getObject(AbsObjectWrapper.java:49)
at anywheresoftware.b4j.objects.NodeWrapper.innerInitialize(NodeWrapper.java:103)
at anywheresoftware.b4j.objects.ImageViewWrapper.innerInitialize(ImageViewWrapper.java:55)
at anywheresoftware.b4j.objects.LayoutBuilder.loadLayoutHeader(LayoutBuilder.java:210)
at anywheresoftware.b4j.objects.LayoutBuilder.loadLayoutHeader(LayoutBuilder.java:228)
at anywheresoftware.b4j.objects.LayoutBuilder.loadLayoutHeader(LayoutBuilder.java:228)
at anywheresoftware.b4j.objects.LayoutBuilder.loadLayoutHeader(LayoutBuilder.java:228)
at anywheresoftware.b4j.objects.LayoutBuilder.loadLayout(LayoutBuilder.java:101)
at anywheresoftware.b4j.objects.PaneWrapper.LoadLayout(PaneWrapper.java:101)
at b4j.example.main._appstart(main.java:1821)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:109)
at anywheresoftware.b4a.BA.raiseEvent(BA.java:96)
at b4j.example.main.start(main.java:37)
at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(LauncherImpl.java:846)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$12(PlatformImpl.java:455)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:428)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:427)
at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
at javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:174)
at java.base/java.lang.Thread.run(Thread.java:834)
 

josejad

Expert
Licensed User
Longtime User
Caused by: java.lang.RuntimeException: Asset file not found: CHECK.PNG
Pues parece que tienes un archivo que el sistema no encuentra (check.png), mira que lo tengas en la carpeta, y que has pulsado el botón de sincronizar.
Muéstranos el código con el que intentas asignar ese archivo (usa etiquetas [code] .... tu código aquí [/code]) y/o comprueba que el archivo existe antes de asignarlo, puede que tengas que copiarlo a una carpeta distinta a Assets, ya que File.Exists no funciona en esa carpeta.

saludos,
 

h.drose

Member
Hola Jose, Gracias por el seguimiento.

Ya he intentado con todo lo que me recomendaste:

- Actualice el DirAssets con el archivo CHECK.png
- Intente Cambiandole el nombre a la imagen y aun sigue dando el error pero con el nuevo nombre asignado.
- Busque en todo el codigo a ver si estoy usado algun Nodo tipo ImageView que no haya creado en el diseñador y no hay ninguno.

Si te fijas el error marca dos cosasa importantes,

#1 - El error lo esta ocasionando el archivo CHECK.PNG
#2 - Esta tirando un error de inicializacion de objeto tipo (ImageView)

Aqui te comparto el codigo de error:

B4X:
java.lang.reflect.InvocationTargetException
    at jdk.internal.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at anywheresoftware.b4a.DynamicBuilder.build(DynamicBuilder.java:33)
    at anywheresoftware.b4j.objects.LayoutBuilder.loadLayoutHeader(LayoutBuilder.java:142)
    at anywheresoftware.b4j.objects.LayoutBuilder.loadLayoutHeader(LayoutBuilder.java:228)
    at anywheresoftware.b4j.objects.LayoutBuilder.loadLayoutHeader(LayoutBuilder.java:228)
    at anywheresoftware.b4j.objects.LayoutBuilder.loadLayoutHeader(LayoutBuilder.java:228)
    at anywheresoftware.b4j.objects.LayoutBuilder.loadLayout(LayoutBuilder.java:101)
    at anywheresoftware.b4j.objects.PaneWrapper.LoadLayout(PaneWrapper.java:101)
    at b4j.example.main._appstart(main.java:1821)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at anywheresoftware.b4a.BA.raiseEvent2(BA.java:109)
    at anywheresoftware.b4a.BA.raiseEvent(BA.java:96)
    at b4j.example.main.start(main.java:37)
    at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(LauncherImpl.java:846)
    at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$12(PlatformImpl.java:455)
    at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:428)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:427)
    at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
    at javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
    at javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:174)
    at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.RuntimeException: Asset file not found: CHECK.PNG
    at anywheresoftware.b4a.objects.streams.File.GetUri(File.java:186)
    at anywheresoftware.b4j.objects.NodeWrapper.getImageUri(NodeWrapper.java:780)
    at anywheresoftware.b4j.objects.NodeWrapper.buildDrawable(NodeWrapper.java:714)
    at anywheresoftware.b4j.objects.NodeWrapper.build(NodeWrapper.java:526)
    at anywheresoftware.b4j.objects.ImageViewWrapper.build(ImageViewWrapper.java:124)
    ... 27 more
main._appstart (java line: 1821)
java.lang.RuntimeException: Object should first be initialized (ImageView).
    at anywheresoftware.b4a.AbsObjectWrapper.getObject(AbsObjectWrapper.java:49)
    at anywheresoftware.b4j.objects.NodeWrapper.innerInitialize(NodeWrapper.java:103)
    at anywheresoftware.b4j.objects.ImageViewWrapper.innerInitialize(ImageViewWrapper.java:55)
    at anywheresoftware.b4j.objects.LayoutBuilder.loadLayoutHeader(LayoutBuilder.java:210)
    at anywheresoftware.b4j.objects.LayoutBuilder.loadLayoutHeader(LayoutBuilder.java:228)
    at anywheresoftware.b4j.objects.LayoutBuilder.loadLayoutHeader(LayoutBuilder.java:228)
    at anywheresoftware.b4j.objects.LayoutBuilder.loadLayoutHeader(LayoutBuilder.java:228)
    at anywheresoftware.b4j.objects.LayoutBuilder.loadLayout(LayoutBuilder.java:101)
    at anywheresoftware.b4j.objects.PaneWrapper.LoadLayout(PaneWrapper.java:101)
    at b4j.example.main._appstart(main.java:1821)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at anywheresoftware.b4a.BA.raiseEvent2(BA.java:109)
    at anywheresoftware.b4a.BA.raiseEvent(BA.java:96)
    at b4j.example.main.start(main.java:37)
    at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(LauncherImpl.java:846)
    at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$12(PlatformImpl.java:455)
    at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:428)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:427)
    at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
    at javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
    at javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:174)
    at java.base/java.lang.Thread.run(Thread.java:834)
 

josejad

Expert
Licensed User
Longtime User
Por probar... intenta renombrar el archivo a todo minúsculas y volver a sincronizarlo
 

josejad

Expert
Licensed User
Longtime User
Si no, intenta hacer un pequeño proyecto con ese archivo y un imageview que te de el error y lo subes.
 
Top