--- apache-chainsaw-2.1.0.orig/src/main/java/org/apache/log4j/chainsaw/ApplicationPreferenceModelSaver.java 2022-01-19 19:55:07.681030359 +0100 +++ apache-chainsaw-2.1.0/src/main/java/org/apache/log4j/chainsaw/ApplicationPreferenceModelSaver.java 2022-01-19 20:09:50.246197879 +0100 @@ -51,6 +51,7 @@ public void loadSettings(LoadSettingsEvent event) { XStream stream = new XStream(new DomDriver()); + stream.allowTypes(new Class[] { ApplicationPreferenceModel.class } ); File file = getApplicationPreferenceXMLFile(SettingsManager.getInstance().getSettingsDirectory()); try { if (file.exists()) { --- apache-chainsaw-2.1.0.orig/src/main/java/org/apache/log4j/chainsaw/ChainsawTabbedPane.java 2022-01-19 19:55:07.681030359 +0100 +++ apache-chainsaw-2.1.0/src/main/java/org/apache/log4j/chainsaw/ChainsawTabbedPane.java 2022-01-19 20:09:50.246197879 +0100 @@ -167,6 +167,7 @@ public void loadSettings(LoadSettingsEvent event) { File file = new File(SettingsManager.getInstance().getSettingsDirectory(), "tab-settings.xml"); XStream stream = new XStream(new DomDriver()); + stream.allowTypes(new Class[] { SavableTabSetting.class } ); try { if (file.exists()) { FileReader reader = new FileReader(file); --- apache-chainsaw-2.1.0.orig/src/main/java/org/apache/log4j/chainsaw/LogPanel.java 2022-01-19 19:55:07.681030359 +0100 +++ apache-chainsaw-2.1.0/src/main/java/org/apache/log4j/chainsaw/LogPanel.java 2022-01-19 20:17:14.316974791 +0100 @@ -2047,6 +2047,7 @@ if (xmlFile.exists()) { XStream stream = buildXStreamForLogPanelPreference(); + stream.allowTypes(new Class[] { LogPanelPreferenceModel.class, TableColumn.class, Point.class, Dimension.class, Vector.class, } ); ObjectInputStream in = null; try { FileReader r = new FileReader(xmlFile); --- apache-chainsaw-2.1.0.orig/src/main/java/org/apache/log4j/chainsaw/prefs/MRUFileList.java 2022-01-19 19:55:07.685030381 +0100 +++ apache-chainsaw-2.1.0/src/main/java/org/apache/log4j/chainsaw/prefs/MRUFileList.java 2022-01-19 20:09:50.250197906 +0100 @@ -104,6 +104,7 @@ public static void loadLog4jMRUListFromReader(Reader reader) { XStream xstream = new XStream(new DomDriver()); + xstream.allowTypes(new Class[] { MRUFileList.class } ); log4jList = (MRUFileList) xstream.fromXML(reader); fireChangeEvent();