# Jasper Report Question

**URL:** <https://forum.servoy.com/t/jasper-report-question/12719>\
**Category:** Classic Servoy\
**Created:** [August 24, 2010, 5:53pm UTC](https://forum.servoy.com/t/jasper-report-question/12719 "2010-08-24T17:53:56Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![jasantana](https://avatars.discourse-cdn.com/v4/letter/j/e79b87/32.png) [@jasantana](https://forum.servoy.com/u/jasantana)\
**Post date:** [August 24, 2010, 5:53pm UTC](https://forum.servoy.com/t/jasper-report-question/12719/1 "2010-08-24T17:53:56Z")

</div>

What do I have to download to worj with JasperReport and iReport while I´m working with Servoy 5.2?

---

<div class="post-metadata">

**Author:** ![jasantana](https://avatars.discourse-cdn.com/v4/letter/j/e79b87/32.png) [@jasantana](https://forum.servoy.com/u/jasantana)\
**Post date:** [August 24, 2010, 7:12pm UTC](https://forum.servoy.com/t/jasper-report-question/12719/2 "2010-08-24T19:12:55Z")

</div>

Well I have downloaded iReport 3.6.0 and JasperReport plugin version 3.0.0

I have created a report that works well from iReport but when I try to run it from Servoy I get an error. This error is an alert with no message and the Servoy console shows this:

Wrapped java.lang.Exception (C:\Desarrollo\servoy\_workspace\GSDepor\forms\frmSocios.js#143)  
at C:\Desarrollo\servoy\_workspace\GSDepor\forms\frmSocios.js:143 (cmdReport\_onAction)

The line of code 143 contains this:

plugins.jasperPluginRMI.runReport(‘gsdepor’,‘C:\Desarrollo\servoy\_workspace\GSDepor\Reports\report1.jasper’,null,‘view’,null)

Any clue?

---

<div class="post-metadata">

**Author:** ![jcompagner](https://yyz2.discourse-cdn.com/flex010/user_avatar/forum.servoy.com/jcompagner/32/4889_2.png) [@jcompagner](https://forum.servoy.com/u/jcompagner)\
**Post date:** [August 24, 2010, 8:42pm UTC](https://forum.servoy.com/t/jasper-report-question/12719/3 "2010-08-24T20:42:25Z")

</div>

what is the error that you have in your log?

---

<div class="post-metadata">

**Author:** ![Thomas\_Parry](https://avatars.discourse-cdn.com/v4/letter/t/b38774/32.png) [@Thomas\_Parry](https://forum.servoy.com/u/Thomas_Parry)\
**Post date:** [August 24, 2010, 8:50pm UTC](https://forum.servoy.com/t/jasper-report-question/12719/4 "2010-08-24T20:50:03Z")

</div>

Try using iReport 3.7.1

---

<div class="post-metadata">

**Author:** ![jasantana](https://avatars.discourse-cdn.com/v4/letter/j/e79b87/32.png) [@jasantana](https://forum.servoy.com/u/jasantana)\
**Post date:** [August 25, 2010, 7:26am UTC](https://forum.servoy.com/t/jasper-report-question/12719/5 "2010-08-25T07:26:38Z")

</div>

Good morning Johan.

If you mean server log. This is the error:

2010-08-25 08:30 AWT-EventQueue-0 ERROR com.servoy.j2db.util.Debug Throwable  
org.mozilla.javascript.WrappedException: Wrapped java.lang.Exception (C:\Desarrollo\servoy\_workspace\GSDepor\forms\frmSocios.js#143)  
at org.mozilla.javascript.Context.throwAsScriptRuntimeEx(Context.java:1828)  
at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:199)  
at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:353)  
at org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:3666)  
at script.cmdReport\_onAction(C:\Desarrollo\servoy\_workspace\GSDepor\forms\frmSocios.js:143)  
at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2680)  
at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:166)  
at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:387)  
at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3127)  
at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:165)  
at com.servoy.j2db.scripting.ScriptEngine.executeFunction(ScriptEngine.java:458)  
at com.servoy.j2db.debug.RemoteDebugScriptEngine.executeFunction(RemoteDebugScriptEngine.java:382)  
at com.servoy.j2db.FormController.executeFunction(FormController.java:3916)  
at com.servoy.j2db.FormController.executeFunction(FormController.java:3829)  
at com.servoy.j2db.FormController.executeFunction(FormController.java:3751)  
at com.servoy.j2db.FormController$ScriptExecuter.executeFunction(FormController.java:3606)  
at com.servoy.j2db.ui.BaseEventExecutor.fireEventCommand(BaseEventExecutor.java:270)  
at com.servoy.j2db.ui.BaseEventExecutor.fireActionCommand(BaseEventExecutor.java:217)  
at com.servoy.j2db.ui.BaseEventExecutor.fireActionCommand(BaseEventExecutor.java:212)  
at com.servoy.j2db.smart.dataui.AbstractScriptButton$2.actionPerformed(AbstractScriptButton.java:826)  
at javax.swing.AbstractButton.fireActionPerformed(Unknown 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.mouseReleased(Unknown Source)  
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(Unknown Source)  
at java.awt.LightweightDispatcher.dispatchEvent(Unknown 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.pumpOneEventForFilters(Unknown Source)  
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)  
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)  
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)  
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)  
at java.awt.EventDispatchThread.run(Unknown Source)  
Caused by: java.lang.Exception  
at com.servoy.plugins.jasperreports.JasperReportsProvider.runReport(JasperReportsProvider.java:429)  
at com.servoy.plugins.jasperreports.JasperReportsProvider.js\_runReport(JasperReportsProvider.java:290)  
at com.servoy.plugins.jasperreports.JasperReportsProvider.js\_runReport(JasperReportsProvider.java:286)  
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)  
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)  
at java.lang.reflect.Method.invoke(Unknown Source)  
at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:179)  
… 42 more  
2010-08-25 08:30 AWT-EventQueue-0 ERROR com.servoy.j2db.util.Debug Throwable  
java.lang.NullPointerException  
at com.servoy.plugins.jasperreports.JasperReportsServer.getJasperReport(JasperReportsServer.java:128)  
at com.servoy.plugins.jasperreports.JasperReportsServer.getJasperPrint(JasperReportsServer.java:212)  
at com.servoy.plugins.jasperreports.JasperReportsProvider.runReport(JasperReportsProvider.java:369)  
at com.servoy.plugins.jasperreports.JasperReportsProvider.js\_runReport(JasperReportsProvider.java:290)  
at com.servoy.plugins.jasperreports.JasperReportsProvider.js\_runReport(JasperReportsProvider.java:286)  
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)  
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)  
at java.lang.reflect.Method.invoke(Unknown Source)  
at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:179)  
at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:353)  
at org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:3666)  
at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2680)  
at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:166)  
at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:387)  
at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3127)  
at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:165)  
at com.servoy.j2db.scripting.ScriptEngine.executeFunction(ScriptEngine.java:458)  
at com.servoy.j2db.debug.RemoteDebugScriptEngine.executeFunction(RemoteDebugScriptEngine.java:382)  
at com.servoy.j2db.FormController.executeFunction(FormController.java:3916)  
at com.servoy.j2db.FormController.executeFunction(FormController.java:3829)  
at com.servoy.j2db.FormController.executeFunction(FormController.java:3751)  
at com.servoy.j2db.FormController$ScriptExecuter.executeFunction(FormController.java:3606)  
at com.servoy.j2db.ui.BaseEventExecutor.fireEventCommand(BaseEventExecutor.java:270)  
at com.servoy.j2db.ui.BaseEventExecutor.fireActionCommand(BaseEventExecutor.java:217)  
at com.servoy.j2db.ui.BaseEventExecutor.fireActionCommand(BaseEventExecutor.java:212)  
at com.servoy.j2db.smart.dataui.AbstractScriptButton$2.actionPerformed(AbstractScriptButton.java:826)  
at javax.swing.AbstractButton.fireActionPerformed(Unknown 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.mouseReleased(Unknown Source)  
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(Unknown Source)  
at java.awt.LightweightDispatcher.dispatchEvent(Unknown 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.pumpOneEventForFilters(Unknown Source)  
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)  
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)  
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)  
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)  
at java.awt.EventDispatchThread.run(Unknown Source)

