PRQA plugin affected by JEP-200

Article ID:360029687251
1 minute readKnowledge base

Issue

This plugin is affected by JEP-200.

The build console output shows a similar exception:

java.lang.UnsupportedOperationException: Refusing to marshal net.praqma.prqa.PRQAStatusCollection for security reasons; see https://www.jenkins.io/redirect/class-filter/
  at hudson.util.XStream2$BlacklistedTypesConverter.marshal(XStream2.java:543)
  at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
  at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
  at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
  at hudson.util.RobustReflectionConverter.marshallField(RobustReflectionConverter.java:265)
  at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:252)
Caused: java.lang.RuntimeException: Failed to serialize net.praqma.jenkins.plugin.prqa.graphs.PRQAGraph#data for class net.praqma.jenkins.plugin.prqa.graphs.ComplianceIndexGraphs
  at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:256)
  at hudson.util.RobustReflectionConverter$2.visit(RobustReflectionConverter.java:224)
  at com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider.visitSerializableFields(PureJavaReflectionProvider.java:138)
  at hudson.util.RobustReflectionConverter.doMarshal(RobustReflectionConverter.java:209)
  at hudson.util.RobustReflectionConverter.marshal(RobustReflectionConverter.java:150)
  at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
  at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
  at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:43)
  at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:88)
  at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.writeItem(AbstractCollectionConverter.java:64)
  at com.thoughtworks.xstream.converters.collections.CollectionConverter.marshal(CollectionConverter.java:74)
  at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
  at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
  at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:84)
  at hudson.util.RobustReflectionConverter.marshallField(RobustReflectionConverter.java:265)
  at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:252)
Caused: java.lang.RuntimeException: Failed to serialize net.praqma.jenkins.plugin.prqa.notifier.PRQANotifier#graphTypes for class net.praqma.jenkins.plugin.prqa.notifier.PRQANotifier
  at hudson.util.RobustReflectionConverter$2.writeField(RobustReflectionConverter.java:256)
  at hudson.util.RobustReflectionConverter$2.visit(RobustReflectionConverter.java:224)
  at com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider.visitSerializableFields(PureJavaReflectionProvider.java:138)
  at hudson.util.RobustReflectionConverter.doMarshal(RobustReflectionConverter.java:209)
  at hudson.util.RobustReflectionConverter.marshal(RobustReflectionConverter.java:150)
  at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
  at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
  at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:43)
  at com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1.convertAnother(AbstractReferenceMarshaller.java:88)
  at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.writeItem(AbstractCollectionConverter.java:64)
  at hudson.util.DescribableList$ConverterImpl.marshal(DescribableList.java:269) at com.thoughtworks.xstream.core.AbstractReferenceMarshaller.convert(AbstractReferenceMarshaller.java:69)
  at com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:58)
  ...

Resolution

Upgrade prqa-plugin to version >= 3.0.1