我正在尝试创建链接到我当前工作的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"));
}
}
答案 0 :(得分:0)
要将您的应用程序部署为Web服务,您需要做的不仅仅是普通Java应用程序所需的操作。
我简而言之,您需要做的是将您的应用程序部署在也能够部署Java Web应用程序的Web服务器上。存在许多此类Web服务器,一些流行的替代方案是Tomcat和Jetty。
正常的做法是在应该处理请求的计算机上安装Web服务器。接下来,您需要在该服务器上部署应用程序。要做到这一点,你需要做几件事:
webapps
目录。完成此操作后,您只需确保您的Web服务器已启动并运行,您就应该能够访问您的Web服务。