2016-05-12 15 views
0

Ich versuche, eine Datenquelle "XML-Datei" in Jaspersoft Studio 6.2 zu einem Bericht hinzuzufügen, der eigentlich ein Aufruf eines REST-Dienstes ist, der einen einzelnen Parameter als Teil des Pfades benötigt.jaspersoft studio 6.2 XML-Datenquelle ssl error

Data Adapter Wizard

, wenn das Bild eine Beschreibung hier nicht angezeigt wird:

Die URL I ist wie so verwenden: http://.../service/rest/report/

Optionen:

GET

Parameter :

name = id

Wert = $ P {ReportID} (die Parameter bereits mit einem Standardwert erstellt wird)

Wenn ich versuche, es zu testen, das ist, was

net.sf.jasperreports.engine.JRRuntimeException: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 
at net.sf.jasperreports.data.http.HttpDataConnection.getInputStream(HttpDataConnection.java:101) 
at net.sf.jasperreports.data.DataFileStream.<init>(DataFileStream.java:47) 
at net.sf.jasperreports.data.DataFileUtils.getDataStream(DataFileUtils.java:62) 
at net.sf.jasperreports.data.xml.XmlDataAdapterService.loadDataDocument(XmlDataAdapterService.java:140) 
at net.sf.jasperreports.data.xml.XmlDataAdapterService.contributeParameters(XmlDataAdapterService.java:70) 
at net.sf.jasperreports.data.AbstractDataAdapterService.test(AbstractDataAdapterService.java:105) 
at com.jaspersoft.studio.data.wizard.AbstractDataAdapterWizard$3.runOperations(AbstractDataAdapterWizard.java:162) 
at com.jaspersoft.studio.utils.jobs.CheckedRunnableWithProgress$1.run(CheckedRunnableWithProgress.java:59) 
at java.lang.Thread.run(Thread.java:745) 

passiert Ich weiß, das sollte funktionieren. Ich kann den Dienst in einem Browser unter Verwendung .../report/?id=xx aufrufen und ich erwarte die erwarteten XML-Daten. Ich habe das auch mit dem Plug-in "WebService Data Source" auf der Seite community.jaspersoft.com getestet - das funktioniert auch in der Studio-App (aber ich kann es nicht auf dem Server konfigurieren).

Die Frage ist also, wie bekomme ich diese SSL-Ausnahme? Mein App-Server ist intern und verwendet kein SSL (noch in Entwicklung).

Antwort

0

Es gibt eine zwei Möglichkeiten, dies zu bewältigen:

  • Ignorieren Sie das Zertifikat alle zusammen (Beachten Sie, dass der Fehler zu ignorieren macht Sie anfällig für MITM Angriffe)
  • Fügen Sie das Zertifikat zur Keystore- von die entsprechende JVM

Für weitere Informationen schauen Sie hier: How to ignore PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException?

+0

also, wenn der Server in einem internen Netzwerk und nicht zugänglich von außen ist, würde ich nicht wirklich besorgt über ein Zertifikat und würde stattdessen versuchen, nur ignorieren den Build-Fehler? Ich kann das versuchen ... – gcurrier