大家看看解决这个错误该如何分析,谢谢....

seu_cose 2008-01-22 04:36:23
[java] ** Transformation error
[java] java.lang.StackOverflowError
[java] java.lang.StackOverflowError
[java] at java.lang.FloatingDecimal.<init>(FloatingDecimal.java:22)
[java] at java.lang.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1205)
[java] at java.lang.Double.valueOf(Double.java:202)
[java] at java.lang.Double.<init>(Double.java:277)
[java] at org.apache.xpath.objects.XStringForFSB.toDouble(XStringForFSB.java:982)
[java] at org.apache.xpath.objects.XNodeSet.getNumberFromNode(XNodeSet.java:143)
[java] at org.apache.xpath.objects.XNodeSet.num(XNodeSet.java:156)
[java] at org.apache.xpath.operations.Minus.operate(Minus.java:46)
[java] at org.apache.xpath.operations.Operation.execute(Operation.java:109)
[java] at org.apache.xpath.XPath.execute(XPath.java:268)
[java] at org.apache.xalan.templates.ElemVariable.getValue(ElemVariable.java:279)
[java] at org.apache.xalan.templates.ElemParam.execute(ElemParam.java:119)
[java] at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2336)
[java] at org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:393)
[java] at org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:247)
[java] at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2336)
[java] at org.apache.xalan.templates.ElemIf.execute(ElemIf.java:161)
[java] at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2336)
[java] at org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:393)
[java] at org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:247)
[java] at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2336)
[java] at org.apache.xalan.templates.ElemIf.execute(ElemIf.java:161)
[java] at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2336)
[java] at org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:393)
[java] at org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:247)
[java] at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2336)
[java] at org.apache.xalan.templates.ElemIf.execute(ElemIf.java:161)
..................
..................
[java] at org.apache.xalan.templates.ElemIf.execute(ElemIf.java:161)
[java] at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2336)
[java] at org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:393)
...全文
276 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yami251139 2008-01-24
  • 打赏
  • 举报
回复
棧溢出。。。
flush()一下嗎
還有好像傳送的時候出現了死循環。。。
ooo19841080xinxin 2008-01-24
  • 打赏
  • 举报
回复
棧溢出
老紫竹 2008-01-24
  • 打赏
  • 举报
回复
递归调用出现了死循环。

建议你用DEBUG模式,单步跟踪看看。
hanfengthinker 2008-01-22
  • 打赏
  • 举报
回复
帮顶,等待
ooo19841080xinxin 2008-01-22
  • 打赏
  • 举报
回复
冬瓜
olivesoup 2008-01-22
  • 打赏
  • 举报
回复
StackOverflowError 当应用程序递归太深而发生堆栈溢出时,抛出该错误。
seu_cose 2008-01-22
  • 打赏
  • 举报
回复
Source code:

import java.io.*;
import java.io.PrintStream;

import java.text.DateFormat;

import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

import javax.xml.transform.Source;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;



public class Main {

public static PrintStream printStream;
private File output;


public Main() {
}

public static void main(String[] argv) {
if (argv.length != 4) {
System.err.println("...")

}

Main main = new Main();

try {
File xsl = new File(argv[0]);
File xml = new File(argv[1]);
File pkg = new File(argv[2]);
File output = new File(argv[3]);

// Use a Transformer for output
TransformerFactory tFactory = TransformerFactory.newInstance();
StreamSource xslSource = new StreamSource(xsl);
Transformer transformer = tFactory.newTransformer(xslSource);

/** Set property values to be used in stylesheet */
transformer.setParameter("output.dir", output + File.separator
+ pkg);
System.out.println("----------------------------------------------------------");

String msg = (String) transformer.getParameter("output.dir");

System.out.println("Output files to:\n " + msg);

Source xmlStream = new StreamSource(xml);
StreamResult result = new StreamResult(System.out);

transformer.transform(xmlStream, result);
}



catch (TransformerConfigurationException tce) {
// Error generated by the parser
System.out.println("\n** Transformer Factory error");
System.out.println(" " + tce.getMessage());

// Use the contained exception, if any
Throwable x = tce;

if (tce.getException() != null) {
x = tce.getException();
}
x.printStackTrace();
System.exit(1);
} catch (TransformerException te) {
// Error generated by the parser
System.out.println("\n** Transformation error");
System.out.println(" " + te.getMessage());

// Use the contained exception, if any
Throwable x = te;

if (te.getException() != null) {
x = te.getException();
}
x.printStackTrace();
System.exit(1);
}
}
// main

private String getTodaysDate() {
Calendar cal = new GregorianCalendar();
Date date = cal.getTime();
String todaysDate = DateFormat.getDateInstance().format(date);

return todaysDate;
}
}

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