al ejecutar el .jar no salen mis reportes
-
Hola a todos! Necesito q si podeis me den una manita con esto.
Ejecuto mi aplicacion de escritorio en java(ejecuto el .jar) y todo me sale ok, cargo la informacion de mi BD y todo sin lio. Q pasa? q cuando mando a abrir un reporte (jasperreport-ireport) la aplicacion se me cierra totalmente. En cambio si estoy ejecutando esta por dentro, es decir por el ambiente de desarrollo de netbeans este(el reporte) si sale y no sucede nada.
Q me falta por hacer,alguna idea o sugerencia. Se los agradecere etrnamente. Gracias. -
Hola como estas?
disculpame pero hace menos de un minuto publique un mensaje mio, con el mismo problema, se que ya paso mucho tiempo desde que vos escribistes sobre esto pero me gustaria saber como solucionaste eso? a mi me pasa lo mismo, cuando ejecuto el .jar no me muestra los reportes pero si lo ejecuto desde el netbeans anda todo de 10.
ayudame please. -
Primero, verifica que en el manifest.mf dentro del jar tenga incluido el classpath con las librerias .jar que necesita.
Sino, tenes que ejecutar el jar de la sig. manera:
java -classpath "lib1.jar;lib2.jar..." mipaquete.Mainclass -
holaaa... gracias por responder tan rapido
este es mi archivo manifest.mf:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.1
Created-By: 14.2-b01 (Sun Microsystems Inc.)
Main-Class: locutorio.gui.VentanaPrincipal
Class-Path: lib/appframework-1.0.3.jar lib/swing-worker-1.1.jar lib/my
sql-connector-java-5.1.6-bin.jar lib/beansbinding-1.2.1.jar lib/topli
nk-essentials.jar lib/toplink-essentials-agent.jar lib/commons-beanut
ils-1.8.0.jar lib/commons-collections-3.2.1.jar lib/commons-digester-
1.7.jar lib/commons-javaflow-20060411.jar lib/commons-logging-1.1.jar
lib/iText-2.1.0.jar lib/jasperreports-3.5.2.jar lib/poi-3.2-FINAL-20
081019.jar
X-COMMENT: Main-Class will be added automatically by build
y ahora me aparecio un mensaje en el Netbeans6.8:
Note: F:\Diseños Soft JMA\Locutorio\softbetty\betty\src\locutorio\report es\Reportes.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
aunque no creo que esto ultimo tenga que ver, pero bue.. te lo comento igual... -
gracias hermano hace un rato hice eso!! la verdad te doy las gracias por ser tan buena onda y responder tan rapidito... al ejecutar ese comando en el cmd, me salia el error , java.io.FileNotFoundException: C:\Documen.. etc\reporte.jrxml
cree la carpeta y puse los reportes .jrxml y listo, pero... solo funciona si al .jar lo ejecuto desde cmd, si a este lo ejecuto dandole doble clic al .jar, no me muestra los reportes, que raro, mejor vuelvo a compilar todo pero desde la consola, y ya te cuento -
Los reportes jrxml estan dentro del jar?, si es asi, tenes que cargarlos de una manera particular, despues te explico. Si no estan dentro del jar, asegurate que los paths sean relativos a los de la aplicacion porque si lo llevas a otra pc no te va a andar.
-
Gracias hermano, desde anoche ya anda el programita, te cuento que el problema era justo lo que vos decis, tengo que sacar los reportes del .jar, gracias de corazon y te pido un favor.. . sigue asi, ayudando a gente como yo que recien entra en el mundo de la programacion y sobre todo en java que esta muy bueno.
GRACIAS... -
agustin, ahora tengo un problema, en las dos PC que uso para el diseño de soft con java, tanto la de casa (GNU/Linux) como la del trabajo(WindowsXP) funciona bien el soft, pero en otras pc no me funiona, primero me largaba el error de cannot run program javac, lo solcione instalandole el sdk, ahora me salen entre 55 errores al querer ver los reportes
C:\Documents and Settings\Administrador\null_1282787203000_538480.j ava:36: canno
t resolve symbol
symbol : class JRFillParameter
location: class null_1282787203000_538480
private JRFillParameter parameter_IS_IGNORE_PAGINATION = null;
^
C:\Documents and Settings\Administrador\null_1282787203000_538480.j ava:37: canno
t resolve symbol
symbol : class JRFillParameter
location: class null_1282787203000_538480
private JRFillParameter parameter_P_fechaD = null;
^
C:\Documents and Settings\Administrador\null_1282787203000_538480.j ava:38: canno
t resolve symbol
symbol : class JRFillParameter
location: class null_1282787203000_538480
private JRFillParameter parameter_REPORT_FORMAT_FACTORY = null;
^
C:\Documents and Settings\Administrador\null_1282787203000_538480.j ava:39: canno
t resolve symbol
symbol : class JRFillParameter
location: class null_1282787203000_538480
private JRFillParameter parameter_REPORT_MAX_COUNT = null;
^
C:\Documents and Settings\Administrador\null_1282787203000_538480.j ava:40: canno
t resolve symbol
symbol : class JRFillParameter
location: class null_1282787203000_538480
private JRFillParameter parameter_REPORT_TEMPLATES = null;
^
C:\Documents and Settings\Administrador\null_1282787203000_538480.j ava:41: canno
t resolve symbol
symbol : class JRFillParameter
location: class null_1282787203000_538480
private JRFillParameter parameter_REPORT_RESOURCE_BUNDLE = null;
^
C:\Documents and Settings\Administrador\null_1282787203000_538480.j ava:42: canno
t resolve symbol
symbol : class JRFillParameter
location: class null_1282787203000_538480
private JRFillParameter parameter_P_fechaH = null;
^
C:\Documents and Settings\Administrador\null_1282787203000_538480.j ava:43: canno
t resolve symbol
symbol : class JRFillField
location: class null_1282787203000_538480
private JRFillField field_descripcion = null;
^
C:\Documents and Settings\Administrador\null_1282787203000_538480.j ava:44: canno
t resolve symbol
symbol : class JRFillField
location: class null_1282787203000_538480
private JRFillField field_Cantidad = null;
^
C:\Documents and Settings\Administrador\null_1282787203000_538480.j ava:45: canno
t resolve symbol
symbol : class JRFillField
location: class null_1282787203000_538480
private JRFillField field_Total = null;
^
C:\Documents and Settings\Administrador\null_1282787203000_538480.j ava:46: canno
t resolve symbol
symbol : class JRFillVariable
location: class null_1282787203000_538480
private JRFillVariable variable_PAGE_NUMBER = null;
^
C:\Documents and Settings\Administrador\null_1282787203000_538480.j ava:47: canno
t resolve symbol
symbol : class JRFillVariable
location: class null_1282787203000_538480
private JRFillVariable variable_COLUMN_NUMBER = null;
^
C:\Documents and Settings\Administrador\null_1282787203000_538480.j ava:48: canno
t resolve symbol
symbol : class JRFillVariable
location: class null_1282787203000_538480
private JRFillVariable variable_REPORT_COUNT = null;
^
C:\Documents and Settings\Administrador\null_1282787203000_538480.j ava:49: canno
t resolve symbol
symbol : class JRFillVariable
location: class null_1282787203000_538480
private JRFillVariable variable_PAGE_COUNT = null;
^
C:\Documents and Settings\Administrador\null_1282787203000_538480.j ava:50: canno
t resolve symbol
symbol : class JRFillVariable
location: class null_1282787203000_538480
private JRFillVariable variable_COLUMN_COUNT = null;
^
C:\Documents and Settings\Administrador\null_1282787203000_538480.j ava:73: canno
t resolve symbol
symbol : class JRFillParameter
location: class null_1282787203000_538480
parameter_REPORT_LOCALE = (JRFillParameter)pm.get("REPORT_LOCALE");
^
C:\Documents and Settings\Administrador\null_1282787203000_538480.j ava:74: canno
t resolve symbol
symbol : class JRFillParameter
location: class null_1282787203000_538480
parameter_JASPER_REPORT = (JRFillParameter)pm.get("JASPER_REPORT");
^
C:\Documents and Settings\Administrador\null_1282787203000_538480.j ava:75: canno
t resolve symbol
symbol : class JRFillParameter
location: class null_1282787203000_538480
parameter_REPORT_VIRTUALIZER = (JRFillParameter)pm.get("REPORT_VIRTUALIZ
ER");
^
C:\Documents and Settings\Administrador\null_1282787203000_538480.j ava:76: canno
t resolve symbol
symbol : class JRFillParameter
location: class null_1282787203000_538480
parameter_REPORT_TIME_ZONE = (JRFillParameter)pm.get("REPORT_TIME_ZONE")
;
^
C:\Documents and Settings\Administrador\null_1282787203000_538480.j ava:77: canno
t resolve symbol
symbol : class JRFillParameter
location: class null_1282787203000_538480
parameter_REPORT_FILE_RESOLVER = (JRFillParameter)pm.get("REPORT_FILE_RE
SOLVER");
^
C:\Documents and Settings\Administrador\null_1282787203000_538480.j ava:78: canno
t resolve symbol
symbol : class JRFillParameter
location: class null_1282787203000_538480
parameter_REPORT_SCRIPTLET = (JRFillParameter)pm.get("REPORT_SCRIPTLET")
;
^
C:\Documents and Settings\Administrador\null_1282787203000_538480.j ava:79: canno
t resolve symbol
symbol : class JRFillParameter
location: class null_1282787203000_538480
parameter_REPORT_PARAMETERS_MAP = (JRFillParameter)pm.get("REPORT_PARAME
TERS_MAP");
^
C:\Documents and Settings\Administrador\null_1282787203000_538480.j ava:80: canno
t resolve symbol
symbol : class JRFillParameter
location: class null_1282787203000_538480
parameter_REPORT_CONNECTION = (JRFillParameter)pm.get("REPORT_CONNECTION
");
^
C:\Documents and Settings\Administrador\null_1282787203000_538480.j ava:81: canno
t resolve symbol
symbol : class JRFillParameter
location: class null_1282787203000_538480
parameter_REPORT_CLASS_LOADER = (JRFillParameter)pm.get("REPORT_CLASS_LO
ADER");
^
C:\Documents and Settings\Administrador\null_1282787203000_538480.j ava:82: canno
t resolve symbol
symbol : class JRFillParameter
location: class null_1282787203000_538480
parameter_REPORT_DATA_SOURCE = (JRFillParameter)pm.get("REPORT_DATA_SOUR
CE");
^
C:\Documents and Settings\Administrador\null_1282787203000_538480.j ava:83: canno
t resolve symbol
symbol : class JRFillParameter
location: class null_1282787203000_538480
parameter_REPORT_URL_HANDLER_FACTORY = (JRFillParameter)pm.get("REPORT_U
RL_HANDLER_FACTORY");
^
C:\Documents and Settings\Administrador\null_1282787203000_538480.j ava:84: canno
t resolve symbol
symbol : class JRFillParameter
location: class null_1282787203000_538480
parameter_IS_IGNORE_PAGINATION = (JRFillParameter)pm.get("IS_IGNORE_PAGI
NATION");
^
C:\Documents and Settings\Administrador\null_1282787203000_538480.j ava:85: canno
t resolve symbol
symbol : class JRFillParameter
location: class null_1282787203000_538480
parameter_P_fechaD = (JRFillParameter)pm.get("P_fechaD");
^
C:\Documents and Settings\Administrador\null_1282787203000_538480.j ava:86: canno
t resolve symbol
symbol : class JRFillParameter
location: class null_1282787203000_538480
parameter_REPORT_FORMAT_FACTORY = (JRFillParameter)pm.get("REPORT_FORMAT
_FACTORY");
^
C:\Documents and Settings\Administrador\null_1282787203000_538480.j ava:87: canno
t resolve symbol
symbol : class JRFillParameter
location: class null_1282787203000_538480
parameter_REPORT_MAX_COUNT = (JRFillParameter)pm.get("REPORT_MAX_COUNT")
;
^
C:\Documents and Settings\Administrador\null_1282787203000_538480.j ava:88: canno
t resolve symbol
symbol : class JRFillParameter
location: class null_1282787203000_538480
parameter_REPORT_TEMPLATES = (JRFillParameter)pm.get("REPORT_TEMPLATES")
;
^
C:\Documents and Settings\Administrador\null_1282787203000_538480.j ava:89: canno
t resolve symbol
symbol : class JRFillParameter
location: class null_1282787203000_538480
parameter_REPORT_RESOURCE_BUNDLE = (JRFillParameter)pm.get("REPORT_RESOU
RCE_BUNDLE");
^
C:\Documents and Settings\Administrador\null_1282787203000_538480.j ava:90: canno
t resolve symbol
symbol : class JRFillParameter
location: class null_1282787203000_538480
parameter_P_fechaH = (JRFillParameter)pm.get("P_fechaH");
^
C:\Documents and Settings\Administrador\null_1282787203000_538480.j ava:99: canno
t resolve symbol
symbol : class JRFillField
location: class null_1282787203000_538480
field_descripcion = (JRFillField)fm.get("descripcion");
^
C:\Documents and Settings\Administrador\null_1282787203000_538480.j ava:100: cann
ot resolve symbol
symbol : class JRFillField
location: class null_1282787203000_538480
field_Cantidad = (JRFillField)fm.get("Cantidad");
^
C:\Documents and Settings\Administrador\null_1282787203000_538480.j ava:101: cann
ot resolve symbol
symbol : class JRFillField
location: class null_1282787203000_538480
field_Total = (JRFillField)fm.get("Total");
^
C:\Documents and Settings\Administrador\null_1282787203000_538480.j ava:110: cann
ot resolve symbol
symbol : class JRFillVariable
location: class null_1282787203000_538480
variable_PAGE_NUMBER = (JRFillVariable)vm.get("PAGE_NUMBER");
^
C:\Documents and Settings\Administrador\null_1282787203000_538480.j ava:111: cann
ot resolve symbol
symbol : class JRFillVariable
location: class null_1282787203000_538480
variable_COLUMN_NUMBER = (JRFillVariable)vm.get("COLUMN_NUMBER");
^
C:\Documents and Settings\Administrador\null_1282787203000_538480.j ava:112: cann
ot resolve symbol
symbol : class JRFillVariable
location: class null_1282787203000_538480
variable_REPORT_COUNT = (JRFillVariable)vm.get("REPORT_COUNT");
^
C:\Documents and Settings\Administrador\null_1282787203000_538480.j ava:113: cann
ot resolve symbol
symbol : class JRFillVariable
location: class null_1282787203000_538480
variable_PAGE_COUNT = (JRFillVariable)vm.get("PAGE_COUNT");
^
C:\Documents and Settings\Administrador\null_1282787203000_538480.j ava:114: cann
ot resolve symbol
symbol : class JRFillVariable
location: class null_1282787203000_538480
variable_COLUMN_COUNT = (JRFillVariable)vm.get("COLUMN_COUNT");
^
55 errors
at net.sf.jasperreports.engine.design.JRAbstractCompi ler.compileReport(J
RAbstractCompiler.java:195)
at net.sf.jasperreports.engine.JasperCompileManager.c ompileReport(Jasper
CompileManager.java:219)
at net.sf.jasperreports.engine.JasperCompileManager.c ompileReport(Jasper
CompileManager.java:152)
at locutorio.reportes.Reportes.botonCprasDiaActionPer formed(Reportes.jav
a:261)
at locutorio.reportes.Reportes.access$200(Reportes.ja va:42)
at locutorio.reportes.Reportes$3.actionPerformed(Repo rtes.java:120)
at javax.swing.AbstractButton.fireActionPerformed(Unk nown Source)
at javax.swing.AbstractButton$Handler.actionPerformed (Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed (Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseRe leased(Unknown Sour
ce)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent( Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(U nknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unkno wn Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilter s(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(U nknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarch y(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
gracias por la ayuda. -
Por las dudas setea la variable de entorno JAVA_HOME=
Siempre que veas un error del tipo "cannot resolve symbol" es porque no encuentra ese nombre de clase en el classpath. Alguna libreria debe estar faltando al classpath
