簡體   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