import java.util.HashMap;\r
import java.util.Map;\r
\r
+import javax.xml.stream.XMLInputFactory;\r
+\r
import org.apache.poi.sl.draw.Drawable;\r
import org.apache.poi.util.JvmBugs;\r
import org.apache.poi.xslf.XSLFTestDataSamples;\r
@BeforeClass\r
public static void activateJaxpDebug() {\r
jaxpDebugEnable = setDebugFld(true);\r
+ fixDefaultInputFactory();\r
}\r
\r
@AfterClass\r
return false;\r
}\r
}\r
+\r
+ private static void fixDefaultInputFactory() {\r
+ String originalValue = "com.sun.xml.internal.stream.XMLInputFactoryImpl";\r
+ try {\r
+ Field fld = XMLInputFactory.class.getDeclaredField("DEFAULIMPL");\r
+ fld.setAccessible(true);\r
+ String val = (String)fld.get(null);\r
+ if (!originalValue.equals(val)) {\r
+ System.out.println("DefaultXMLInputFactory illegal changed to: "+val);\r
+ fld.set(null, originalValue);\r
+ }\r
+ } catch (Exception e) {\r
+ // ignore\r
+ }\r
+ }\r
+ \r
\r
@Test\r
public void render() throws Exception {\r