java webservice例子,例子完整,最好有注释,demo也行!但是一定要完整!谢谢!

java webservice例子,例子完整,最好有注释,demo也行!但是一定要完整!谢谢!,第1张

刚好 我这两天也在学webservice,给你一个我才学的例子

1.解压axis压缩包,然后解压,取出里面的webapps里面的axis项目放到tomcat中的webapps中,然后启动tomcat

项目的发布有两种形式

1.即时发布

直接在axis中放置java源文件,注意后缀名字改为.jws.注意源文件中不要有任何的导包语句

详细步骤如下

1.直接在axis目录下编写java源文件,写好后把后缀名改为jws。如Demo.jws

2.重启动服务器,在浏览器中输入http://127.0.0.1:8080/axis/Demo.jws,点开后得到一个网址http://127.0.0.1:8080/axis/Demo.jws?wsdl

3.在myeclipse中导入网址http://127.0.0.1:8080/axis/Demo.jws?wsdl,可以执行里面的方法就可以了。

2.定制发布

编写要发布为服务器javaBean

编写生成class文件放在tomcat中的axis中的webinf中的classes中

编写deploy.wsdd文件描述服务器的名称入口等信息。

详细步骤

以一个add为例子

1.编写javaBean代码

public class add {

public Integer getAdd(Integer a, Integer b){

return a+b

}

}

2.将class文件放入axis中的webinf下的classes中

注意,如果该类有包的话,就要建立相应的文件名,如

package com.ssh.webservice

那么classes文件下就辩模要有相应的com文件夹,ssh文件夹,webservice文件夹

3.写上他的描述文件wsdd文件

描述文件直接放到classes中即可,名字为deploy.wsdd,文件为

<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">

<service name="Add" provider="java:RPC">

list中显示的名字

<parameter name="className" value="add"/>

调用的类

<parameter name="allowedMethods" value="*"/>

指定调伏渣用的方法

</service>

</deployment>

4.编写批处理文件.bat文件,缺灶悄如下

set classpath=%classpath%E:\ur2001Tomcat\apache-tomcat-6.0.32\webapps\axis\WEB-INF\lib\axis.jar

set classpath=%classpath%E:\ur2001Tomcat\apache-tomcat-6.0.32\webapps\axis\WEB-INF\lib\axis-ant.jar

set classpath=%classpath%E:\ur2001Tomcat\apache-tomcat-6.0.32\webapps\axis\WEB-INF\lib\commons-discovery-0.2.jar

set classpath=%classpath%E:\ur2001Tomcat\apache-tomcat-6.0.32\webapps\axis\WEB-INF\lib\commons-logging-1.0.4.jar

set classpath=%classpath%E:\ur2001Tomcat\apache-tomcat-6.0.32\webapps\axis\WEB-INF\lib\jaxrpc.jar

set classpath=%classpath%E:\ur2001Tomcat\apache-tomcat-6.0.32\webapps\axis\WEB-INF\lib\log4j-1.2.8.jar

set classpath=%classpath%E:\ur2001Tomcat\apache-tomcat-6.0.32\webapps\axis\WEB-INF\lib\saaj.jar

set classpath=%classpath%E:\ur2001Tomcat\apache-tomcat-6.0.32\webapps\axis\WEB-INF\libwsdl4j-1.5.1.jar

java org.apache.axis.client.AdminClient E:\ur2001Tomcat\apache-tomcat-6.0.32\webapps\axis\WEB-INF\classes\deploy.wsdd

然后运行该批处理文件

5.启动服务器,在浏览器中输入项目的发布地址,如http://127.0.0.1:8080/axis/就会有已个list,然后点进方法

6.编写客户端代码,如下

package com.ssh.client

import org.apache.axis.client.Call

import org.apache.axis.client.Service

import javax.xml.namespace.QName

public class TestClient

{

public static void main(String [] args) {

try {

String endpoint =

"http://127.0.0.1:8080/axis/services/Test01"

这个地址是值xml文件中的最后一行的local地址

Service service = new Service()

Call call= (Call) service.createCall()

call.setTargetEndpointAddress( new java.net.URL(endpoint) )

call.setOperationName(new QName("getMessage") )

指定调用的方法

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

如果有参数需要传入的话直接在括号里面写上1,2,2等

System.out.println(ret)

} catch (Exception e) {

System.err.println(e.toString())

}

}

}

我这里还有webservice的教学视屏,要的话说一声

楼上很强大的写了个Applet给你,那我就弱小地写个Applicationimport java.awt.*

import java.awt.event.*class text{

public static void main(String[] args){

Frame f=new Frame()

f.setTitle("GridLayout Test"历漏)

f.setLayout(new GridLayout(2,2))//指出行数,列数

f.setSize(200,200)

f.setLocation(500,300)

Button bt1,bt2,bt3,bt4

bt1=new Button("First")

bt2=new Button("Second")

bt3=new Button("Third"颂滑)

bt4=new Button("Fouth")

f.add(bt1)

f.add(bt2)

f.add(bt3)

f.add(bt4)

f.addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e){

System.exit(0)

}

})

f.show()

}

}指出行数。列数后,它将按照顺序来排列,我相信肢樱烂楼主能懂的,嘿!

String s="Welcome to our university"

int s_length=s.length()

int index1=s.indexOf(" ")

int last_=s.lastIndexOf(" ")

String firestWord=s.substring(0,index1)

String lastWord=s.substring(last_)

System.out.println("字符串长度是:"+s_length)

System.out.println("第一个空格位置:"敏清+index1)

System.out.println("桥旦前 第一个单次是:"迟李+firestWord)

System.out.println("最后一个单次是:"+lastWord)

很简单好吧,不谢


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12482823.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存