我在使用xml+xsl是出现了这样的问题:
500 Servlet Exception
F:\project\BID\war\WEB-INF\work\_xsl\_f_23a_25cproject_25cbid_25cwar_25cfiles\_template\_?_xsl.java:518:
code too large
private void _xsl_template_AchievementsAchievementpositionmod2_01_0(XslWriter out, Node inputNode, Env env) ^
1 error
我看一下对应目录下的文件:_模板__xsl.java居然有750k
程序:
...
DOMSource ds = new DOMSource(doc);
TransformerFactory tf = TransformerFactory.newInstance();
System.out.println( "*****************1 ");
StreamSource xsl = new StreamSource( "c:/template/模板.xsl ");
System.out.println( "*****************2 ");
Transformer t = tf.newTransformer(xsl);
System.out.println( "*****************3 ");
StreamResult xml = new StreamResult( "c:/template/test.xml ");
System.out.println( "*****************4 ");
t.transform(ds, xml);
System.out.println( "*****************5 ");
结果只输出1和2也就是说:
Transformer t = tf.newTransformer(xsl);出错了
我的xsl文件也才94k
java不会这么烂把连这么小的文件都不能用
------解决方案--------------------
看不懂,帮顶
------解决方案--------------------
up
------解决方案--------------------
顶100分的
------解决方案--------------------
750K,就算能解析,效率也不会高吧。Java单个方法代码长度不能多于65535字节,否则编译会出错。
------解决方案--------------------
只知道java编译后的class文件不能超过64k