I'm getting an error with my custom icon library. This is a new behavior, I've been using it previously until now. I'm not sure when it changed. I went to change an icon and get an error in the output console for every icon in that library. The other libraries work fine.
This is the error I'm getting:
[SwingWorker-pool-1-thread-1] WARN Perspective.IconPicker -- Error processing icon 'custom/truck_outline'
javax.xml.transform.TransformerException: java.lang.RuntimeException: Namespace for prefix 'ns0' has not been declared.
at java.xml/com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
at java.xml/com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
at com.inductiveautomation.perspective.designer.workspace.propertyeditor.IconPicker$DownloadAndRenderSprites.lambda$processIconLibrary$2(IconPicker.java:249)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.base/java.util.stream.IntPipeline$1$1.accept(Unknown Source)
at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Unknown Source)
at java.base/java.util.Spliterator$OfInt.forEachRemaining(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.base/java.util.stream.ReferencePipeline.forEach(Unknown Source)
at com.inductiveautomation.perspective.designer.workspace.propertyeditor.IconPicker$DownloadAndRenderSprites.processIconLibrary(IconPicker.java:225)
at com.inductiveautomation.perspective.designer.workspace.propertyeditor.IconPicker$DownloadAndRenderSprites.doInBackground(IconPicker.java:198)
at com.inductiveautomation.perspective.designer.workspace.propertyeditor.IconPicker$DownloadAndRenderSprites.doInBackground(IconPicker.java:158)
at java.desktop/javax.swing.SwingWorker$1.call(Unknown Source)
at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
at java.desktop/javax.swing.SwingWorker.run(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.lang.RuntimeException: Namespace for prefix 'ns0' has not been declared.
at java.xml/com.sun.org.apache.xml.internal.serializer.SerializerBase.getNamespaceURI(Unknown Source)
at java.xml/com.sun.org.apache.xml.internal.serializer.ToXMLSAXHandler.closeStartTag(Unknown Source)
at java.xml/com.sun.org.apache.xml.internal.serializer.ToXMLSAXHandler.characters(Unknown Source)
at java.xml/com.sun.org.apache.xml.internal.serializer.ToXMLSAXHandler.characters(Unknown Source)
at java.xml/com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
at java.xml/com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
at java.xml/com.sun.org.apache.xalan.internal.xsltc.trax.DOM2TO.parse(Unknown Source)
at java.xml/com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(Unknown Source)
... 26 common frames omitted
Of that, I think this is the important part:
Namespace for prefix 'ns0' has not been declared.