目录
一、搭建环境
JAVA、MySQL、Tomcat、Axis2、Eclipse以及Eclipse的插件。
1、JAVA
JDK采用1.8.0版本,JDK部署过程(环境变量等)不详述。
2、MySQL
MySQL采用8.0.17版本,详细安装及部署过程不详述。
3、Tomcat
Tomcat采用9.0.1版本,详细安装及部署过程不详述。本文中的默认端口已配置为80端口(之前是默认8080)。
4、Axis2
从axis官网下载axis2-1.7.7-bin.zip和axis2-1.7.7-war.zip两个压缩包。
①其中axis2-1.7.7-war.zip解压出来后将axis2.war文件放到%TOMCAT_HOME%\webapps文件夹下。重新启动Tomcat后会在此目录下自动生成一个axis2文件夹。此时在浏览器中访问http://localhost/axis2/,会出现axis2的欢迎页面,代表axis2部署成功:
②axis2-1.7.7-bin.zip压缩包中是axis2组件的所有jar包,解压后放到JDK的lib目录中以便后续在JAVA文件中引用。
5、Eclipse以及插件
①安装Eclipse的J2EE版本,详细安装过程不详述。
② Eclipse中axis2环境配置:Window->Perferences->Web Services->Axis2 perferences->Axis2 Runtime->Axis2 Runtime location->Browse,选择解压axis2-1.6.2-bin.zip得到的axis2-1.6.2文件目录。
③下载Eclipse官方提供的axis插件工具,可以打包aar文件和生成客户端调用代码:http://axis.apache.org/axis2/java/core/tools/index.html
其中的axis2-eclipse-codegen-plugin-1.7.9.zip和axis2-eclipse-service-plugin-1.7.9.zip两个压缩包。
④安装插件:解压axis2-eclipse-codegen-plugin-1.6.2.zip和axis2-eclipse-service-plugin-1.6.2.zip,把得到的两个jar包放入eclipse目录下的\plugins\中,重启eclipse。
⑤Eclipse中tomcat的配置:Window->Perferences->Server->Runtime Environments添加Tomcat服务器。
至此,开发环境搭建完成。
二、最小系统测试
1、 服务端开发:
① 创建一个Dynamic Web Project,新建java类 getInfo :
package webService;
/**
* @className: getInfo
* @description: 测试类,用于获取客户端传递来的字符串
**/
public class getInfo {
/**
* @methodsName: getInfo
* @description: 获取信息
*/
public String getInfo(String info) {
//saveInfo类中的test方法,用于测试数据库连接情况
SaveInfo saveInfo = new SaveInfo();
saveInfo.test(info);
return info;
}
}
② 新建java类 saveInfo :
package webService;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Statement;
/**
* @className: SaveInfo
* @description: 测试类,用于将接收到的数据存储至本地数据库
**/
public class SaveInfo {
//用于数据库连接的变量
Connection conn = null;
Statement stam = null;
String sql = "";
PreparedStatement ps = null;
//构造函数,初始化数据库连接
public SaveInfo() {
try {
String url = "jdbc:mysql://localhost:3306/DatabaseName?useSSL=false";
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, "userName", "password");
stam = conn.createStatement();
} catch (ClassNotFoundException e) {
System.out.println("数据库定义错误");
} catch(SQLException e) {
System.out.println("数据库连接错误");
}
}
//测试将接收到的字符串保存至本地数据库的名为test1的数据表中
public String test(String data) {
try {
sql = "insert into test1 (info,date) values(?,?)";
ps = conn.prepareStatement(sql);
ps.setString(1,data);
ps.setString(2,"2020.05.22");
ps.executeUpdate();
return "OK";
} catch (SQLException e) {
System.out.println("数据写入出错")