2016-05-27 16 views
0

iReportでjrxmlレポートを作成しました。それから私はJasperServerでそれを実行し、それは完全に動作します。私はこのURLでPDFレポートを生成します:私はJasperServerでこのRESTサービスを呼び出すしようとすると、またJasper Serverでjrxlmレポートを実行する

An id is required to lookup a FlowDefinition 

http://localhost:8081/jasperserver/flow.html/flowFile/my_report.pdf 

それはうまく動作しますが、私はこのエラーを取得するページを更新しようとしたとき、クライアント・アプリケーションは、私はこのエラーを取得する:

com.sun.jersey.api.client.UniformInterfaceException: Client response status: 500 

これは、RESTサービスを呼び出すJavaクライアントアプリケーションでありますあなたはflowIdに入れて行動し、提供しなければならないflow.htmlを呼び出す場合3210

public final static String serverUrl = "http://localhost:8081/jasperserver/flow.html/flowFile/my_report.xls"; 
public final static String serverUser = "jasperadmin"; 
public final static String serverPassword = "jasperadmin"; 

static File outPutDir= new File(System.getProperty("java.io.tmpdir")); 

public static void main(String[] args) { 
    try { 
     Report report = new Report(); 
     report.setUrl("/reports/samples/Employees"); 
     report.setOutputFolder(outPutDir.getAbsolutePath()); 
     JasperserverRestClient client = JasperserverRestClient.getInstance(serverUrl, serverUser, serverPassword); 
     File reportFile = client.getReportAsFile(report); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 
+0

'このエラーが発生します。com.sun.jersey.api.client.UniformInterfaceException:クライアントの応答ステータス:500' - ログファイルを確認しましたか? –

答えて

2

をフローID。 JasperServerはflow.htmlを使用して、URL上でアクセスできるインタフェースを提供しています。たとえば、レポートを呼び出す場合、次のようになります。

_flowId=viewReportFlow 

また、レポートとパラメータを提供する必要があります。だから、これで心の中のURLは次のようになります。サーバーに接続するとき

http://localhost:8081/jasperserver/flow.html?_flowId=viewReportFlow&reportUnit=/reports/samples/Employees&j_username=the_user&j_password=secret&output=pdf 

Serverエラー

、このURLは

http://localhost:8081/jasperserver/flow.html/flowFile/my_report.xls 

を使用しているこれはないですJasperserverRestClientによって使用されるサーバーURL。

http://localhost:8081/jasperserver 

注:flow.htmlはUIにログインせずにJasperServerにアクセスするためのサーバのURLは次のようになります。 ではなく、レポートを配置するアプリケーションのパスです。

+0

tobi6ありがとう、助けてくれました。 –

+0

休憩クライアントのレポートのパスを取得する方法を教えてください。http://stackoverflow.com/questions/37509433/jasperserver-rest-client-path –

+0

お寄せいただきありがとうございます。あなたのために働いた場合、私の回答(または別のもの)を受け入れることを検討してください([回答を受け入れる方法](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)) 。 – tobi6

関連する問題