Hi Julio,

I think you can add @WebMethod(exclude=true)  for the setter method.

   @WebMethod (exclude=true)
    setUserManager(UserManager userManager)

Cheers

Jim


Julio Arias wrote:
The dependencies setters from my service impl are getting expose in the WSDL even though I'm specifying the endpoint interface in the implementor. How can I hide this methods?

I have the following code and config:

+ UserWebService.java

@WebService(name = "UserService")
public interface UserWebService {
    @WebMethod
    User getUserById(@WebParam(name = "id") Long id);
}

+ UserWebServiceImpl.java

@WebService(endpointInterface = "com.rbx.test.webservices.UserWebService", name = "UserService")
public class UserWebServiceImpl implements UserWebService {

    private UserManager userManager;

    public void setUserManager(UserManager userManager) {
        this.userManager = userManager;
    }
public User getUserById(Long id) {
        return userManager.getUser(id);
    }
}

+ Endpoint config:

<jaxws:endpoint id="userService" address="/UserService">
    <jaxws:implementor>
        <bean class="com.rbx.test.webservices.UserWebServiceImpl">
            <property name="userManager" ref="userManager"/>
        </bean>
</jaxws:implementor> </jaxws:endpoint>




Julio Arias
Java Developer
Roundbox Global : enterprise : technology : genius
---------------------------------------------------------------------
Avenida 11 y Calle 7-9, Barrio Amón, San Jose, Costa Rica
tel: 404.567.5000 ext. 2001 | cell: 11.506.849.5981
email: [EMAIL PROTECTED] | www.rbxglobal.com
---------------------------------------------------------------------


Reply via email to