Verbesserung
Wichtig
Detail
Detail
Fehlerbehebung
Detail
#28170
Layout-Editor: Sicht bearbeiten nicht möglich nach Einbinden von `woodstox-core`
Nach Einbinden von woodstox-core wird ein XML-Writer von der verantwortlichen Factory-Methode geliefert, der nach Benutzung geflusht/geclosed werden muss. Ohne Flush entsteht folgender Fehler da die umgeschiebeben Argumente nicht vollständig sind:
Caused by: java.lang.IllegalArgumentException: Given input is not well-formed XML: Vorzeitiges Dateiende. at com.top_logic.basic.core.xml.DOMUtil.parse(DOMUtil.java:309) at com.top_logic.basic.xml.XMLPrettyPrinter.prettyPrint(XMLPrettyPrinter.java:326) at com.top_logic.layout.editor.LayoutTemplateUtils.deserializeTemplateArguments(LayoutTemplateUtils.java:360) at com.top_logic.layout.editor.LayoutTemplateUtils.getDeserializedTemplateArguments(LayoutTemplateUtils.java:349) at com.top_logic.layout.editor.LayoutTemplateUtils.getReparsedArguments(LayoutTemplateUtils.java:862) at com.top_logic.layout.editor.commands.EditComponentCommand.openEditComponentDialog(EditComponentCommand.java:91) at com.top_logic.layout.editor.commands.EditComponentCommand.openEditComponentDialog(EditComponentCommand.java:81) at com.top_logic.layout.editor.commands.EditComponentCommand.handleCommand(EditComponentCommand.java:74) at com.top_logic.tool.boundsec.CommandHandlerUtil.handleCommand(CommandHandlerUtil.java:31) at com.top_logic.mig.html.layout.LayoutComponent.dispatchCommand(LayoutComponent.java:3087) at com.top_logic.mig.html.layout.CommandDispatcher.internalDispatchCommand(CommandDispatcher.java:196) ... 68 more
Problematische Abhängigkeit:
<dependency> <groupId>com.fasterxml.woodstox</groupId> <artifactId>woodstox-core</artifactId> <version>6.5.1</version> </dependency>
Code-Migration
- com.top_logic.basic.config.ConfigurationWriter muss jetzt mit try-with-resources Block verwendet werden.
Test
Kein Test.