主要程序为:
FileInputStream fis = new FileInputStream("C:/SimpleTransform/d.xml");
Source source = new StreamSource(fis); FileInputStream fis1 = new FileInputStream("C:/SimpleTransform/d.xsl");
Source template = new StreamSource(fis1);
Result result = new StreamResult("C:/SimpleTransform/a.html"); Transformer transformer = TransformerFactory.newInstance().newTransformer(template);
transformer.transform(source, result); 当C:/SimpleTransform/d.xsl的文件大小超过30KB时,出现:
Exception in thread "main" javax.xml.transform.TransformerConfigurationException: 无法装入 translet 类“GregorSamsa”。
at com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl.defineTransletClasses(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl.getTransletInstance(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl.newTransformer(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTransformer(Unknown Source)
错误。如果文件小于30KB,则正确生成HTML文件。
这该如何是好呢?
FileInputStream fis = new FileInputStream("C:/SimpleTransform/d.xml");
Source source = new StreamSource(fis); FileInputStream fis1 = new FileInputStream("C:/SimpleTransform/d.xsl");
Source template = new StreamSource(fis1);
Result result = new StreamResult("C:/SimpleTransform/a.html"); Transformer transformer = TransformerFactory.newInstance().newTransformer(template);
transformer.transform(source, result); 当C:/SimpleTransform/d.xsl的文件大小超过30KB时,出现:
Exception in thread "main" javax.xml.transform.TransformerConfigurationException: 无法装入 translet 类“GregorSamsa”。
at com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl.defineTransletClasses(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl.getTransletInstance(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl.newTransformer(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTransformer(Unknown Source)
错误。如果文件小于30KB,则正确生成HTML文件。
这该如何是好呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货