« | October 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | |
| 公告 |
暂无公告... |
Blog信息 |
blog名称: 日志总数:47 评论数量:86 留言数量:0 访问次数:212664 建立时间:2006年5月29日 |

| |
[学习日志]在eclipse+jboss环境下用jws开发webservice 读书笔记
今夜裸奔 发表于 2006/7/21 8:46:53 |
环境要求:
os: w2k;
eclipse:3.12;
jboss:4.03
jws:1.6
开发步骤:
1.在ECLIPSE中新建项目
2.新建接口(IHelloService.java)
package com.yulinlin.webservice.interfaces;
import java.rmi.Remote;import java.rmi.RemoteException;
public interface IHelloService extends Remote{ String helloWord(String name) throws RemoteException;}
3.实现接口(HelloService.java)
package com.yulinlin.webservice;
import java.rmi.RemoteException;
import com.yulinlin.webservice.interfaces.IHelloService;
public class HelloService implements IHelloService { public String helloWord(String name) throws RemoteException { return "Hello: " + name; }}
4,编写server-config.xml
<?xml version="1.0" ?><configuration xmlns="http://java.sun.com/xml/ns/jax-rpc/ri/config"> <service name="HelloService" targetNamespace="http://webservice.ibc.syni.com" typeNamespace="java:com.syni.ibc.web.valueobject" packageName="com.yulinlin.webservice.interfaces"> <interface name="com.yulinlin.webservice.interfaces.IHelloService" /> </service></configuration>
5.使用wscompile编译,为了方便,我写了一个ANT脚本文件
<?xml version="1.0" encoding="UTF-8"?><project default="wscompile">
<property name="src" location="..\..\src" /> <property name="classes" location="classes" /> <property name="wsdldir" location="wsdl" /> <property name="mappingdir" location="mapping" />
<property name="wscompile" location="D:\Sun\jwsdp-1.6\jaxrpc\bin\wscompile.bat" />
<target name="init"> <mkdir dir="${classes}" /> <mkdir dir="${wsdldir}" /> <mkdir dir="${mappingdir}" /> </target>
<target name="build" depends="init"> <javac srcdir="${src}" destdir="${classes}" /> </target>
<target name="wscompile" depends="build">
<exec executable="${wscompile}"> <arg line="-cp ${classes}" /> <arg line="-gen:server" /> <arg line="-mapping ${mappingdir}\HelloService-mapping.xml" /> <arg line="server-config.xml" /> </exec>
<move todir="${wsdldir}"> <fileset dir="."> <include name="*.wsdl" /> </fileset> </move> </target>
<target name="clean"> <delete dir="${classes}" /> <delete dir="${wsdldir}" /> <delete dir="${mappingdir}" /> </target>
</project>
6,编写webservices.xml
<?xml version="1.0" ?><webservices xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://www.ibm.com/webservices/xsd/j2ee_web_service_1_1.xsd" version="1.0">
<webservice-description> <webservice-description-name>HelloService</webservice-description-name> <wsdl-file>WEB-INF/wsdl/HelloService.wsdl</wsdl-file> <jaxrpc-mapping-file>WEB-INF/mapping/HelloService-mapping.xml</jaxrpc-mapping-file> <port-component> <port-component-name>HelloComponent</port-component-name> <wsdl-port>IHelloServicePort</wsdl-port> <service-endpoint-interface>com.yulinlin.webservice.interfaces.IHelloService</service-endpoint-interface> <service-impl-bean> <servlet-link>HelloService</servlet-link> </service-impl-bean> </port-component> </webservice-description></webservices>7,在web.xml中增加
<servlet> <servlet-name>HelloService</servlet-name> <servlet-class>com.yulinlin.webservice.HelloService</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloService</servlet-name> <url-pattern>/HelloService</url-pattern> </servlet-mapping>
8,打包发布
欢迎讨论使用axis2开发webService
|
|
|