将Web服务功能添加到当前工作的Java应用程序

时间:2014-04-24 20:53:00

标签: java web-services web

我正在尝试创建链接到我当前工作的Java应用程序的Web服务功能,并努力做到这一点。任何想法?

在线:

TopUpApp application = new TopUpApp();

我正在从另一个类创建一个新实例,但是当我测试Web服务时它似乎不起作用。将虚假作为应该归于真实的回报。

以下是网络服务的代码。

package org.me;
import javax.jws.WebService;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.ejb.Stateless;

/**
 *
 * @author KS
 */
@WebService(serviceName = "DOAws")
@Stateless()
public class DOAws {

    /**
     * Web service operation
     */
    @WebMethod(operationName = "login")
    public boolean login(@WebParam(name = "username") int username, @WebParam(name = "password") String password) {
        TopUpApp application = new TopUpApp();
        return application.authenticate(username, password);
    }
}

它工作正常,当我以这种方式在新的主类中运行它时,我得到了回应(不是Web服务):

public class NewClass {
    public static void main(String []args){
        TopUpApp application = new TopUpApp();

        System.out.println(application.authenticate(12345, "12345"));
    }

}

1 个答案:

答案 0 :(得分:0)

要将您的应用程序部署为Web服务,您需要做的不仅仅是普通Java应用程序所需的操作。

我简而言之,您需要做的是将您的应用程序部署在也能够部署Java Web应用程序的Web服务器上。存在许多此类Web服务器,一些流行的替代方案是TomcatJetty

正常的做法是在应该处理请求的计算机上安装Web服务器。接下来,您需要在该服务器上部署应用程序。要做到这一点,你需要做几件事:

  1. 将您的应用程序打包为战争(Web存档)。如何做到这一点非常简单,但涉及几个步骤。您应该能够使用谷歌自己解决这个问题。
  2. 将您的应用程序部署到Web服务器。这通常通过将war文件复制到Web服务器的Web应用程序目录来完成。例如。 tomcat安装目录下的webapps目录。
  3. 完成此操作后,您只需确保您的Web服务器已启动并运行,您就应该能够访问您的Web服务。