После добавления Агента Datadog в микросервис через jvm, проблема ниже - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть Служба генерации отчетов, которая имеет доступ к java swing и определенным классам шрифтов после добавления Агента Datadog через JVM, столкнувшись с проблемой ниже:

Используя Java11, столкнувшись с проблемой после добавления dd-trace-agent через jvmкоторый используется для отслеживания вызовов API.

Issue StackTrace:

java.lang.IllegalAccessError: superinterface check failed: class javax.swing.RepaintManager$ProcessingRunnable (in module java.desktop) cannot access class datadog.trace.bootstrap.instrumentation.context.FieldBackedProvider$ContextAccessor$java$lang$Runnable$datadog$trace$bootstrap$instrumentation$java$concurrent$State (in unnamed module @0x33308786) because module java.desktop does not read unnamed module @0x33308786
    at java.desktop/javax.swing.RepaintManager.(RepaintManager.java:336)
    at java.desktop/javax.swing.RepaintManager.currentManager(RepaintManager.java:278)
    at java.desktop/javax.swing.JComponent.repaint(JComponent.java:4835)
    at java.desktop/java.awt.Component.repaint(Component.java:3394)
    at java.desktop/javax.swing.text.JTextComponent.setEditable(JTextComponent.java:1818)
    at java.desktop/javax.swing.text.JTextComponent.(JTextComponent.java:323)
    at java.desktop/javax.swing.JEditorPane.(JEditorPane.java:198)
    at java.desktop/javax.swing.JEditorPane.(JEditorPane.java:290)
    at net.sf.jasperreports.engine.util.JEditorPaneHtmlMarkupProcessor.convert(JEditorPaneHtmlMarkupProcessor.java:82)
    at net.sf.jasperreports.engine.fill.JRFillTextElement.processMarkupText(JRFillTextElement.java:1012)
    at net.sf.jasperreports.engine.fill.JRFillTextField.evaluateText(JRFillTextField.java:571)
    at net.sf.jasperreports.engine.fill.JRFillTextField.evaluate(JRFillTextField.java:512)
    at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:383)
    at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:548)
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:2583)
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:813)
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:264)
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:110)
    at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:615)
    at net.sf.jasperreports.engine.fill.BaseReportFiller.fill(BaseReportFiller.java:432)
    at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:162)
    at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:145)
    at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:758)
    at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:1074)
...