2011-03-17 67 views
0

我們正在使用wscompile ant任務並獲取classnotfound錯誤。使用wscompile任務的ClassNotFoundException

[wscompile的] RmiModeler錯誤:拋出java.lang.ClassNotFoundException:組織$ SOA $肥皂$ UserService [wscompile的]在com.sun.xml.rpc.processor.modeler.rmi.RmiModeler.modelPort(RmiModeler.java: 685) [wscompile的]在com.sun.xml.rpc.processor.modeler.rmi.RmiModeler.buildLiteralModel(RmiModeler.java:603) [wscompile的]在com.sun.xml.rpc.processor.modeler.rmi。 RmiModeler.buildModel(RmiModeler.java:457) [wscompile] at com.sun.xml.rpc.processor.config.ModelInfo.buildModel(ModelInfo.java:88) [wscompile] at com.sun.xml.rpc。 processor.Processor.runModeler(Processor.java:63) [wscompile的]在com.sun.xml.rpc.tools.wscompile.CompileTool.run(CompileTool.java:714) [wscompile的]在com.sun.xml.rpc.util.ToolBase.run(ToolBase.java:43) [wscompile的]在com.sun.xml.rpc.tools.ant.Wscompile.execute(Wscompile.java:746) [ wscompile的]在org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) [wscompile的]在sun.reflect.GeneratedMethodAccessor6.invoke(未知來源) [wscompile的]在sun.reflect.DelegatingMethodAccessorImpl.invoke( DelegatingMethodAccessorImpl.java:25) [wscompile] at java.lang.reflect.Method.invoke(Method.java:592) [wscompile] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java: 106) [wscompile] at org.apache.tools.ant.Task.perform(Task.java:348) [wscompile] at org.apache.tools.ant.Target.execute(Target.java:390) [ wscompile] at org.a pache.tools.ant.Target.performTasks(Target.java:411) [wscompile的]在org.apache.tools.ant.Project.executeSortedTargets(Project.java:1397) [wscompile的]在org.apache.tools。 ant.Project.executeTarget(Project.java:1366) [wscompile] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) [wscompile] at org.apache.tools.ant。 Project.executeTargets(Project.java:1249) [wscompile的]在org.apache.tools.ant.Main.runBuild(Main.java:801) [wscompile的]在org.apache.tools.ant.Main.startAnt( Main.java:218) [wscompile的]在org.apache.tools.ant.launch.Launcher.run(Launcher.java:280) [wscompile的]在org.apache.tools.ant.launch.Launcher.main( Launcher.java:109) [wscompile] [wscompile]原因:

這是有趣的事情,只有當no的服務上升,意味着沒有類文件上去......我認爲應該有一些設置的內存在螞蟻或wscompile ?

<wscompile server="true" 
       keep="true" 
       features="documentliteral" 
       sourceBase="${gen.dir}/wscompile/src" 
       nonClassDir="${gen.dir}/wscompile/nd" 
       base="${gen.dir}/wscompile/classes" 
       model="${gen.dir}/wscompile/user-model.gz" 
       xPrintStackTrace="true" 
       verbose="true" 
       config="build/config-user_service.xml"> 
     <classpath> 
     <pathelement path="dist/lib/$javacode.jar}"/> 
     </classpath> 
    </wscompile> 

當javacode.jar的大小是52MB這個作品和大小增長說53MB上述錯誤產生。

回答

0

我會說這是極有可能這樣做的原因是你的PermGen的運行內存不足。 PermGen存儲關於每個類的元信息,所以類的數量越大,這個數量越大。嘗試增加你傳遞給wscompile任務的MaxPermSize,看看它是否解決了這個問題。

+0

你有這樣的例子嗎?我嘗試了多個選項,並沒有工作。 – 2011-04-24 10:01:44

+0

@Java Guy轉到頁面[here](http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html)並搜索'MaxPermSize'。 – Melv 2011-05-04 23:25:53

相關問題