日期:2014-05-18  浏览次数:20725 次

变态问题code too large
我在使用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