Sakura Hana
-
Posts
38 -
Joined
-
Last visited
Content Type
Profiles
Forum
Events
Featured Visualizations
Knowledge Base
Documentation (PDF Downloads)
Blog
Documentation (Test Area)
Documentation
Dr. Jaspersoft Webinar Series
Downloads
Posts posted by Sakura Hana
-
-
Dear forum!!
I just got some errors after running my code under tomcat service. Please help....Two thing you should notice is that:
- Use relative path, and assign it as argument to JasperCompileManager.compileReport("report/sample.jrxml"), it worked with window applicaiton.
- However, I would like to embed it with applet, so I can run it under tomcat service. After do this kind of thing, error message occur like this:
net.sf.jasperreports.engine.JRException: java.io.FileNotFoundException: reportssample.jrxml (The system cannot find the path specified) [/code]
-
Probably, you can follow these steps here:
- Use java code for define the length of display text;
- After create java code, you can convert it to jar file;
- Import to iReport Designer; and
- Finally use it as expression in "When Print Expression".
Hope it help.
-
-
As I googled for a period of time, I have found some solution related to my question above. My purpose here is not for reputation or anything else, but just wanna tell someone who get the same issue as I did.
My solution is here:
1/ Requirement Jar Files:
- activation-1.1.jar
- axis-1.3.jar
- activation-1.1.jar axis-1.3.jar
- commons-codec-1.5.jar
- commons-collections-3.2.jar
- commons-digester-1.7.jar
- commons-discovery-0.4.jar
- commons-logging-1.1.3.jar
- commons-logging-1.1.3-javadoc.jar
- commons-logging-1.1.3-sources.jar
- commons-logging-adapters-1.1.3.jar
- commons-logging-api-1.1.3.jar
- jasperreports-5.2.0.jar
- jasperserver-common-ws-5.2.0.jar
- jasperserver-ireport-plugin-2.0.1.jar
- jaxrpc.jar
- mail-1.4.jar
- saaj.jar
- wsdl4j-1.5.1.jar
2/ Coding:
/** To change this template, choose Tools | Templates* and open the template in the editor.*/package jaspersoft.src.jasperprint;import net.sf.jasperreports.engine.JasperPrint;import com.jaspersoft.jasperserver.irplugin.JServer;import com.jaspersoft.jasperserver.api.metadata.xml.domain.impl.*;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.logging.Level;import java.util.logging.Logger;import javax.print.PrintService;import javax.print.PrintServiceLookup;import net.sf.jasperreports.engine.JRException;import net.sf.jasperreports.engine.JRExporter;import net.sf.jasperreports.engine.JRExporterParameter;import net.sf.jasperreports.engine.export.JRPrintServiceExporter;import net.sf.jasperreports.engine.export.JRPrintServiceExporterParameter;/**** @author Administrator*/public class JasperPrintTest { private static JServer server = null; public JasperPrintTest(String webServiceUrl, String username, String password){ server = new JServer(); server.setUsername(username); server.setPassword(password); server.setUrl(webServiceUrl); } public List list(String uri) throws Exception{ ResourceDescriptor rd = new ResourceDescriptor(); rd.setWsType(ResourceDescriptor.TYPE_FOLDER); rd.setUriString(uri); return server.getWSClient().list(rd); } public ResourceDescriptor get(String uri) throws Exception{ return get(uri, null); } public ResourceDescriptor get(String uri, List arg) throws Exception{ ResourceDescriptor rd = new ResourceDescriptor(); rd.setWsType(ResourceDescriptor.TYPE_REPORTUNIT); rd.setUriString(uri); return server.getWSClient().get(rd, null,arg); } public JasperPrint runReports(String reportUnit, Map params) throws Exception{ ResourceDescriptor rd = new ResourceDescriptor(); rd.setWsType(ResourceDescriptor.TYPE_REPORTUNIT); rd.setUriString(reportUnit); return server.getWSClient().runReport(rd, params); } /** * @param args the command line arguments */ public static void main(String[] args) throws Exception { // TODO code application logic here String webServiceUrl="http://localhost:8080/jasperserver-pro/services/repository"; String username= "jasperadmin"; String password = "jasperadmin"; String printer = "Foxit Reader PDF Printer"; String reporturi = "/reports/samples/AllAccounts"; //reporturi = "/reports/samples/Supreports"; JasperPrintTest object = new JasperPrintTest(webServiceUrl,username,password); JasperPrint jasperPrint = new JasperPrint(); Map parameterMap = new HashMap(); try { jasperPrint = object.runReports(reporturi, parameterMap); } catch (Exception ex) { Logger.getLogger(ClassForm.class.getName()).log(Level.SEVERE, null, ex); } PrintService[] printServices = PrintServiceLookup.lookupPrintServices(null, null); PrintService printService = null; for(PrintService ps : printServices){ if(ps.getName().equals(printer)){ printService = ps; break; } } if(printService !=null) { JRExporter jrExporter = new JRPrintServiceExporter(); jrExporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); jrExporter.setParameter(JRPrintServiceExporterParameter.PRINT_SERVICE, printService); jrExporter.setParameter(JRPrintServiceExporterParameter.PRINT_SERVICE_ATTRIBUTE_SET, printService.getAttributes()); jrExporter.setParameter(JRPrintServiceExporterParameter.DISPLAY_PAGE_DIALOG, Boolean.FALSE); jrExporter.setParameter(JRPrintServiceExporterParameter.DISPLAY_PRINT_DIALOG, Boolean.TRUE); try { jrExporter.exportReport(); } catch (JRException ex) { Logger.getLogger(ClassForm.class.getName()).log(Level.SEVERE, null, ex); } } else { System.out.println("Printer is not defined"); } }}
3/Result:
Note: but everything is still not dynamic because it seem cannot use
with input controls (single select, multi-select, etc).
If anyone can expand, please help add more.
-
That's great.
Thank you so much for giving me direct clues.
-
Try to use superuser in place of jasperadmin user.
-
can you share your code regarding to get only one report from JasperReports Server?
-
My purpose is to catch report from jasperserver and print it out.
If I can run my own code, I will create my dependence application
for printing report form jasperserver.
-
@hozawa, actually, If I can run my own code, I will create my
dependence application for printing report form jasperserver.
And regarding to my code, I got these error message:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xerces/parsers/AbstractDOMParser
at com.jaspersoft.jasperserver.irplugin.wsclient.WSClient.(WSClient.java:73)
at com.src.report.PrintService.runReports(PrintService.java:37)
at com.src.report.PrintService.main(PrintService.java:51)
Caused by: java.lang.ClassNotFoundException: org.apache.xerces.parsers.AbstractDOMParser
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 3 more
-
@fcerbell, I already checked in {ireport}/demo/sample directory.
I notice one sample, {ireport}/demo/sample/printservice.
It can be helpful, but it is print report from local file not
from Jasperserver.
By the way, regarding to my code, I got error message like this:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xerces/parsers/AbstractDOMParser
at com.jaspersoft.jasperserver.irplugin.wsclient.WSClient.(WSClient.java:73)
at com.src.report.PrintService.runReports(PrintService.java:37)
at com.src.report.PrintService.main(PrintService.java:51)
Caused by: java.lang.ClassNotFoundException: org.apache.xerces.parsers.AbstractDOMParser
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 3 more
Any ideas?
-
Hi everyone!!!
I would like ask your help for some solutions.
I want to know how can I print report from jasperserver repository.
I spent time googling for a period of time, but still cannot get it solve.
I got this source, but it does not work. Can someone fix it?
package com.src.report;import java.util.HashMap;import java.util.List;import java.util.Locale;import java.util.Map;import net.sf.jasperreports.engine.JasperPrint;import net.sf.jasperreports.view.JasperViewer;import com.jaspersoft.jasperserver.api.metadata.xml.domain.impl.ResourceDescriptor;import com.jaspersoft.jasperserver.irplugin.JServer;import com.jaspersoft.jasperserver.irplugin.wsclient.WSClient;public class PrintService { private static JServer server = null; public static void ConnectionString(String webServiceUrl, String username, String password){ server = new JServer(); server.setUsername(username); server.setPassword(password); server.setUrl(webServiceUrl); } public static void runReports(String webServiceUrl, String username, String password) throws Exception{ ConnectionString(webServiceUrl, username, password); WSClient client = new WSClient(server); ResourceDescriptor resourceDescriptor = new ResourceDescriptor(); resourceDescriptor.setUriString ("/reports/samples/EmployeeAccounts"); Map<String, Object> parameterMap = new HashMap<String, Object>(); parameterMap.put("MY_PARAMETER_NAME", "myparametervalue"); JasperPrint printer = client.runReport(resourceDescriptor, parameterMap); JasperViewer.viewReport(printer, false, Locale.ENGLISH); } public static void main(String[] args) throws Exception { String webServiceUrl = "http://localhost:8080/jasperserver-pro/services/repository"; String username = "jasperadmin"; String password = "jasperadmin"; runReports(webServiceUrl, username, password); }}[/code]
Any ideas? please help me.
-
Normally, we can use input controls for filter data in report but those input controls are only working with JDBC datasource. In my case, report using Custom Datasource as the datasource. For this custom datasource, I also need to create input control for data in report as well. Any idear, please help?
-
You said, "I created my javabean datasource and it works with both iReport and Jasper Server."
Can you share some on how to use process those tasks?
Thanks in advance -
Dear valued members!!!
I got stuck with on how to filter custom datasource in JasperReports Server.
Actually, I want to do it the same thing as we use query.
But this time it is not query. It is custom datasource that get data from source code.
How can I filter it? Any idear really apreciate. -
Dear all,
I got some problem with php-sample.
I want to add users, but there were something went wrong.
Please help me!!
Here is code that I used:<!DOCTYPE html><?php require_once "vendor/autoload.php"; require_once "autoload.dist.php"; require_once "client/JasperClient.php"; require_once "client/User.php";?><?php $client = new JasperJasperClient( "localhost", // Hostname 8080, // Port "jasperadmin", // Username "jasperadmin", // Password "/jasperserver-pro", // Base URL "organization_1" ); // Organization (pro only) $newUser = new JasperUser("BI_User", // username "superSTRENGTHpassw0rd", // password "clever@email.com", // email "Business Intelligence User", // description "organization_1", // parent organization "true" // enabled ); $role = new JasperRole("ROLE_USER", NULL, "false"); $newUser->addRole($role); try { $client->putUsers($newUser); } catch (Exception $e) { printf("Could not add new user: %s", $e->getMessage()); } ?>[/code]
And here is the error message:Could not add new user: Unexpected HTTP code returned: 400 Body of response: Apache Tomcat/6.0.26 - Error report HTTP Status 400 - type Status reportmessage description The request sent by the client was syntactically incorrect ().Apache Tomcat/6.0.26[/code]
-
I solved my own problems.
Here is the solution:
1. Go to {js_pro-path}webappsjasperserver-proWEB-INF
2. Find the file name: applicationContext-multiTenancy.xml
3. In the bean tag that has id="tenantDefaultUsers" and class="java.util.ArrayList", after erase something it look like this:
<bean id="tenantDefaultUsers" class="java.util.ArrayList">
<constructor-arg>
<list></list>
</constructor-arg>
</bean>
4. Restart Tomcat Server. Enjoy it. -
Dear everyone!!
I got some problems with JasperReport Server.
I need to create many organizations. Thus I don't need to get jasperadmin and joeuser
come with those organizations. I also don't want to disable one by one.
The question is how can I disable jasperadmin and joeuser after create organization?
Please help me!! I got stuck and need to hurry solve.
Any solutions, I really appreciated.
-
Just a question!!
Why it looks exactly the same as bar chart?
I mean it should display block by block in on bar.
-
Dear everyone!!!
I am new to Jaspersoft.
I was trying create bean datasource in iReport, but I get message like this:
This is my java code:
package com.source.myclass;public class barchart { private String Name; private double Number; public barchart(){}; public void setName(String n){this.Name=n;} public void setNumber(double n){this.Number=n;} public String getName(){return this.Name;} public double getNumber(){return this.Number;}}package com.source.main;import java.util.Collection;import java.util.HashSet;import java.util.Vector;import org.rosuda.JRI.REXP;import org.rosuda.JRI.Rengine;import com.source.myclass.barchart;public class RJAVA4 { public RJAVA4(){}; public static Collection<barchart> getBarchartData() throws Exception{ Vector<barchart> bars = new Vector<barchart>(); try{ Rengine engine = new Rengine(new String[]{"--no-save"}, false, null); REXP NameR = engine.eval("substring('ABCDEFGHIJ',1:10,1:10)"); REXP NumberR = engine.eval("rnorm(10)+100"); engine.end(); String[] STRING_NAME = NameR.asStringArray(); double[] NUMBER = NumberR.asDoubleArray(); barchart bar = null; for(int i=0;i<10;i++){ bar = new barchart(); bar.setName(STRING_NAME[i]); bar.setNumber(NUMBER[i]); bars.add(bar); } } catch(Exception e){ e.printStackTrace(); } return bars; } public static void main(String[] args) throws Exception { Collection<barchart> myCollection = new HashSet<barchart>(); myCollection = getBarchartData(); for(barchart element: myCollection){ System.out.println(element.getName() + "|||"+element.getNumber()); } }}[/code]
Any helps? really appreciate.
-
Can you give me some clues related to JasperPrintManager as you mention above. Something like sample code.
-
Try this code:
PrintRequestAttributeSet printRequestAttributeSet = new HashPrintRequestAttributeSet();printRequestAttributeSet.add(new Copies(1));[/code]
-
I think if you use this code it may work.
JasperPrintManager.printReport(jasperPrint,true);[/code]
-
"Fale" mean the print dialog is not showing.
"True" otherwise. -
Hello Everyone,
I have got some experiences building JasperReport Server CP version 5.0.0.
I built it successfully. Anyway, I want to build JasperReport Server Professional, but I don’t see any methods or corresponding websites for that purpose.
Did anybody experience about that? Please share if possible. I really need your help.
Thank in advance.
When I build I got this error message.
Reusing Report instance in Visualize.js?
in Products
Posted
Hi,
I would like to lean about visualize.js a bit more deeper.
I just got one thing to ask for more comprehensive.
Can I reuse report instance that already created?
For example:
Is it possible to do that?
Thanks