Just find a way to work around. 
If modifying existing method, I need to manually delete
ResponseWrapper/RequestWrapper first before it could re-generate wsdl. I was
assuming it would override those wrappers. But obviously it is not.

        @WebMethod(operationName="sayHi", exclude=false)
        @ResponseWrapper(className="demo.spring.SayHiResponse",
localName="sayHiResponse", targetNamespace="http://spring.demo/";)
        @RequestWrapper(className="demo.spring.SayHi", localName="sayHi",
targetNamespace="http://spring.demo/";)
        public java.lang.String sayHi(
                java.lang.String text,
                java.lang.Boolean isName, 
                java.lang.Integer name   );



I try 1)adding a new method and 2)removing a method. It does regenerate wsdl
file.
But when I change the signature for existing method such as adding/remove
one parameter,
it's NOT update wsdl file. 

----------------------------------------------------------


Hi,
     You should re-build your project after you have changed the service.
Then the wsdl will be regenerated.
     Or, you can set auto-build option from menu [Project-> Build
Automatically]. And then the project will be built automatically after you
have changed the service.
     
     Furthur more, I have double-checked that the wsdl would be changed if
the service changed, such as adding a new method, changing the name of a
method, removing a method and so on. 


I have followed your steps. But I still have the same problem when trying to
regenerate wsdl file.
I don't have "Generate WSDL" option in the popup menu when right click the
"Project" .



Jonathan Huang wrote:
> 
> Hi Tophebboy,
>      Please follow the steps to try again :) ()
>  1. Download the eclipse sdk 3.3 from: 
>          http://www.eclipse.org/downloads
>  2. Download the all-in-one STP package from: 
>   
> http://www.eclipse.org/downloads/download.php?file=/stp/downloads/drops/R-R200710161054-200710161054/stp-all-in-one-incubation-R-R200710161054-200710161054.zip
>  3. Un-pack these two packages to one folder.
>  4. Download the CXF 2.0.3 runtime from: 
>    http://incubator.apache.org/cxf/download.html
>  5. Un-pack the cxf package to some folder.
>  6. Start eclipse from the location where you just un-pack the eclipse sdk
> and stp packages.
>  7. Click [Window]-->[Preferences...]-->[SOA Tools]-->[Installed Runtimes]
> to add a "Apache CXF 2.0" runtime.
>  8. Start the java first project wizard and chose the runtime you just
> create in the runtime page.
>  9. Then do what you want do...
> 
>  
> 

-- 
View this message in context: 
http://www.nabble.com/Refactoring-a-WSDL-with-CXF-and-Eclipse...-tp13899015p14518011.html
Sent from the cxf-user mailing list archive at Nabble.com.

Reply via email to