1 比如要建一个Serverjava类的web service
public class Server {
public String printInfo(String name){
return "Hello,"+name;
}
}
2 把Serverjava改为ServerJws放到
…\Tomcat 55\webapps\axis中,重启服务器
3 访问>
在eclipse开发软件中可以创建Java项目。
工具/原料:雷蛇灵刃、Windows10、eclipse64位
1、首先打开eclipse软件,如图所示。
2、在project exploer管理区中右键点击New选项。
3、在d出的选项中点击Other选项,如图所示。
4、点击选择Java project选项,如图所示。
5、最后输入Java项目的名字即可创建成功。
webservice的应用已经越来越广泛了,下面介绍几种在Java体系中开发webservice的方式,相当于做个记录。1Axis2
Axis是apache下一个开源的webservice开发组件,出现的算是比较早了,也比较成熟。这里主要介绍Axis+eclipse开发webservice,当然不用eclipse也可以开发和发布webservice,只是用eclipse会比较方便。
(1)下载eclipse的Java EE版本
(2)下载axis2
(3)下载eclipse的axis2插件
Axis2_Codegen_Wizard
Axis2_Service_Archiver
推荐使用13的版本
(4)eclipse安装axis2插件
1)在任意目录下新建一个Axis2文件夹,在该文件夹下新建eclipse目录,在eclipse目录中新建plugins目录和features目录,例如:D:\programSoftware\eclipse-SVN\Axis2\eclipse;
2)把下载的axis2插件解压,并把解压的文件放到新建的eclipse的plugins目录下;
3)在%eclipse_home%的目录下新建links目录,并在links目录下新建axis2link文件,内容为:path=D:\programSoftware\eclipse-SVN\Axis2;
4)重启eclipse,点击·file-new-other,如果看到Axis2 Wizards,则表明插件安装成功。
(5)安装axis2
(6)使用eclipse新建web工程,创建一个普通java类,至少包含一个方法。
(7)发布webservice
1)点击eclipse的File-New-other,打开Axis2 Wizards,选择Axis2 Service Archiver,然后Next;
2)选择Class File Location,也就是类文件存放路径,注意:只选到classes目录,不要包括包文件夹,然后Next;
3)选择Skip WSDL,然后Next
4)一路Next到Select the Service XML file to be included in the Service archive,勾选Generate theservice xml automatically;
5)Service Name-填写你的service名称,Class Name-填写类名称,要包括包名,然后点击load,然后点击Finish,这时webservice就发布成功了;
6)然后到%TOMCAT_HOME%/webapps/axis2/WEB-INF/services 看看是否多了一个aar的文件;
注意:以上的方式是发布到axis2war包中,你也可以把生成aar文件copy到你的实际应用中,同时,你也可以使用eclipse的create webservice功能发布你的webservice,选择axis2生成你的webservice,这样webservice就会部署到你的应用中了。
2Apche CXF
CXF开发webservice也是比较方便和简单的,它和spring的集成可以说是非常地好。举一个CXF开发webservice的例子吧。
1)在eclipse中新建一个web工程,导入依赖包,如图:
2)编写一个接口,如:
注意:CXF开发的webservice,接口中的方法的参数一定要以这种方式,否则客户端调用的时候CXF服务端会接收不到参数的值,name:参数名称,可不写(建议写上),targetNamespace:命名空间,一定要填写上,默认是包名反过来的顺序,mode:参数类型,IN表示输入。
3)编写一个实现类,实现接口的方法;
4)和spring的集成,编写一个bean文件,如:cxf-beansxml,内容如下:
Cxf-beansxml代码
<xml version="10" encoding="UTF-8" >
<import resource="classpath:META-INF/cxf/cxfxml" />
<import resource="classpath:META-INF/cxf/cxf-extension-soapxml" />
<import resource="classpath:META-INF/cxf/cxf-servletxml" />
<jaxws:endpoint id="vote" implementor="comzclcxfserviceVoteImpl" address="/Vote" />
</beans>
这个文件比较容易理解,就不解释了。
5)配置CXFServlet
在webxml文件中配置CXFServlet,加载cxf-beansxml文件,内容如下:
Webxml代码
id="WebApp_ID" version="25">
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>WEB-INF/cxf-beansxml</param-value>
</context-param>
<listener>
<listener-class>orgspringframeworkwebcontextContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>cxf</servlet-name>
<servlet-class>orgapachecxftransportservletCXFServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>cxf</servlet-name>
<url-pattern>/services/</url-pattern>
</servlet-mapping>
</web-app>
把工程部署到中间件,如tomcat,就可以访问该webservice了。
3JDK开发webservice
1)编写一个Java类,如下:
Jdkwebservicejava代码
package demo;
import javaxjwsWebParam;
import javaxjwsWebService;
import javaxxmlwsEndpoint;
@WebService
public class JdkWebService {
return "Just do it," + value + "!";
}
public static void main(String[] args) {
}
}
2)运行该java类,在浏览器上就可以访问该webservice了。
注意:开发web工程的时候,这种方法不太友好。我们可以编写一个servlet类,在servlet类的初始化方法中发布webservice,这样我们的中间件服务器启动的时候就会帮我们自动webservice了。
4) xfire
开发WebService的框架不少,每个框架都有各自的有点,最近我用xfire练习开发WebService,下面是开发WebService的小例子,希望对入门的人有些小帮助
1新建一个java web project命名为TestWebService,将xfire相关的jar包添加到lib目录中,写接口类和实现类
Java代码
package comlampservice;
public interface MessageService {
public String getName(String name);
}
[java] view plaincopyprint
package comlampservice;
public interface MessageService {
public String getName(String name);
}
实现类
Java代码
package comlampserviceimpl;
import comlampserviceMessageService;
public class MessageServiceImpl implements MessageService {
public String getName(String name) {
return "hellow " + name + ", welcome to WebService world";
}
}
[java] view plaincopyprint
package comlampserviceimpl;
import comlampserviceMessageService;
public class MessageServiceImpl implements MessageService {
public String getName(String name) {
return "hellow " + name + ", welcome to WebService world";
}
}
在src目录下新建文件夹META-INF,然后再在其下新建文件夹xfire,在xfire目录下新建配置文件servicesxml
Xml代码
<xml version="10" encoding="UTF-8">
<service>
<name>MessageService</name>
<serviceClass>comlampserviceMessageService</serviceClass>
<implementationClass>comlampserviceimplMessageServiceImpl</implementationClass>
</service>
</beans>
[xml] view plaincopyprint
<xml version="10" encoding="UTF-8">
<service>
<name>MessageService</name>
<serviceClass>comlampserviceMessageService</serviceClass>
<implementationClass>comlampserviceimplMessageServiceImpl</implementationClass>
</service>
</beans>
最后在webxml中配置xfire的servlet
Xml代码
<servlet>
<servlet-name>XFireServlet</servlet-name>
<servlet-class>
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/servlet/XFireServlet/</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/services/</url-pattern>
</servlet-mapping>
[xml] view plaincopyprint
<servlet>
<servlet-name>XFireServlet</servlet-name>
<servlet-class>
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/servlet/XFireServlet/</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/services/</url-pattern>
</servlet-mapping>
这样服务器端开发完毕,现在开始客户端的开发
新建一个java project也将xfire相关的jar引入,我用ant在客户端生成代理对象,在项目路径下新建buildxml,代码为
Xml代码
<xml version="10" encoding="UTF-8">
<project name="WebService" basedir="" default="gen-webservice">
<property file="buildproperties">
</property>
<path id="project-classpath">
<fileset dir="${libdir}">
<include name="/jar" />
</fileset>
</path>
<target name="gen-webservice">
<taskdef name="wsgen" classname="orgcodehausxfiregenWsGenTask" classpathref="project-classpath" />
<wsgen outputDirectory="${srcdir}"
wsdl="${wsdldir}" package="comlampwsclient" overwrite="true"/>
</target>
</project>
[xml] view plaincopyprint
<xml version="10" encoding="UTF-8">
<project name="WebService" basedir="" default="gen-webservice">
<property file="buildproperties">
</property>
<path id="project-classpath">
<fileset dir="${libdir}">
<include name="/jar" />
</fileset>
</path>
<target name="gen-webservice">
<taskdef name="wsgen" classname="orgcodehausxfiregenWsGenTask" classpathref="project-classpath" />
<wsgen outputDirectory="${srcdir}"
wsdl="${wsdldir}" package="comlampwsclient" overwrite="true"/>
</target>
</project>JAVA作为一门越来越受大家欢迎的一门跨平台的编程语言,作为学习java的新手,学会使用eclipse开发软件是学习java的开始,那在下很荣幸的为大家介绍在eclipse如何创建新的java项目以及怎样编译运行java项目。
开启分步阅读模式
工具材料:
电脑
eclipse软件
*** 作方法
01
首先确保电脑上已经配置好java的环境,安装了eclipse软件,如果确定已经完成了,则双击鼠左键打开eclipse软件。否则可参考如下链接,分别为安装java环境和配置java环境和下载、安装eclipse的详细步骤,可参考。
02
如果是第一次使用或是没有设置默认工作空间则会d出如下窗口,工作空间就是程序代码所存储的位置,为了省去每次都要设置工作空间可以勾选为默认位置,存储位置以及默认设置可根据需要自行设置修改,点击确定。
03
等待一会儿,加载完成后进入eclipse主页面后,找到打开主菜单中的File->New->Java Project,如图所示。
04
d出New Java Project窗口中,输入工程项目的名字,可根据实际情况命名,然后选择JRE(java runtime environment),此处我选择的是JavaSE-18,可根据安装的java环境选择具体版本号,其它的可以默认,直接点击下一步。
05
这时窗口中已有创建好的项目以及一个src资源文件,可根据需要对java 进行设置,一般此处可以直接点击结束。
06
然后会在eclipse界面最左面一栏项目视图区会看到刚创建的HelloWorld项目,在其下面有一个src资源文件,还有一个JRE 系统库文件,右面一大空白区域为代码编辑区,下面则可以看到编译或输出结果。
07
选中左面项目视图区中的src资源文件鼠标右击,在出现的菜单中选择New,在New的下一级菜单中可根据需要选择所要建的类型,在此以建立class类文件为例。
08
d出类窗口,注意填写好类名,类名一般首字母大写,而且在编辑代码的时候类名也要与此时设定的一致,下面的复选框可以保存默认不用修改,点击Finish。
09
创建完成后,会发现eclipse主界面左面一栏src文件目录下会新增加了一个名为HelloWorld的java文件,此时说明创建class文件成功,右面编辑代码区已经为我们创建好了类名,只需要向里面继续写代码即可。
10
代码编写完成后,检测是否有语法错误,点击左上角的一个小按钮,开始编译运行java程序,如图所示。
11
在d出的窗口中,勾选创建的java文件,表示保存该文件并运行,点击OK。如图所示。
12
运行后,可以看到编辑代码区下面在Console(会话窗口中)中可看到输出结果hello world,表示编译运行成功。如图所示。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)