以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 Web Services & Semantic Web Services 』  (http://bbs.xml.org.cn/list.asp?boardid=10)
----  初学者求 web services 实例(JAVA)  (http://bbs.xml.org.cn/dispbbs.asp?boardid=10&rootid=&id=21737)


--  作者:zzf119
--  发布时间:9/1/2005 2:55:00 PM

--  初学者求 web services 实例(JAVA)
[color=#0000FF][size=2]各位路过的朋友,麻烦谁那有 web services 实例(JAVA) 如能给发一份给发过一份来~不胜感激~最好是发在论坛上大家能够共享,如果有其他原因可以发到我的邮箱里面
MY MAIL:xiaolin119@163.com
[/size][/color]
--  作者:zouyf
--  发布时间:9/12/2005 5:20:00 PM

--  
HelloWorld.java

public class HelloWorld {
  public String sayHello()
  {
    return "HELLO WORLD!";
  }
}

将HelloWorld.java编译成HelloWorld.class,放到%TOMCAT_HOME%\webapps\axis\WEB-INF\classes

      下

2、在%TOMCAT_HOME%\webapps\axis\WEB-INF下新建deploy.wsdd文件,即SOAP服务发布描述文件

     deploy.wsdd

<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
    <service name="HelloWorld" provider="java:RPC">
        <parameter name="className" value="HelloWorld"/>
        <parameter name="allowedMethods" value="sayHello"/>
    </service>
</deployment>

在DOS下转换目录到%TOMCAT_HOME%\webapps\axis\WEB-INF,命令:

java -cp %AXISCLASSPATH% org.apache.axis.client.AdminClient deploy.wsdd

你会发现目录下多了一个server-config.wsdd文件,这就是AXIS的配置文件,以后所有的服务发布描述都会在里面找到。(当然,你可以直接修改它,不用再写deploy.wsdd)然后打开浏览器http://localhost:8080/axis/servlet/AxisServlet,你就会看到你的服务已发布

同样用客户端程序访问一下:(注意和上边的差别!!)

HelloClient.java

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;

public class HelloClient
{
   public static void main(String [] args) throws Exception {

       String endpoint = "http://localhost:" +"8080"+ "/axis/services/HelloWorld";//注意!差别仅仅在这里!!

       Service  service = new Service();
       Call     call    = (Call) service.createCall();
       call.setTargetEndpointAddress( new java.net.URL(endpoint) );
        call.setOperationName("sayHello"  );

         String res = (String) call.invoke( new Object[] {} );

                         System.out.println( res );
   }
}


--  作者:菜籽
--  发布时间:11/9/2005 7:55:00 PM

--  
java -cp %AXISCLASSPATH% org.apache.axis.client.AdminClient deploy.wsdd

这个需要解释一下吧


--  作者:shrimpLucky
--  发布时间:1/10/2006 1:30:00 PM

--  
java2wsdl
--  作者:njtoto
--  发布时间:1/11/2006 3:37:00 PM

--  
有没有这方面详细编程,包括详细配置的书呀?
--  作者:step123
--  发布时间:1/13/2006 3:03:00 PM

--  
详细的配置,上baidu上搜一下,很多的
--  作者:rogerxml
--  发布时间:1/13/2006 9:58:00 PM

--  
用.net很方便
--  作者:sxjida
--  发布时间:1/28/2008 4:32:00 PM

--  
http://blog.csdn.net/billdavid/archive/2006/08/18/1095756.aspx
Java RPC通信机制之SOAP:应用Apache Axis进行Web Service开发
感觉讲得比较清楚,可以参考下
--  作者:haiyanzh
--  发布时间:4/9/2008 7:03:00 PM

--  
共同学习
--  作者:sxjida
--  发布时间:5/23/2008 10:42:00 AM

--  
http://zhangjunhd.blog.51cto.com/113473/d-18
讲了一些结合axis2开发web service的例子及相关内容,
感觉不错!
--  作者:webzxb
--  发布时间:10/19/2008 10:45:00 PM

--  
也可以到IBM开发网站上去,有很多这方面的例子
--  作者:zhxiaomiao
--  发布时间:10/20/2008 10:57:00 AM

--  
挺好的 看看 别人的blog
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.500ms