1

できればJavaクライアントを使用して、SOAPサービスを使用してレポートユニットをJasperServerにデプロイする例を探しています。

4

1 に答える 1

1

JasperServer WebServices(サーバーとそのデータを管理するためのSOAPサービスのセット)でそれを行う方法を見つけました。

つまり...サーバーとの通信に使用されるデータの単位は 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

よろしく!

于 2010-10-05T16:34:22.137 に答える