---

<div class="post-metadata">

**Author:** ![jasantana](https://avatars.discourse-cdn.com/v4/letter/j/e79b87/32.png) [@jasantana](https://forum.servoy.com/u/jasantana)\
**Post date:** [August 25, 2010, 8:26am UTC](https://forum.servoy.com/t/jasper-report-question/12719/6 "2010-08-25T08:26:37Z")

</div>

> Thomas Parry:  
> Try using iReport 3.7.1

I tried and still having the problem.

---

<div class="post-metadata">

**Author:** ![jcompagner](https://yyz2.discourse-cdn.com/flex010/user_avatar/forum.servoy.com/jcompagner/32/4889_2.png) [@jcompagner](https://forum.servoy.com/u/jcompagner)\
**Post date:** [August 25, 2010, 8:35am UTC](https://forum.servoy.com/t/jasper-report-question/12719/7 "2010-08-25T08:35:49Z")

</div>

report that stacktrace to:

[http://code.google.com/p/servoy-jasperr … ssues/list](http://code.google.com/p/servoy-jasperreports-plugin/issues/list)

---

<div class="post-metadata">

**Author:** ![jasantana](https://avatars.discourse-cdn.com/v4/letter/j/e79b87/32.png) [@jasantana](https://forum.servoy.com/u/jasantana)\
**Post date:** [August 25, 2010, 8:54am UTC](https://forum.servoy.com/t/jasper-report-question/12719/8 "2010-08-25T08:54:23Z")

</div>

> jcompagner:  
> report that stacktrace to:
> 
> [http://code.google.com/p/servoy-jasperr … ssues/list](http://code.google.com/p/servoy-jasperreports-plugin/issues/list)

Thanks Johan. The problem was that I had to set reportDirectory property instead of specifying the complete path and name of the report in runReport

BTW. How can I specify a relative path to the reportDirectory property. I mean I have my application reports under a folder in the application folder.

The application is in C:\Desarrollo\servoy\_workspace\GSDepor  
Under this folder I have another one to hold the applications reports named Reports

 ![jasperReportFolder.png](https://canada1.discourse-cdn.com/flex010/uploads/servoy/original/2X/e/e694bc31b3f82e257382bb3f0621b5bb01af84be.png)
