Forráskód Böngészése

Temporarily sort out transformer issues.

Ben Alex 20 éve
szülő
commit
271d5ac96c

+ 15 - 5
samples/acegifier/src/test/java/acegifier/WebXmlConverterTests.java

@@ -3,6 +3,8 @@ package acegifier;
 import java.io.ByteArrayOutputStream;
 import java.io.IOException;
 
+import javax.xml.transform.TransformerFactoryConfigurationError;
+
 import junit.framework.TestCase;
 
 import org.acegisecurity.intercept.web.FilterSecurityInterceptor;
@@ -20,8 +22,6 @@ import org.springframework.beans.factory.xml.XmlBeanDefinitionReader;
 import org.springframework.core.io.ClassPathResource;
 import org.springframework.core.io.Resource;
 
-import acegifier.WebXmlConverter;
-
 /**
  * Tests the WebXmlConverter by applying it to a sample web.xml file.
  *
@@ -30,10 +30,20 @@ import acegifier.WebXmlConverter;
  */
 public class WebXmlConverterTests extends TestCase {
 
+	private static final String XML_TRANSFORMER = "javax.xml.transform.TransformerFactory";
+	
     public void testFileConversion() throws Exception {
-        WebXmlConverter converter = new WebXmlConverter();
-    	Thread.dumpStack();
-
+		WebXmlConverter converter;
+		try {
+    		converter = new WebXmlConverter();
+    	} catch (TransformerFactoryConfigurationError e) {
+    		// TODO: Something went wrong, set transforer manually and retry... 
+    		System.out.println("**** WARNING: NEEDING TO FALLBACK TO A MANUAL SYSTEM PROPERTY ****");
+        	System.setProperty(XML_TRANSFORMER, "com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl");
+        	System.out.println(XML_TRANSFORMER + ": " + System.getProperty(XML_TRANSFORMER));
+    		converter = new WebXmlConverter();
+    	}
+        
         Resource r = new ClassPathResource("test-web.xml");
         converter.setInput(r.getInputStream());
         converter.doConversion();