سؤال

أبحث عن مثال على نشر وحدة تقرير إلى 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 إن وجد ...

يعتبر!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top