4

据我所知,需要 Apache Tomcat 或 JBoss 之类的应用服务器来部署和运行用 java 实现的 Web 服务。

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

我基本上是一名 QA 工程师,并且有一些 Java 编程经验。

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

谢谢你的时间。

4

3 回答 3

2

是的,您可以使用@WebService注释在 JDK 之外运行 Web 服务。它甚至支持 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);
  }
}
于 2012-06-26T09:51:26.857 回答
1

用 java 构建的 Web 服务基本上是一个具有不同数据表示行为的 Java 应用程序。你可以,然后你必须让它们在消费者调用服务时运行。这就是我们以白盒方式测试它们的方式。

于 2012-06-26T09:59:52.513 回答
0

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

Link :Web 服务的协议

于 2012-06-26T09:54:13.830 回答