diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index 9154f4c..0000000
--- a/.gitignore
+++ /dev/null
@@ -1,26 +0,0 @@
-# ---> Java
-# Compiled class file
-*.class
-
-# Log file
-*.log
-
-# BlueJ files
-*.ctxt
-
-# Mobile Tools for Java (J2ME)
-.mtj.tmp/
-
-# Package Files #
-*.jar
-*.war
-*.nar
-*.ear
-*.zip
-*.tar.gz
-*.rar
-
-# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
-hs_err_pid*
-replay_pid*
-
diff --git a/I2.sh b/I2.sh
new file mode 100644
index 0000000..8973cdd
--- /dev/null
+++ b/I2.sh
@@ -0,0 +1,6 @@
+export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_271
+export JRE_HOME=${JAVA_HOME}/jre
+export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
+export PATH=${JAVA_HOME}/bin:$PATH
+/usr/lib/jvm/jdk1.8.0_271/bin/java -version
+/usr/lib/jvm/jdk1.8.0_271/bin/java ${CLASSPATH} -jar /root/Downloads/I2client/dist/I2client.jar
diff --git a/I2client.sh b/I2client.sh
new file mode 100644
index 0000000..c6d5223
--- /dev/null
+++ b/I2client.sh
@@ -0,0 +1,18 @@
+#!/bin/bash
+ps -x |grep I2client | grep -v grep
+if [ $? -eq 0 ]; then echo "正在运行"
+else
+export JAVA_HOME=/usr/java/jdk1.8.0_171
+export JRE_HOME=${JAVA_HOME}/jre
+export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
+export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
+export PATH=$PATH:${JAVA_PATH}
+
+cd /home/quyi/I2client/dist/
+java -jar I2client.jar
+fi
+
+
+
+
+
diff --git a/README.md b/README.md
deleted file mode 100644
index 64b7c20..0000000
--- a/README.md
+++ /dev/null
@@ -1,2 +0,0 @@
-# I2client
-
diff --git a/activation.jar b/activation.jar
new file mode 100644
index 0000000..b7a4b47
Binary files /dev/null and b/activation.jar differ
diff --git a/axis.jar b/axis.jar
new file mode 100644
index 0000000..20b09a5
Binary files /dev/null and b/axis.jar differ
diff --git a/commons-discovery-0.2.jar b/commons-discovery-0.2.jar
new file mode 100644
index 0000000..b885548
Binary files /dev/null and b/commons-discovery-0.2.jar differ
diff --git a/commons-logging-1.0.4.jar b/commons-logging-1.0.4.jar
new file mode 100644
index 0000000..b73a80f
Binary files /dev/null and b/commons-logging-1.0.4.jar differ
diff --git a/examples.jar b/examples.jar
new file mode 100644
index 0000000..8f0b457
Binary files /dev/null and b/examples.jar differ
diff --git a/i2.tar.gz b/i2.tar.gz
new file mode 100644
index 0000000..84c7cd0
Binary files /dev/null and b/i2.tar.gz differ
diff --git a/jaxrpc.jar b/jaxrpc.jar
new file mode 100644
index 0000000..a2c13d9
Binary files /dev/null and b/jaxrpc.jar differ
diff --git a/jdom.jar b/jdom.jar
new file mode 100644
index 0000000..288e64c
Binary files /dev/null and b/jdom.jar differ
diff --git a/jna.jar b/jna.jar
new file mode 100644
index 0000000..33461ec
Binary files /dev/null and b/jna.jar differ
diff --git a/mailapi_1_3_1.jar b/mailapi_1_3_1.jar
new file mode 100644
index 0000000..d6b5d37
Binary files /dev/null and b/mailapi_1_3_1.jar differ
diff --git a/manifest.mf b/manifest.mf
new file mode 100644
index 0000000..328e8e5
--- /dev/null
+++ b/manifest.mf
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+X-COMMENT: Main-Class will be added automatically by build
+
diff --git a/saaj.jar b/saaj.jar
new file mode 100644
index 0000000..4ea696e
Binary files /dev/null and b/saaj.jar differ
diff --git a/src/META-INF/jax-ws-catalog.xml b/src/META-INF/jax-ws-catalog.xml
new file mode 100644
index 0000000..0012ece
--- /dev/null
+++ b/src/META-INF/jax-ws-catalog.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/src/i2client/DBHelper.java b/src/i2client/DBHelper.java
new file mode 100644
index 0000000..27ad903
--- /dev/null
+++ b/src/i2client/DBHelper.java
@@ -0,0 +1,192 @@
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package i2client;
+
+import java.io.BufferedReader;
+import java.lang.reflect.Field;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.PreparedStatement;
+import java.sql.ResultSet;
+import java.sql.ResultSetMetaData;
+import java.sql.SQLException;
+import java.util.ArrayList;
+import java.util.List;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.FileReader;
+import java.io.IOException;
+import java.io.InputStream;
+/**
+ *
+ * @author LENOVO
+ */
+public class DBHelper {
+
+ private static String DRIVER="";
+ //private static final String URL="jdbc:mysql://192.168.1.188/dss";
+ private static String URL="";
+ private static String USER="";
+ private static String PASSWORD="";
+
+ public void GetText(String path){
+ if(DRIVER!=""){
+ return;
+ }
+ // 1.定义目标文件
+ File srcFile = new File(path);
+ // 2.创建一个流,指向目标文件
+ BufferedReader is = null;
+ try {
+ is = new BufferedReader(new FileReader(srcFile));
+ int i= 0;
+ String s = null;
+ while ((s = is.readLine()) != null) {// 使用readLine方法,一次读一行
+ if(i==0){
+ DRIVER = s;
+ }
+ if(i==1){
+ URL = s;
+ }
+ if(i==2){
+ USER = s;
+ }
+ if(i==3){
+ PASSWORD = s;
+ }
+ i++;
+ }
+ } catch (FileNotFoundException e) {
+ e.printStackTrace();
+ } catch (IOException e) {
+ e.printStackTrace();
+ } finally {
+ // 关闭io流
+ try {
+ is.close();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+ /**
+ * 连接数据库
+ * @return 链接数据库对象
+ */
+ public Connection getConnection(){
+ GetText("/home/shjdconfig.txt");
+ //GetText("E:\\shjd\\shjdconfig.txt");
+ Connection conn=null;
+ try {
+ Class.forName(DRIVER);
+ } catch (ClassNotFoundException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ try {
+ conn=DriverManager.getConnection(URL, USER, PASSWORD);
+ } catch (SQLException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ return conn;
+ }
+
+ /**
+ * 释放相应的资源
+ * @param rs
+ * @param pstmt
+ * @param conn
+ */
+ public void closeAll(ResultSet rs,PreparedStatement pstmt,Connection conn){
+ try {
+ if(rs!=null){
+ rs.close();
+ }
+ if(pstmt!=null){
+ pstmt.close();
+ }
+ if(conn!=null){
+ conn.close();
+ }
+ } catch (SQLException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+
+ /**
+ * 此方法可以完成增删改所有的操作
+ * @param sql
+ * @return true or false
+ */
+ public int excuteUpdate(String sql){
+ int res=0;//受影响的行数
+ Connection conn=null;
+ PreparedStatement pstmt = null;
+ ResultSet rs=null;
+ try {
+ conn=getConnection();
+ pstmt=conn.prepareStatement(sql);//装载sql语句
+
+ res=pstmt.executeUpdate();
+
+ } catch (SQLException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }finally{
+ closeAll(rs, pstmt, conn);
+ }
+ return res;
+ }
+
+ /**
+ * 使用泛型方法和反射机制进行封装
+ * @param sql
+ * @param params
+ * @param cls
+ * @return
+ */
+ public List executeQuery(String sql,List