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)
很简单好吧,不谢
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)