نشر تقرير إلى Jasperserver عبر API SOAP
-
27-09-2019 - |
سؤال
أبحث عن مثال على نشر وحدة تقرير إلى Jasperserver باستخدام خدمات SOAP ، ويفضل أن يكون مع عميل Java.
المحلول
لقد وجدت طريقة للقيام بذلك JasperServer WebServices
(مجموعة من خدمات الصابون لإدارة الخادم والبيانات عليها).
لذلك ... وحدة البيانات المستخدمة للتواصل مع الخادم com.jaspersoft.jasperserver.api.metadata.xml.domain.impl.ResourceDescriptor
... الذي يمثل مورد ... تنفيذ العميل هو ما يلي com.jaspersoft.jasperserver.irplugin.wsclient.WSClient
...
لجعله أكثر وضوحًا هنا هو الرمز:
public void publishImage() throws Exception {
ResourceDescriptor rd = new ResourceDescriptor();
rd.setName("coffeepicture");
rd.setLabel("Coffee picture from java");
rd.setResourceType(ResourceDescriptor.TYPE_IMAGE);
rd.setMainReport(true);
rd.setParentFolder("/Samples");
rd.setUriString(rd.getParentFolder() + rd.getName());
rd.setWsType(ResourceDescriptor.TYPE_IMAGE);
rd.setIsNew(true);
rd.setHasData(true);
File image = new File("/home/coffee.jpg");
client.addOrModifyResource(rd, image);
}
يوضح الرمز أعلاه كيفية تحميل صورة على الخادم ، لنشر تقرير ستحتاج إلى إنشاء منفصلة ResourceDescriptors
إلى عن على .jrxml
ملف و DataSource إن وجد ...
يعتبر!
لا تنتمي إلى StackOverflow