jasper reports - JasperReports java.sql.SQLException: No database selected -
i have continue development of web app , found error don't know how fix it. when click generate pdf, calls following function:
public void crearpdf(integer idproyecto, usuarios usuario, string email, boolean archivodoc, locale locale) throws sqlexception { system.err.println("entrando en crearpdf"); //string ruta = "\\\\server\\producción\\pdfapp\\" + usuario.getnombre() + "\\"; string ruta = "/home/pdfapp/" + usuario.getnombre() + "/"; integer versionproyecto; file rutafile = new file(ruta); jrpdfexporter exp = new jrpdfexporter(); jrpdfexporter exp2 = new jrpdfexporter(); jrdocxexporter expd = new jrdocxexporter(); connection conn = null; if(!rutafile.exists()){ rutafile.mkdirs(); } mailutil mutil = new mailutil(); string nombreproyecto; facescontext context = facescontext.getcurrentinstance(); //localizaciÓn de informes //si no viene especificado por el administrador, extraer el idioma del contexto (establecido en función del usuario) //genera el resourcebundle que le pasaremos por parámetro resourcebundle rb = resourcebundle.getbundle("com.appglass.jasper.resources.report", locale); //introducimos los parámetros necesarios hashmap <string, object> map = new hashmap <string, object>(); map.put("rutaimagenes", (object) rutaimagenes); map.put("idproyecto", (object) idproyecto); map.put("archivodoc", (object) archivodoc); map.put(jrparameter.report_locale,locale); map.put(jrparameter.report_resource_bundle, rb); try{ session session = hibernateutil.getsessionfactory().getcurrentsession(); session.begintransaction(); //nuevo para conseguir session.connection() en hibernate 4.x sessionfactoryimpl sessionfactory = (sessionfactoryimpl) session.getsessionfactory(); conn = sessionfactory.getconnectionprovider().getconnection(); //session.connection() fue borrado en hibernate 4.x //conn = session.connection(); /*jrproperties.setproperty("net.sf.jasperreports.default.pdf.font.name", "deja vu sans"); jasperreport jasperreport = jaspercompilemanager.compilereport(reportsource); jasperprint jasperprint = jasperfillmanager.fillreport(jasperreport, params); jasperexportmanager.exportreporttopdffile(jasperprint, outputfilename); */ inputstream reporte = (inputstream) getclass().getresourceasstream("/com/appglass/jasper/report2.jasper"); inputstream reporte2 = (inputstream) getclass().getresourceasstream("/com/appglass/jasper/report2_subreport1b.jasper"); inputstream reporte3 = (inputstream) getclass().getresourceasstream("/com/appglass/jasper/report2_subreport2b.jasper"); inputstream reporte4 = (inputstream) getclass().getresourceasstream("/com/appglass/jasper/report2_plano.jasper"); inputstream reporte5 = (inputstream) getclass().getresourceasstream("/com/appglass/jasper/report2_resumen.jasper"); // path completo c:/users/pool/documents/netbeansprojects/appglass/src/java if ((reporte == null) || reporte2 == null || reporte3 == null || reporte4 == null){ system.err.println("no se ha encontrado el archivo .jasper"); } system.err.println("antes de llamar jasperfillmanager.fillreport"); jasperprint jasperprint = jasperfillmanager.fillreport(reporte, map, conn); //here there problem<--------------------------------------------------------------- system.err.println("report1 done"); jasperprint jasperprint2 = jasperfillmanager.fillreport(reporte2, map, conn); jasperprint jasperprint3 = jasperfillmanager.fillreport(reporte3, map, conn); jasperprint jasperprint4 = jasperfillmanager.fillreport(reporte4, map, conn); jasperprint jasperprint5 = jasperfillmanager.fillreport(reporte5, map, conn); system.err.println("antes de llamar jasperviewer.viewreport"); //para exportar el pdf al cliente httpservletresponse response = (httpservletresponse) context.getexternalcontext().getresponse(); list list = new arraylist(); list.add(jasperprint4); list.add(jasperprint5); list.add(jasperprint); list.add(jasperprint2); list.add(jasperprint3); if(!archivodoc){ exp.setparameter(jrpdfexporterparameter.jasper_print_list, list); exp2.setparameter(jrpdfexporterparameter.jasper_print_list, list); exp.setparameter(jrexporterparameter.character_encoding, "utf-8"); exp.setparameter(jrexporterparameter.character_encoding, "utf-8"); } nombreproyecto = querygetnombreproyecto(conn, idproyecto); versionproyecto = querygetversionproyecto(conn, idproyecto); if(!archivodoc){ //fijamos como salida un fichero en server exp2.setparameter(jrexporterparameter.output_file_name, ruta + nombreproyecto + "(" + (versionproyecto + 1) + ").pdf"); exp2.setparameter(jrpdfexporterparameter.metadata_author, usuario.getnombre()); exp2.setparameter(jrpdfexporterparameter.metadata_title, nombreproyecto); exp2.exportreport(); } else { expd.setparameter(jrdocxexporterparameter.jasper_print_list, list); //fijamos como salida un fichero en server expd.setparameter(jrexporterparameter.output_file_name, ruta + nombreproyecto + "(" + (versionproyecto + 1) + ").doc"); //fijamos como salida la un fichero en el servidor remoto expd.exportreport(); } //enviamos el mail de confirmación con el informe adjunto mutil.confirmacioninforme(email, usuario, nombreproyecto, archivodoc, versionproyecto + 1); //fijamos como salida el lector de pdf del navegador if(!archivodoc){ response.setheader("content-type", "application/pdf; charset=utf-8"); response.setheader("content-disposition", "attachment; filename*=utf-8\'\'" + urlencoder.encode(nombreproyecto, "utf-8") + ".pdf"); exp.setparameter(jrexporterparameter.output_stream, response.getoutputstream()); exp.exportreport(); } session.gettransaction().commit(); //conn.commit(); }catch(sqlexception sqlex){ system.err.println("error creando el pdf"); system.err.println(sqlex.getclass()); system.err.println(sqlex.getcause()); system.err.println(sqlex.getmessage()); } catch (hibernateexception ex) { system.err.println("error creando el pdf"); system.err.println(ex.getclass()); system.err.println(ex.getcause()); system.err.println(ex.getmessage()); } catch (jrexception ex) { system.err.println("error creando el pdf"); system.err.println(ex.getclass()); system.err.println(ex.getcause()); system.err.println(ex.getmessage()); } catch (ioexception ex) { system.err.println("error creando el pdf"); system.err.println(ex.getclass()); system.err.println(ex.getcause()); system.err.println(ex.getmessage()); } { if(conn != null){ conn.close(); } } system.err.println("antes de responsecomplete"); facescontext.getcurrentinstance().responsecomplete(); }
stack of error:
severe: log4j:warn no appenders found logger (net.sf.jasperreports.extensions.extensionsenvironment). severe: log4j:warn please initialize log4j system properly. severe: class net.sf.jasperreports.engine.jrexception severe: java.sql.sqlexception: no database selected @ com.mysql.jdbc.sqlerror.createsqlexception(sqlerror.java:1055) @ com.mysql.jdbc.sqlerror.createsqlexception(sqlerror.java:956) @ com.mysql.jdbc.mysqlio.checkerrorpacket(mysqlio.java:3491) @ com.mysql.jdbc.mysqlio.checkerrorpacket(mysqlio.java:3423) @ com.mysql.jdbc.mysqlio.sendcommand(mysqlio.java:1936) @ com.mysql.jdbc.mysqlio.sqlquerydirect(mysqlio.java:2060) @ com.mysql.jdbc.connectionimpl.execsql(connectionimpl.java:2542) @ com.mysql.jdbc.preparedstatement.executeinternal(preparedstatement.java:1734) @ com.mysql.jdbc.preparedstatement.executequery(preparedstatement.java:1885) @ com.sun.gjc.spi.jdbc40.preparedstatementwrapper40.executequery(preparedstatementwrapper40.java:642) @ net.sf.jasperreports.engine.query.jrjdbcqueryexecuter.createdatasource(jrjdbcqueryexecuter.java:239) @ net.sf.jasperreports.engine.fill.jrfilldataset.createquerydatasource(jrfilldataset.java:1073) @ net.sf.jasperreports.engine.fill.jrfilldataset.initdatasource(jrfilldataset.java:667) @ net.sf.jasperreports.engine.fill.jrbasefiller.setparameters(jrbasefiller.java:1253) @ net.sf.jasperreports.engine.fill.jrbasefiller.fill(jrbasefiller.java:877) @ net.sf.jasperreports.engine.fill.jrbasefiller.fill(jrbasefiller.java:822) @ net.sf.jasperreports.engine.fill.jrfiller.fill(jrfiller.java:61) @ net.sf.jasperreports.engine.jasperfillmanager.fill(jasperfillmanager.java:446) @ net.sf.jasperreports.engine.jasperfillmanager.fill(jasperfillmanager.java:407) @ net.sf.jasperreports.engine.jasperfillmanager.fillreport(jasperfillmanager.java:824) @ com.appglass.jasper.reportes.crearpdf(reportes.java:245) @ com.appglass.backing.proyectoagregadobacking.crearpdf(proyectoagregadobacking.java:78) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:497) @ com.sun.el.parser.astvalue.invoke(astvalue.java:289) @ com.sun.el.methodexpressionimpl.invoke(methodexpressionimpl.java:304) @ org.jboss.weld.util.el.forwardingmethodexpression.invoke(forwardingmethodexpression.java:40) @ org.jboss.weld.el.weldmethodexpression.invoke(weldmethodexpression.java:50) @ javax.faces.event.methodexpressionactionlistener.processaction(methodexpressionactionlistener.java:149) @ javax.faces.event.actionevent.processlistener(actionevent.java:88) @ javax.faces.component.uicomponentbase.broadcast(uicomponentbase.java:813) @ javax.faces.component.uicommand.broadcast(uicommand.java:300) @ javax.faces.component.uiviewroot.broadcastevents(uiviewroot.java:790) @ javax.faces.component.uiviewroot.processapplication(uiviewroot.java:1282) @ com.sun.faces.lifecycle.invokeapplicationphase.execute(invokeapplicationphase.java:81) @ com.sun.faces.lifecycle.phase.dophase(phase.java:101) @ com.sun.faces.lifecycle.lifecycleimpl.execute(lifecycleimpl.java:198) @ javax.faces.webapp.facesservlet.service(facesservlet.java:646) @ org.apache.catalina.core.standardwrapper.service(standardwrapper.java:1682) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:344) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:214) @ org.primefaces.webapp.filter.fileuploadfilter.dofilter(fileuploadfilter.java:70) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:256) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:214) @ org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:316) @ org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:160) @ org.apache.catalina.core.standardpipeline.doinvoke(standardpipeline.java:734) @ org.apache.catalina.core.standardpipeline.invoke(standardpipeline.java:673) @ com.sun.enterprise.web.webpipeline.invoke(webpipeline.java:99) @ org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:174) @ org.apache.catalina.connector.coyoteadapter.doservice(coyoteadapter.java:415) @ org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:282) @ com.sun.enterprise.v3.services.impl.containermapper$httphandlercallable.call(containermapper.java:459) @ com.sun.enterprise.v3.services.impl.containermapper.service(containermapper.java:167) @ org.glassfish.grizzly.http.server.httphandler.runservice(httphandler.java:201) @ org.glassfish.grizzly.http.server.httphandler.dohandle(httphandler.java:175) @ org.glassfish.grizzly.http.server.httpserverfilter.handleread(httpserverfilter.java:235) @ org.glassfish.grizzly.filterchain.executorresolver$9.execute(executorresolver.java:119) @ org.glassfish.grizzly.filterchain.defaultfilterchain.executefilter(defaultfilterchain.java:284) @ org.glassfish.grizzly.filterchain.defaultfilterchain.executechainpart(defaultfilterchain.java:201) @ org.glassfish.grizzly.filterchain.defaultfilterchain.execute(defaultfilterchain.java:133) @ org.glassfish.grizzly.filterchain.defaultfilterchain.process(defaultfilterchain.java:112) @ org.glassfish.grizzly.processorexecutor.execute(processorexecutor.java:77) @ org.glassfish.grizzly.nio.transport.tcpniotransport.fireioevent(tcpniotransport.java:561) @ org.glassfish.grizzly.strategies.abstractiostrategy.fireioevent(abstractiostrategy.java:112) @ org.glassfish.grizzly.strategies.workerthreadiostrategy.run0(workerthreadiostrategy.java:117) @ org.glassfish.grizzly.strategies.workerthreadiostrategy.access$100(workerthreadiostrategy.java:56) @ org.glassfish.grizzly.strategies.workerthreadiostrategy$workerthreadrunnable.run(workerthreadiostrategy.java:137) @ org.glassfish.grizzly.threadpool.abstractthreadpool$worker.dowork(abstractthreadpool.java:565) @ org.glassfish.grizzly.threadpool.abstractthreadpool$worker.run(abstractthreadpool.java:545) @ java.lang.thread.run(thread.java:745) severe: error executing sql statement : report2 severe: antes de responsecomplete
report2.jrxml
<?xml version="1.0" encoding="utf-8"?> <jasperreport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="report2" pagewidth="595" pageheight="842" whennodatatype="allsectionsnodetail" columnwidth="555" leftmargin="20" rightmargin="20" topmargin="20" bottommargin="0" resourcebundle="com.appglass.jasper.resources.report.properties" uuid="70977800-585f-4d11-94b6-26a37538935c"> <property name="ireport.zoom" value="1.3636363636363635"/> <property name="ireport.x" value="0"/> <property name="ireport.y" value="56"/> <style name="table"> <box> <pen linewidth="1.0" linecolor="#000000"/> </box> </style> <style name="table_th" mode="opaque" backcolor="#f0f8ff"> <box> <pen linewidth="0.5" linecolor="#000000"/> </box> </style> <style name="table_ch" mode="opaque" backcolor="#bfe1ff"> <box> <pen linewidth="0.5" linecolor="#000000"/> </box> </style> <style name="table_td" mode="opaque" backcolor="#ffffff"> <box> <pen linewidth="0.5" linecolor="#000000"/> </box> </style> <subdataset name="table dataset 1" uuid="836bbd96-4049-40fd-be32-86fc2832a1d2"/> <parameter name="idproyecto" class="java.lang.integer"> <defaultvalueexpression><![cdata[]]></defaultvalueexpression> </parameter> <parameter name="subreport_dir" class="java.lang.string" isforprompting="false"> <defaultvalueexpression><![cdata["com/appglass/jasper/"]]></defaultvalueexpression> </parameter> <parameter name="rutaimagenes" class="java.lang.string"/> <parameter name="archivodoc" class="java.lang.boolean"> <defaultvalueexpression><![cdata[false]]></defaultvalueexpression> </parameter> <querystring> <![cdata[select usuarios.`nombre` usuarios_nombre, proyectos.`nombreproyecto` proyectos_nombreproyecto, proyectos.`fecha` proyectos_fecha, proyectos.`version` proyectos_version, secciones.`tipopuertaizquierda` secciones_tipopuertaizquierda, secciones.`tipopuertaderecha` secciones_tipopuertaderecha `secciones` secciones inner join `proyectos` proyectos on secciones.`id_proyecto` = proyectos.`id` inner join `usuarios` usuarios on proyectos.`id_usuario` = usuarios.`id` proyectos.id = $p{idproyecto}]]> </querystring> <field name="usuarios_nombre" class="java.lang.string"/> <field name="proyectos_nombreproyecto" class="java.lang.string"/> <field name="proyectos_fecha" class="java.sql.date"/> <field name="proyectos_version" class="java.lang.integer"/> <field name="secciones_tipopuertaizquierda" class="java.lang.integer"/> <field name="secciones_tipopuertaderecha" class="java.lang.integer"/> <variable name="pespecial1" class="java.lang.integer" calculation="system"> <variableexpression><![cdata[]]></variableexpression> <initialvalueexpression><![cdata[0]]></initialvalueexpression> </variable> <variable name="pespecial2" class="java.lang.integer" calculation="system"> <variableexpression><![cdata[]]></variableexpression> <initialvalueexpression><![cdata[0]]></initialvalueexpression> </variable> <variable name="rutaimagen1" class="java.lang.string"> <variableexpression><![cdata["images\\"]]></variableexpression> </variable> <background> <band splittype="stretch"/> </background> <title> <band height="97" splittype="stretch"> <textfield> <reportelement uuid="169e3810-2e48-4eea-94c9-64162d754b44" x="170" y="32" width="279" height="20"/> <textelement> <font fontname="dejavu sans" size="14" isbold="true"/> </textelement> <textfieldexpression><![cdata[$f{proyectos_nombreproyecto}]]></textfieldexpression> </textfield> <textfield> <reportelement uuid="683e06eb-b374-4ca0-8ee5-c80eb252da49" x="121" y="59" width="100" height="20"/> <textelement textalignment="right"> <font fontname="dejavu sans"/> </textelement> <textfieldexpression><![cdata[new simpledateformat("dd/mm/yyyy ").format($f{proyectos_fecha})]]></textfieldexpression> </textfield> <image> <reportelement uuid="b4ecda02-fa51-45b5-8ee8-c999a48e9051" x="438" y="0" width="99" height="96"/> <imageexpression><![cdata[$p{subreport_dir} + $p{rutaimagenes} + "logoreport.jpg"]]></imageexpression> </image> <textfield> <reportelement uuid="296afbcb-3d7f-4653-8287-92e582927039" x="21" y="32" width="149" height="20"/> <textelement> <font fontname="dejavu sans" size="14"/> </textelement> <textfieldexpression><![cdata[$r{general.resumenproy} + ":"]]></textfieldexpression> </textfield> <textfield isstretchwithoverflow="true"> <reportelement uuid="b8d89e63-7c47-4c80-92cc-5cdfccb8c35d" x="21" y="59" width="100" height="20"/> <textelement> <font fontname="dejavu sans"/> </textelement> <textfieldexpression><![cdata[$r{general.fechacrea} + ":"]]></textfieldexpression> </textfield> <textfield> <reportelement uuid="683e06eb-b374-4ca0-8ee5-c80eb252da49" x="537" y="1" width="17" height="13"/> <textelement textalignment="right"> <font size="6"/> </textelement> <textfieldexpression><![cdata[$f{proyectos_version} + ($p{archivodoc} ? "*" : "")]]></textfieldexpression> </textfield> </band> </title> <pageheader> <band splittype="stretch"/> </pageheader> <columnheader> <band height="22" splittype="stretch"> <textfield> <reportelement uuid="0234364a-ef1b-4456-b3a4-d4d693b3c595" x="21" y="0" width="235" height="22"/> <textelement> <font fontname="dejavu sans" size="12" isbold="true" isunderline="true"/> </textelement> <textfieldexpression><![cdata[$r{cristal.titulo}]]></textfieldexpression> </textfield> </band> </columnheader> <detail> <band height="50" splittype="immediate"> <subreport> <reportelement uuid="88eb3e2c-c5ec-4a37-839e-7db3c0042d68" stretchtype="relativetobandheight" isprintrepeatedvalues="false" x="21" y="0" width="534" height="50" isremovelinewhenblank="true"> <printwhenexpression><![cdata[new boolean($v{report_count}.intvalue() ==1)]]></printwhenexpression> </reportelement> <subreportparameter name="report_locale"> <subreportparameterexpression><![cdata[$p{report_locale}]]></subreportparameterexpression> </subreportparameter> <subreportparameter name="subreport_dir"> <subreportparameterexpression><![cdata[$p{subreport_dir}]]></subreportparameterexpression> </subreportparameter> <subreportparameter name="idproyecto"> <subreportparameterexpression><![cdata[$p{idproyecto}]]></subreportparameterexpression> </subreportparameter> <subreportparameter name="report_resource_bundle"> <subreportparameterexpression><![cdata[$p{report_resource_bundle}]]></subreportparameterexpression> </subreportparameter> <connectionexpression><![cdata[$p{report_connection}]]></connectionexpression> <returnvalue subreportvariable="pespecial1" tovariable="pespecial1"/> <returnvalue subreportvariable="pespecial2" tovariable="pespecial2"/> <subreportexpression><![cdata[$p{subreport_dir} + "report2_cristala.jasper"]]></subreportexpression> </subreport> </band> <band height="51" splittype="immediate"> <subreport> <reportelement uuid="3a84aa6f-11a5-41d4-bdc6-2d28a1b425ad" isprintrepeatedvalues="false" mode="transparent" x="21" y="0" width="534" height="50" isremovelinewhenblank="true" isprintinfirstwholeband="true"> <printwhenexpression><![cdata[new boolean($v{report_count}.intvalue() ==1) && (($v{pespecial1} > 0) || ($v{pespecial2} > 0))]]></printwhenexpression> </reportelement> <subreportparameter name="report_locale"> <subreportparameterexpression><![cdata[$p{report_locale}]]></subreportparameterexpression> </subreportparameter> <subreportparameter name="subreport_dir"> <subreportparameterexpression><![cdata[$p{subreport_dir}]]></subreportparameterexpression> </subreportparameter> <subreportparameter name="idproyecto"> <subreportparameterexpression><![cdata[$p{idproyecto}]]></subreportparameterexpression> </subreportparameter> <subreportparameter name="report_resource_bundle"> <subreportparameterexpression><![cdata[$p{report_resource_bundle}]]></subreportparameterexpression> </subreportparameter> <connectionexpression><![cdata[$p{report_connection}]]></connectionexpression> <subreportexpression><![cdata[$p{subreport_dir} + "report2_cristalb.jasper"]]></subreportexpression> </subreport> </band> </detail> <summary> <band height="287" splittype="immediate"> <image scaleimage="fillframe" evaluationtime="report"> <reportelement uuid="d9af6aa4-b640-4c0f-81b0-aca30c23ea02" isprintrepeatedvalues="false" mode="transparent" x="59" y="23" width="111" height="223" isremovelinewhenblank="true"> <printwhenexpression><![cdata[($v{pespecial1} > 0)]]></printwhenexpression> </reportelement> <imageexpression><![cdata[$p{subreport_dir} + $p{rutaimagenes} + "puertapomo.jpg"]]></imageexpression> </image> <image scaleimage="fillframe" evaluationtime="report"> <reportelement uuid="a0a422b4-8c27-4d73-a5bb-4724f091b48e" isprintrepeatedvalues="false" x="221" y="23" width="111" height="223" isremovelinewhenblank="true"> <printwhenexpression><![cdata[($v{pespecial2} > 0)]]></printwhenexpression> </reportelement> <imageexpression><![cdata[$p{subreport_dir} + $p{rutaimagenes} + "pcerradura2.jpg"]]></imageexpression> </image> <textfield evaluationtime="report"> <reportelement uuid="8837a7fd-db0e-40ef-9e65-eff14bc16e69" isprintrepeatedvalues="false" x="59" y="246" width="111" height="17" isremovelinewhenblank="true"> <printwhenexpression><![cdata[($v{pespecial1} > 0)]]></printwhenexpression> </reportelement> <textelement textalignment="center"> <font fontname="dejavu sans"/> </textelement> <textfieldexpression><![cdata[$r{cristal.tipo1}]]></textfieldexpression> </textfield> <textfield evaluationtime="report"> <reportelement uuid="cb7abd52-2136-4f6d-8b3b-df6e8679ede7" isprintrepeatedvalues="false" x="221" y="246" width="111" height="17" isremovelinewhenblank="true"> <printwhenexpression><![cdata[($v{pespecial2} > 0)]]></printwhenexpression> </reportelement> <textelement textalignment="center"> <font fontname="dejavu sans"/> </textelement> <textfieldexpression><![cdata[$r{cristal.tipo2}]]></textfieldexpression> </textfield> </band> </summary> </jasperreport>
the stack of error states: java.sql.sqlexception: no database selected database works well. other methods of app can select , insert data in db (mysql). guess problem in jasperreports configuration. have idea of going on? thank you!
i found problem. had in server (glassfish)
"url"="jdbc:mysql://localhost:3306/"
but should have instead:
"url"="jdbc:mysql://localhost:3306/databasename"
now works well.
Comments
Post a Comment