是否可以让 Netbeans 从 Java class 生成 Web 服务?

Is it possible to have Netbeans generate web service from Java class?

我知道 Netbeans 可以从 .wsdl 文件生成 Java 方法。

Netbeans 能否基于 Java class 及其所有方法创建 .wsdl 文件?

像这样的教程 演示如何手动创建 Web 服务:

https://netbeans.org/kb/docs/websvc/jax-ws.html

我知道该怎么做。我想知道是否有更好、更快的方法来从我已有的 Java 方法中启动 Web 服务。

假设我有一个 Java 接口 class 要求 2 个字符串输入和 returns 一个字符串:

public interface WeatherInterface {
    public String getWeatherInfo(String cityName, String zipCode);
}

我想知道 Netbeans 中是否有代码生成器或某些插件可以为我编写 Web 服务代码,这样我就不必使用 "add operation" 按钮添加每个字段在上面的教程 link 中显示。

我在 Java 7

中使用 Netbeans 8.0.2

这是我右键单击项目 > 新建 > Web 服务(select 包)> 完成时得到的结果

package apackage;
import javax.jws.WebService;
import javax.jws.WebMethod;
import javax.jws.WebParam;
@WebService(serviceName = "NewWebService")
public class NewWebService {
    /**
     * This is a sample web service operation
     */
    @WebMethod(operationName = "hello")
    public String hello(@WebParam(name = "name") String txt) {
        return "Hello " + txt + " !";
    }
}
我的 Java class 中的

None 方法已生成....只是通用的 "hello" 方法。

提前致谢, 乔希

就我所有的研究而言,没有工具可以从您的 Java 方法中 auto-generates Web 服务方法。 Web 服务方法很容易创建。如果你有数百个这样的东西要做,我为你感到难过;需要做很多包装工作。不管怎样,这是我做的一个:

@WebMethod(operationName = "activate")
public String activate(
        @WebParam(name = "userEdipi") String userEdipi,
        @WebParam(name = "adminEdipi") String adminEdipi,
        @WebParam(name = "sarId") String sarId) {
    try {
        String response = acctmgrInterface.activate(userEdipi, adminEdipi, sarId);
        return response;
    } catch (Exception e) {
        logger.error("AcctmgrWebService.activate(): error - have your admin check the server logs");
        logger.error(ExceptionUtils.getStackTrace(e.fillInStackTrace()));
        return e.toString();
    }
}