繁体   English   中英

Java Web Service是否可以托管而无需在Tomcat / JBoss等服务器上部署它?

[英]Can a Java Web Service hosted without deploying it on a server like Tomcat/JBoss?

据我所知,需要Apache Tomcat或像JBoss这样的App服务器来部署和运行用java实现的Web服务。

我的经理问我,在没有配置或设置Apache Tomcat / JBoss的情况下,没有任何替代方案可以部署Web服务。

我基本上是一名QA工程师,拥有一些最小的Java编程经验。

我们正在尝试开发/实现基于Java的Web服务,用于生成SMTP消息,可以使用不同技术(QTP,Perl等)开发的测试脚本调用它们。

谢谢你的时间。

是的,您可以使用@WebService批注在JDK上运行@WebService 它甚至支持SOAP。

简单的例子(取自这里 ,德语):

服务:

@WebService
@SOAPBinding(style=Style.RPC)
public class Calculator {
  public long addValues(int val1, int val2) {
    return val1 + val2;
  }
}

初始化代码:

public class CalculatorServer {
  public static void main (String args[]) {
    Calculator server = new Calculator();
    Endpoint endpoint =
        Endpoint.publish("http://localhost:8080/calculator", server);
  }
}

用java构建的Web服务基本上是具有不同数据呈现行为的Java应用程序。 你可以,当消费者调用服务时,你必须让它们运行起来。 这就是我们用白盒方式测试它们的方法。

我希望我们可以,如果我们使用BINDING协议作为SMTP或CORBA而不是HTTP。

链接:Web服务的协议

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM