[英]How to manually deploy a web service on Tomcat 6?
我正在學習如何使用Java開發SOAP Web服務。
到目前為止,我一直在關注這個優秀的教程
一切順利,我的Web服務通過命令行與它的嵌入式服務器一起工作,然后在NetBeans的幫助下我將它部署在Tomcat上。
我想知道在Tomcat上手動部署它的步驟,以了解它是如何完成的,因為我不喜歡依賴於IDE。
我的意思是,我想知道如何通過命令行和文本編輯器完成所有工作。
我還發現這個鏈接解釋了如何手動將servlet部署到Tomcat,
http://linux-sxs.org/internet_serving/c292.html
但我找不到任何有關如何部署Web服務的文章。
非常感謝。
如何手動構建和部署jax-ws Web服務到tomcat
我試圖弄清楚如何手動構建和部署用於學習pourposes的Web服務。
我從這篇優秀的文章開始
http://java.sun.com/developer/technicalArticles/J2SE/jax_ws_2/ (新網址: http : //www.oracle.com/technetwork/articles/javase/jax-ws-2-141894.html )
我的想法是只使用記事本和命令行完成整個事情。
我可以實現的唯一方法是使用netbeans部署Web服務,然后查看\\ dist \\ .war中的war生成文件(它只是一個zip文件,你可以用7zip打開它)
我留下這個以防任何人感興趣並出於文檔目的......
如果有人知道更簡單的方法請告訴我!
測試:
C:\tomcat6\bin>version
Server version: Apache Tomcat/6.0.26
Server built: March 9 2010 1805
Server number: 6.0.26.0
OS Name: Windows XP
OS Version: 5.1
Architecture: x86
JVM Version: 1.6.0_18-b07
JVM Vendor: Sun Microsystems Inc.
saludos
SAS
c:\\java\\src\\ws
c:\\java\\src\\ws\\Adder.java
// c:\java\src\ws\Adder.java
package ws;
import javax.jws.WebService;
@WebService
public class Adder {
public double add( double value1, double value2 ) {
return value1 + value2;
}
}
c:\\java\\src\\ execute
c:\java\src> javac ws\Adder.java
c:\\java\\src\\ws\\Adder.class will be generated
文件c:\\java\\src\\ws\\Adder.class will be generated
c:\tomcat6\webapps\adder_ws
META-INF
context.xml
WEB-INF
classes
ws
Adder.class
lib
activation.jar
webservices-api.jar
webservices-extra.jar
webservices-extra-api.jar
webservices-rt.jar
webservices-tools.jar
sun-jaxws.xml
web.xml
copy c:\\java\\src\\ws\\Adder.class
c:\\tomcat6\\webapps\\adder_ws\\WEB-INF\\classes\\ws\\Adder.class
<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/adder_ws"/>
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<listener>
<listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener</listener-class>
</listener>
<servlet>
<servlet-name>Adder</servlet-name>
<servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Adder</servlet-name>
<url-pattern>/add</url-pattern>
</servlet-mapping>
<!-- not needed
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
-->
</web-app>
WEB-INF\\sun-jaxws.xml
file:c:\\ tomcat6 \\ webapps \\ adder_ws \\ WEB-INF \\ sun-jaxws.xml
<?xml version="1.0" encoding="UTF-8"?>
<endpoints version="2.0" xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime">
<endpoint implementation="ws.Adder" name="Adder" url-pattern="/add"/>
</endpoints>
c:\\ tomcat6 \\ webapps \\ adder_ws \\ WEB-INF \\ lib中的文件
從中復制netbeans文件
[netbeans dir]\enterprise\modules\ext\metro\*.*
和
[netbeans dir]\ide\modules\ext\jaxb\activation.jar
關機:c:\\ tomcat6 \\ bin \\ shutdown.bat
啟動:c:\\ tomcat6 \\ bin \\ startup.bat
打開Web瀏覽器並轉到http://localhost:8080/adder_ws/add?wsdl
您還可以使用soapui( http://www.soapui.org/ )等工具來測試Web服務
就是這樣,我想現在我會看看日食的方式......
以下文章分步指導手動構建和部署JAX-WS Web服務。 它使用Ant作為構建工具。
我希望對於Web服務和servlet,deployable是相同的。 即, .war
文件。 所以你應該能夠以相同的方式部署它。
我看到沒有人提到過Mkyong.com的JAX-WS教程 。
在“JAX-WS Tutorial”頁面的“JAX-WS Tomcat中的安全性”部分中,有一個簡短的,關於點和圖片的教程,正是OP想要的:
在Tomcat上部署JAX-WS Web服務
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.