StackOverflowerr在Ant中将XSD转换为Java
下面是尝试将XSD转换为Java的Ant代码片段:StackOverflowerr在Ant中将XSD转换为Java,java,ant,xsd,wsdl2java,xsd-1.0,Java,Ant,Xsd,Wsdl2java,Xsd 1.0,下面是尝试将XSD转换为Java的Ant代码片段: <target name="PayAPI"> <echo>Converting Comman API xsd to Java....</echo> <taskdef name="xjc" classname="com.sun.tools.xjc.XJCTask"> <classpath> <fileset dir="{ext
<target name="PayAPI">
<echo>Converting Comman API xsd to Java....</echo>
<taskdef name="xjc" classname="com.sun.tools.xjc.XJCTask">
<classpath>
<fileset dir="{externalLib}" includes="*.jar" excludes="ant.jar" />
</classpath>
</taskdef>
<xjc schema="${dataDir}/xsd/CommonPrefs.xsd" target="src/java/gds"
package="com.eos.gds.webservice.CommonPrefs" extension="true" />
</target>
正在将Comman API xsd转换为Java。。。。
出现以下错误:
build.xml:1042:java.lang.StackOverflower错误
位于java.io.ObjectStreamClass$WeakClassKey。(ObjectStreamClass.java:2307)
位于java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:322)
位于java.io.ObjectOutputStream.WriteObject 0(ObjectOutputStream.java:1134)
位于java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
位于java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
位于java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
位于java.io.ObjectOutputStream.WriteObject 0(ObjectOutputStream.java:1178)
位于java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
位于java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
位于java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
位于java.io.ObjectOutputStream.WriteObject 0(ObjectOutputStream.java:1178)
位于java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
位于java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
.........
相同的方法帧在堆栈跟踪中重复出现。可能重复@user1140237:对导致堆栈溢出的原因进行一般性解释可能会有所帮助,但肯定不是重复。OP需要帮助确定他特定问题的根源。请在这里发布一个仍然显示问题的帖子。我怀疑您的XSD本身是无效的,但您必须提供足够的信息让我们重现问题(但请不要太多以至于您将修剪过程推到我们身上)。谢谢。@kjhughes谢谢,告诉我你需要什么?我已经发布了我正在使用的完整流程和工具..我可以发布整个xds文件吗?通常最好是删减到仍然产生问题的最小示例,但是如果您确实无法减少其大小,那么完整发布XML和XSD总比根本不发布要好。