1. 程式人生 > >MyEclipse使用JAX-WS 2.0生成WebService報錯,無法生成WSDL檔案

MyEclipse使用JAX-WS 2.0生成WebService報錯,無法生成WSDL檔案

com.sun.xml.ws.model.RuntimeModelerException: runtime modeler error: Wrapper class com.spark.dao.jaxws.HasInfo(Java類中自己寫的方法) is not found. Have you run APT to generate them?
    at com.sun.xml.ws.model.RuntimeModeler.getClass(RuntimeModeler.java:287)
    at com.sun.xml.ws.model.RuntimeModeler.processDocWrappedMethod(RuntimeModeler.java:596)
    at com.sun.xml.ws.model.RuntimeModeler.processMethod(RuntimeModeler.java:543)
    at com.sun.xml.ws.model.RuntimeModeler.processClass(RuntimeModeler.java:371)
    at com.sun.xml.ws.model.RuntimeModeler.buildRuntimeModel(RuntimeModeler.java:258)
    at com.sun.tools.ws.wscompile.WsgenTool.buildModel(WsgenTool.java:225)
    at com.sun.tools.ws.wscompile.WsgenTool.run(WsgenTool.java:124)
    at com.genuitec.eclipse.ws.jaxws.JaxWSBUJob.wsGen(JaxWSBUJob.java:229)
    at com.genuitec.eclipse.ws.jaxws.JaxWSBUJob.run(JaxWSBUJob.java:125)

    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

在網上找了各種方法都無法解決,而且再次生成Webservice時報錯的地方又不一樣,報錯指向其他的方法。最後沒辦法一個個方法進行測試,終於發現原因了:Java類中居然出現兩個同名的方法,快被自己蠢死了。之前有看的資料說是利用框架自動生成時方法不可過載,不知道什麼修改了把方法修改成一樣的了。