中文字幕人妻中文_99精品欧美一区二区三区综合在线_精品久久久久一区二区_色月丁香_免费福利在线视频_欧美大片免费观看网址_国产伦精品一区二区三区在线播放_污污污污污污www网站免费_久久月本道色综合久久_色69激情爱久久_尹人香蕉久久99天天拍_国产美女www_亚洲国产精品无码7777一线_五月婷婷六月激情_看免费一级片_精品久久久久久成人av_在线色亚洲_女人另类性混交zo_国产精品青青在线观看爽香蕉_人人澡人人添人人爽一区二区

主頁 > 知識庫 > 詳解如何通過tomcat的ManagerServlet遠程部署項目

詳解如何通過tomcat的ManagerServlet遠程部署項目

熱門標簽:高德地圖標注好做嗎 外呼系統坐席費計入會計哪個科目 新余高德地圖標注怎么修改 電銷機器人怎么接線路 大連400電話如何申請 達亞電銷機器人官網 如何分析地圖標注 撫順地圖標注 電銷機器人價值

介紹

之前在郵政實習時,leader讓我閱讀tomcat的源代碼,嘗試自己實現遠程部署項目的功能,于是便有了這此實踐。
在Tomact中有一個Manager應用程序,它是用來管理已經部署的web應用程序,在這個應用程序中,ManagerServlet是他的主servlet,通過它我們可以獲取tomcat的部分指標,遠程管理web應用程序,不過這個功能會受到web應用程序部署中安全約束的保護。

當你請求ManagerServlet時,它會檢查getPathInfo()返回的值以及相關的查詢參數,以確定被請求的操作。它支持以下操作和參數(從servlet路徑開始): 

請求路徑 描述
/deploy?config={config-url} 根據指定的path部署并啟動一個新的web應用程序(詳見源碼)
/deploy?config={config-url}&war={war-url}/ 根據指定的pat部署并啟動一個新的web應用程序(詳見源碼)
/deploy?path=/xxx&war={war-url} 根據指定的path部署并啟動一個新的web應用程序(詳見源碼)
/list 列出所有web應用程序的上下文路徑。格式為path:status:sessions(活動會話數)
/reload?path=/xxx 根據指定path重新加載web應用
/resources?type=xxxx 枚舉可用的全局JNDI資源,可以限制指定的java類名
/serverinfo 顯示系統信息和JVM信息
/sessions 此方法已過期
/expire?path=/xxx 列出path路徑下的web應用的session空閑時間信息
/expire?path=/xxx&idle=mm Expire sessions for the context path /xxx which were idle for at least mm minutes.
/sslConnectorCiphers 顯示當前connector配置的SSL/TLS密碼的診斷信息
/start?path=/xx 根據指定path啟動web應用程序
/stop?path=/xxx 根據指定path關閉web應用程序
/threaddump Write a JVM thread dump
/undeploy?path=/xxx 關閉并刪除指定path的Web應用程序,然后刪除底層WAR文件或文檔基目錄。

我們可以通過ManagerServlet中getPathInfo()提供的操作,將自己的項目遠程部署到服務器上,下面將貼出我的實踐代碼,在實踐它之前你只需要引入httpclient包和commons包。

封裝統一的遠程請求管理類

封裝此類用于方便client請求ManagerServlet:

import java.io.File;
import java.net.URL;
import java.net.URLEncoder;

import org.apache.commons.io.IOUtils;
import org.apache.commons.lang.StringUtils;
import org.apache.http.Header;
import org.apache.http.HttpHost;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.auth.AuthScope;
import org.apache.http.auth.Credentials;
import org.apache.http.auth.UsernamePasswordCredentials;
import org.apache.http.client.AuthCache;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpRequestBase;
import org.apache.http.client.protocol.ClientContext;
import org.apache.http.impl.auth.BasicScheme;
import org.apache.http.impl.client.BasicAuthCache;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.impl.conn.PoolingClientConnectionManager;
import org.apache.http.protocol.BasicHttpContext;

public class TomcatManager {
  private static final String MANAGER_CHARSET = "UTF-8";
  private String username;
  private URL url;
  private String password;
  private String charset;
  private boolean verbose;
  private DefaultHttpClient httpClient;
  private BasicHttpContext localContext;

  /** constructor */
  public TomcatManager(URL url, String username) {
    this(url, username, "");
  }
  public TomcatManager(URL url, String username, String password) {
    this(url, username, password, "ISO-8859-1");
  }
  public TomcatManager(URL url, String username, String password, String charset) {
    this(url, username, password, charset, true);
  }
  public TomcatManager(URL url, String username, String password, String charset, boolean verbose) {
    this.url = url;
    this.username = username;
    this.password = password;
    this.charset = charset;
    this.verbose = verbose;
    
    // 創建網絡請求相關的配置
    PoolingClientConnectionManager poolingClientConnectionManager = new PoolingClientConnectionManager();
    poolingClientConnectionManager.setMaxTotal(5);
    this.httpClient = new DefaultHttpClient(poolingClientConnectionManager);

    if (StringUtils.isNotEmpty(username)) {
      Credentials creds = new UsernamePasswordCredentials(username, password);

      String host = url.getHost();
      int port = url.getPort() > -1 ? url.getPort() : AuthScope.ANY_PORT;
      httpClient.getCredentialsProvider().setCredentials(new AuthScope(host, port), creds);

      AuthCache authCache = new BasicAuthCache();
      BasicScheme basicAuth = new BasicScheme();
      HttpHost targetHost = new HttpHost(url.getHost(), url.getPort(), url.getProtocol());
      authCache.put(targetHost, basicAuth);

      localContext = new BasicHttpContext();
      localContext.setAttribute(ClientContext.AUTH_CACHE, authCache);
    }
  }

  /** 根據指定的path部署并啟動一個新的應用程序 */
  public TomcatManagerResponse deploy(String path, File war, boolean update) throws Exception {
    StringBuilder buffer = new StringBuilder("/deploy");
    buffer.append("?path=").append(URLEncoder.encode(path, charset));
    if (war != null) {
      buffer.append("&war=").append(URLEncoder.encode(war.toString(), charset));
    }
    if (update) {
      buffer.append("&update=true");
    }
    return invoke(buffer.toString());
  }

  /** 獲取所有已部署的web應用程序的上下文路徑。格式為path:status:sessions(活動會話數) */
  public TomcatManagerResponse list() throws Exception {
    StringBuilder buffer = new StringBuilder("/list");
    return invoke(buffer.toString());
  }

  /** 獲取系統信息和JVM信息 */
  public TomcatManagerResponse serverinfo() throws Exception {
    StringBuilder buffer = new StringBuilder("/serverinfo");
    return invoke(buffer.toString());
  }

  /** 真正發送請求的方法 */
  private TomcatManagerResponse invoke(String path) throws Exception {
    HttpRequestBase httpRequestBase = new HttpGet(url + path);
    HttpResponse response = httpClient.execute(httpRequestBase, localContext);

    int statusCode = response.getStatusLine().getStatusCode();
    switch (statusCode) {
      case HttpStatus.SC_OK: // 200
      case HttpStatus.SC_CREATED: // 201
      case HttpStatus.SC_ACCEPTED: // 202
        break;
      case HttpStatus.SC_MOVED_PERMANENTLY: // 301
      case HttpStatus.SC_MOVED_TEMPORARILY: // 302
      case HttpStatus.SC_SEE_OTHER: // 303
      String redirectUrl = getRedirectUrl(response);
      this.url = new URL(redirectUrl);
      return invoke(path);
    }

    return new TomcatManagerResponse().setStatusCode(response.getStatusLine().getStatusCode())
        .setReasonPhrase(response.getStatusLine().getReasonPhrase())
        .setHttpResponseBody(IOUtils.toString(response.getEntity().getContent()));
  }
  
  /** 提取重定向URL */
  protected String getRedirectUrl(HttpResponse response) {
    Header locationHeader = response.getFirstHeader("Location");
    String locationField = locationHeader.getValue();
    // is it a relative Location or a full ?
    return locationField.startsWith("http") ? locationField : url.toString() + '/' + locationField;
  }
}

封裝響應結果集

@Data
public class TomcatManagerResponse {
  private int statusCode;
  private String reasonPhrase;
  private String httpResponseBody;
}

測試遠程部署

在測試之前請先在配置文件放通下面用戶權限:

<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="sqdyy" password="123456" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui"/>

下面是測試成功遠程部署war包的代碼:

import static org.testng.AssertJUnit.assertEquals;
import java.io.File;
import java.net.URL;
import org.testng.annotations.Test;

public class TestTomcatManager {

  @Test
  public void testDeploy() throws Exception {
    TomcatManager tm = new TomcatManager(new URL("http://localhost:8080/manager/text"), "sqdyy", "123456");
    File war = new File("E:\\tomcat\\simple-war-project-1.0-SNAPSHOT.war");
    TomcatManagerResponse response = tm.deploy("/simple-war-project-1.0-SNAPSHOT", war, true);
    System.out.println(response.getHttpResponseBody());
    assertEquals(200, response.getStatusCode());
    
    // output:
    // OK - Deployed application at context path /simple-war-project-1.0-SNAPSHOT
  }

  @Test
  public void testList() throws Exception {
    TomcatManager tm = new TomcatManager(new URL("http://localhost:8080/manager/text"), "sqdyy", "123456");
    TomcatManagerResponse response = tm.list();
    System.out.println(response.getHttpResponseBody());
    assertEquals(200, response.getStatusCode());
    
    // output:
    // OK - Listed applications for virtual host localhost
    // /:running:0:ROOT
    // /simple-war-project-1.0-SNAPSHOT:running:0:simple-war-project-1.0-SNAPSHOT
    // /examples:running:0:examples
    // /host-manager:running:0:host-manager
    // /manager:running:0:manager
    // /docs:running:0:docs
  }

  @Test
  public void testServerinfo() throws Exception {
    TomcatManager tm = new TomcatManager(new URL("http://localhost:8080/manager/text"), "sqdyy", "123456");
    TomcatManagerResponse response = tm.serverinfo();
    System.out.println(response.getHttpResponseBody());
    assertEquals(200, response.getStatusCode());
    
    // output:
    // OK - Server info
    // Tomcat Version: Apache Tomcat/7.0.82
    // OS Name: Windows 10
    // OS Version: 10.0
    // OS Architecture: amd64
    // JVM Version: 1.8.0_144-b01
    // JVM Vendor: Oracle Corporation
  }
}

參考資料

ManagerServlet 源碼地址

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:黃石 衡水 南通 海東 楊凌 遼源 新鄉 湖南

巨人網絡通訊聲明:本文標題《詳解如何通過tomcat的ManagerServlet遠程部署項目》,本文關鍵詞  詳解,如何,通過,tomcat,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解如何通過tomcat的ManagerServlet遠程部署項目》相關的同類信息!
  • 本頁收集關于詳解如何通過tomcat的ManagerServlet遠程部署項目的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 安徽柳工起重机有限公司| 启益电器机械有限公司| 珠海机械设备有限公司| 宣城市 机械 有限公司| 郑州 机械有限公司| 起重机制造有限公司| 河南省矿山起重机有限公司 | 潍坊市通用机械有限公司| 深圳华盛昌机械实业有限公司| 深圳格瑞克机械有限公司| 威海祥光机械有限公司| 临海正大机械有限公司| 聊城 机械 有限公司| 吉林省起点医药有限公司| 佛山定中机械有限公司| 北京明日之星玻璃机械有限公司 | 重庆地泽机械有限公司| 艾莎钢铁天津有限公司| 中船重工重庆液压机电有限公司 | 江苏石油机械有限公司| 四川久进机械制造有限公司| 天山重工机械有限公司| 山东三牛机械有限公司| 浙江三叶机械有限公司| 广州工程机械有限公司| 玉环博行机械有限公司| 广州益川机械有限公司| 国发重工机械有限公司| 特斯克机械有限公司| 富达机械制造有限公司| 广东华鼎机械有限公司| 广州市市政工程机械施工有限公司| 无锡 钢铁贸易有限公司| 天津天重江天重工有限公司| 佛山市玻璃机械有限公司| 泉州市恒兴工业机械有限公司| 山西风源机械制造有限公司| 盐城市联鑫钢铁有限公司| 济南齐力升降机械有限公司| 武汉食品机械有限公司| 宁江精密机械有限公司| 山东机械制造有限公司| 上海福源机械有限公司| 盛达机械设备有限公司| 浙江温兄机械阀业有限公司| 溧阳申特钢铁有限公司| 无锡塑机械有限公司| 上海澳昊机械制造有限公司| 河南省黄河防爆起重机有限公司 | 曲阜天阳机械有限公司| 佛山市科鹰机械有限公司| 湘潭 机械制造有限公司| 徐州二川机械有限公司| 深圳巨涛机械设备有限公司 | 山东大华机械有限公司| 河南万杰食品机械有限公司| 众立机械制造有限公司| 上海机械装备有限公司| 河北晓进机械制造有限公司| 济南腾越机械制造有限公司| 邢台德龙钢铁有限公司| 青州康达机械有限公司| 浙江恒机械有限公司| 盘江矿山机械有限公司| 唐河大华机械有限公司| 玉溪新兴钢铁有限公司| 济南诺斯机械有限公司| 江阴市中立机械工业有限公司| 徐工工程机械有限公司| 豪利机械苏州有限公司| 安徽远鸿机械自动化有限公司| 深圳恒盛力包装机械有限公司| 上海安展机械设备有限公司| 德国机械制造有限公司| 保定金地机械有限公司| 上海佳力士机械有限公司| 鹤壁万丰矿山机械制造有限公司| 南通液压机械有限公司| 浙江海重重工有限公司| 广州铸星机械有限公司| 苏州拓博机械设备有限公司| 湖州三一重工有限公司| 瑞达机械设备有限公司| 宁波隆源精密机械有限公司| 长葛鑫鑫机械有限公司| 河南昌申钢铁有限公司| 上海造及精密机械制造有限公司| 东莞市鑫焘机械有限公司| 慈溪市机械有限公司| 寿光 机械有限公司| 杭州海特机械有限公司| 河南万杰食品机械有限公司| 烟台海州机械有限公司| 郑州昌利机械制造有限公司| 河南矿山起重机有限公司销售电话| 济宁天鸿机械有限公司| 山东杰卓机械有限公司| 上海 乐 机械有限公司| 山东永华机械有限公司| 群基精密机械有限公司| 盐城市机械有限公司| 河北冀工机械制造有限公司| 福海鑫钢铁有限公司| 上海中机械有限公司| 浙江瑞尔斯机械有限公司| 苏州 工业机械有限公司| 江苏鸡煤机械有限公司| 江苏闳业机械有限公司| 辽宁天亿机械有限公司| 东莞包装机械有限公司| 齐鲁石化机械制造有限公司招聘 | 临工金利机械有限公司| 孝感金达钢铁有限公司| 杭州化工机械有限公司| 昆明旭邦机械有限公司| 温州天富机械有限公司| 苏州在田机械有限公司| 辽宁亿丰钢铁有限公司| 洛阳高峰工程机械有限公司| 苏州擎邦机械有限公司| 上海机械施工有限公司| 正扬电子机械有限公司| 东莞市金峥机械有限公司| 汉威机械制造有限公司| 抚顺机械设备制造有限公司| 郑州祥龙建筑机械租赁有限公司| 上海明硕机械有限公司| 长沙三一重工有限公司| 上海台新食品机械有限公司| 山东嘉意机械有限公司| 瑞安市机械制造有限公司| 宝鸡忠诚制药机械有限公司| 登福机械上海有限公司| 芜湖 机械制造有限公司| 成都 机械 有限公司| 昆山协扬机械有限公司| 江阴市三 机械有限公司| 宁波安德机械有限公司| 徐州福曼随车起重机有限公司| 江苏骏马压路机械有限公司| 机械有限公司 法兰| 浙江麒龙起重机械有限公司 | 太仓精密机械有限公司| 杭州金丰机械有限公司| 松源机械制造有限公司| 传动机械设备有限公司| 乐清市锐成机械有限公司| 唐山市钢铁有限公司| 江苏甲钢钢铁有限公司| 浙江耐士伦机械有限公司| 绵阳新晨动力机械有限公司招聘| 山东腾机械有限公司| 温州工程机械有限公司| 广东重工建设监理有限公司| 芜湖机械制造有限公司| 东营嘉信机械有限公司| 瑞祥机械制造有限公司| 广州晶冠机械有限公司| 深圳市鑫台铭机械设备有限公司| 浙江雷克机械工业有限公司 | 石家庄瑞辉机械设备有限公司 | 嘉兴机械有限公司招聘| 湖南卓迪机械有限公司| 嵊州市龙威机械制造有限公司| 福建兴翼机械有限公司| 广东韶关钢铁有限公司| 东莞市实诚机械有限公司| 浙江瑞尔斯机械有限公司| 山东鲁新起重设备有限公司| 天宇机械制造有限公司| 郑州茂祥机械有限公司| 上海青川机械配件有限公司| 常州化工机械有限公司| 山东泗水鑫峰面粉机械有限公司 | 郑州长城机械有限公司| 宁波星峰机械有限公司| 江苏宏光钢铁有限公司| 邢台远大机械制造有限公司| 柳州工程机械有限公司| 江阴市勤业化工机械有限公司| 鑫港机械制造有限公司| 杭州康比机械有限公司| 济宁天鸿机械有限公司| 苏州科瑞机械有限公司| 临沂正大机械有限公司| 郑州正科机械有限公司| 中机北方机械有限公司| 锦州天晟重工有限公司| 大明钢铁实业有限公司| 山东泗水鑫峰面粉机械有限公司| 河北德龙钢铁有限公司| 山西万泽锦达机械制造有限公司| 华天机械制造有限公司| 天津市天重江天重工有限公司 | 山东传洋钢铁有限公司| 湖南威士重工机械有限公司| 烟台 机械有限公司| 服装有限公司起名大全| 张家港市家源机械有限公司| 佛山市宝捷精密机械有限公司| 济南 液压机械有限公司| 上海松铭传动机械有限公司| 郑州 机械有限公司| 鄂州鸿泰钢铁有限公司| 凯斯纽荷兰机械 哈尔滨 有限公司| 恩格尔机械上海有限公司| 济南耐刻机械设备有限公司| 淄博晟峰机械有限公司| 广州泓锋食品机械有限公司| 志高机械有限公司官网| 昆山市升达机械制造有限公司| 杭州萧山凯兴食品机械有限公司| 沂南中天机械有限公司| 上海安展机械设备有限公司| 玉环县机械有限公司| 荆州石油机械有限公司| 定州市机械有限公司| 洛阳工程机械有限公司| 河南共威机械设备有限公司| 山东瑞华工程机械有限公司| 兴虎动力机械有限公司| 济宁立派工程机械有限公司| 江西为民机械有限公司| 佛山星光传动机械有限公司 | 徐工辽宁机械有限公司| 宣城 机械 有限公司| 湖北江华机械有限公司| 浙江森工木工机械有限公司| 唐山凯恒钢铁有限公司| 沈阳祺盛机械有限公司| 成都瑞迪机械实业有限公司| 苏州阔泽精密机械有限公司| 河南启瀚机械设备有限公司 | 山东力王重工机械有限公司| 上海佳力士机械有限公司| 浙江天盛机械有限公司| 上海市机械有限公司| 东莞丰堡精密机械有限公司 | 深圳机械设备有限公司| 江苏中热机械设备有限公司怎么样| 中核华兴机械化工程有限公司| 嘉兴格鲁博机械有限公司| 东莞明玮机械有限公司| 海宁市腾达机械有限公司| 温州宇英机械有限公司| 杭州玻璃机械有限公司| 北京余特包装机械有限公司| 青岛慧洋梳理机械有限公司| 杭州定江机械有限公司| 襄阳东昇机械有限公司| 广东荣钢钢铁有限公司| 邢台德龙钢铁有限公司| 安徽矿山机械有限公司| 青岛美嘉隆包装机械有限公司| 大连船舶重工有限公司| 广州力丰机械有限公司| 宁波美宁机械有限公司| 东阳市机械有限公司| 江苏永立机械有限公司| 富江机械制造有限公司| 北京速深机械有限公司| 临沂正大机械有限公司| 安徽省中冶重工机械有限公司| 成都诚旭精密机械有限公司| 上海好机械有限公司| 东莞市台克机械有限公司| 湖北襄玉机械有限公司| 河南红星矿山机械有限公司| 杭州铁正机械有限公司| 河北清大环保机械有限公司| 嘉兴格鲁博机械有限公司| 江苏柳工机械有限公司| 东莞市沃德精密机械有限公司| 河南省时代起重机械有限公司| 庆达机械制造有限公司| 温州国伟印刷机械有限公司| 万兹莱压缩机械(上海)有限公司 | 华天机械制造有限公司| 江苏霸马机械有限公司| 众立机械制造有限公司| 上海瑞阳机械有限公司| 兖矿大陆机械有限公司| 武汉武建机械施工有限公司| 福建三嘉钢铁有限公司| 青岛机械利有限公司| 山东重特机械有限公司| 百赞精密机械有限公司| 常州杭钢卓信机械装备有限公司 | 杭州杭重机械有限公司| 保东农业机械有限公司| 佛山市海之力机械有限公司| 宁波华骏机械有限公司| 制药机械设备有限公司| 苏州昶智精密机械有限公司| 佛山市洛德机械设备有限公司| 浙江永达输送机械设备有限公司 | 济南捷迈数控机械有限公司| 广州德晟机械有限公司| 南通宝顺机械有限公司| 吉林省起点医药有限公司 | 重庆龙文机械设备有限公司 | 志庆机械设备有限公司| 临工工程机械有限公司| 协展机械工业有限公司| 江阴博丰钢铁有限公司| 江阴市联拓重工机械有限公司| 湖南金峰机械有限公司| 建设工程有限公司起名| 南京嘉诚机械有限公司| 安徽鑫宏机械有限公司| 道依茨法尔机械有限公司| 机械租赁有限公司名字| 湖州卓信机械有限公司| 唐山荣程钢铁有限公司| 上海山启机械制造有限公司| 邢台市振成机械有限公司 | 锦州天晟重工有限公司| 上海美捷伦包装机械有限公司| 青岛唐宇机械制造有限公司 | 青岛顺德塑料机械有限公司| 河南永康机械有限公司| 金凯达机械有限公司| 武汉鑫巨力精密机械制造有限公司| 广东日钢机械有限公司| 湖南鼎峰机械有限公司| 台林机械有限公司 -| 新源重工机械有限公司| 濮阳机械制造有限公司| 东风井关农业机械有限公司| 精密达机械有限公司| 广西清隆机械制造有限公司| 宁波美宁机械有限公司| 苏州通润机械铸造有限公司| 上海申虎包装机械设备有限公司| 东莞液压机械有限公司| 招远市矿山机械有限公司| 上海科劳机械设备有限公司| 东莞市联顺机械有限公司| 大连西格机械工具有限公司| 佛山柯田包装机械有限公司| 南通市通州区三槐机械制造有限公司 | 舟山中天重工有限公司| 长沙市机械有限公司| 潍坊 重工 有限公司| 山东泰瑞汽车机械电器有限公司| 江苏民生重工有限公司| 江苏迎阳无纺机械有限公司| 上海巨远塑料机械有限公司| 西安 机械有限公司| 济南龙安机械有限公司| 山东广富钢铁有限公司| 宁波天辉机械有限公司| 北京恒博立华机械设备有限公司| 均强机械苏州有限公司| 浙江华球机械制造有限公司| 江苏恒械机械有限公司| 承德建龙钢铁有限公司| 北京大起空调有限公司| 苏州在田机械有限公司| 湖南卓迪机械有限公司| 上海冉本机械制造有限公司 | 江阴长达钢铁有限公司| 河南真牛起重机有限公司| 苏州安特精密机械有限公司| 上海景林包装机械有限公司| 河南万泰机械有限公司| 曲靖呈钢铁有限公司| 温州精宇机械有限公司| 农业机械有限公司招聘| 河北迪森机械制造有限公司| 济宁金牛重工有限公司| 青岛鲁耕农业机械有限公司| 福建东亚机械有限公司| 中核华兴达丰工程机械有限公司 | 申耀机械工业有限公司| 广州普耐柯数控机械有限公司| 佛山市科振机械设备有限公司| 安徽玻璃机械有限公司| 上海金恒机械制造有限公司 | 淄博中升机械有限公司| 广州广田包装机械有限公司| 盐城市成功机械制造有限公司 | 大连日立机械设备有限公司| 上海世邦机械有限公司| 山东天路重工有限公司| 东莞新宇机械有限公司| 潍坊川泰机械有限公司| 常州龙鑫化工机械有限公司| 肥城云宇机械有限公司| 晋江海纳机械有限公司| 广东三浦重工有限公司| 安徽涌诚机械有限公司| 台州宏汇机械有限公司| 河南矿山起重有限公司| 溧阳金纬机械有限公司| 郑州中联收获机械有限公司| 南京嘉诚机械有限公司| 济南工程机械有限公司| 唐山安丰钢铁有限公司| 河钢乐亭钢铁有限公司| 联程机械宁波有限公司| 广西五丰机械有限公司| 常熟 机械有限公司| 杭州高福机械制造有限公司 | 无锡凯希迪斯机械有限公司| 郑州鼎盛机械设备有限公司| 广州晶冠机械有限公司| 郑州重型机械有限公司| 浙江德迈机械有限公司| 住友重机械有限公司| 西马特机械制造有限公司| 佛山市恒奥佳化工机械有限公司| 日照机械制造有限公司| 上海威士机械有限公司| 山东泰安煤矿机械有限公司| 济南天业工程机械有限公司| 安徽华邦机械有限公司| 浙江勇力机械有限公司| 佛山市科机械有限公司| 郑州大华机械有限公司| 郑州市机械有限公司| 光华机械制造有限公司| 瑞安包装机械有限公司| 昆成机械昆山有限公司| 潍坊重工机械有限公司| 浙江大鹏机械有限公司| 诸城市天顺机械有限公司| 嘉兴赛诺机械有限公司| 石油化工机械有限公司| 山东新纪元重工有限公司| 泉州金鹰机械有限公司| 无锡胜喜路机械有限公司| 德龙钢铁有限公司招聘| 郑州市天赐重工机械有限公司| 吉林省起点医药有限公司| 沧州沧狮磨浆机械有限公司| 东莞市数控机械有限公司| 河南飞马起重机械有限公司 | 湖南华菱钢铁有限公司| 恒昌机械制造有限公司| 山东章晃机械工业有限公司| 山东机械制造有限公司| 昌邑市机械有限公司| 三一海洋重工有限公司| 东莞塑胶机械有限公司| 河南泰兴粮油机械设备有限公司| 咸阳联合机械有限公司| 郑州钰隆机械有限公司| 江苏昆仲机械有限公司| 山东威海机械有限公司| 唐山市德龙钢铁有限公司| 大连工进机械制造有限公司 | 浙江盾安机械有限公司| 青岛科泰重工机械有限公司| 苏州凯威塑料机械有限公司| 河南力神机械有限公司| 山东起重机有限公司| 凹凸精密机械有限公司| 河北永洋钢铁有限公司| 龙岩市机械有限公司| 吉林省起点医药有限公司| 江苏桂铭机械有限公司| 蚌埠液力机械有限公司| 温州市鹿城江心服装机械有限公司| 江西欧克机械有限公司| 苏州市联佳精密机械有限公司| 新世纪机械有限公司| 重庆工程机械有限公司| 河北展利机械有限公司| 雅康精密机械有限公司| 广州市勤达机械设备有限公司| 浙江万通重工有限公司| 北京机械制造有限公司| 南阳 机械 有限公司| 杭州沃沃机械有限公司| 黄山三佳谊华精密机械有限公司 | 营口隆仁重工有限公司| 合肥光裕机械有限公司| 江苏佳粮机械有限公司| 徐州徐工基础工程机械有限公司 | 汉虹精密机械有限公司| 钢铁国际贸易有限公司| 厦门机械制造有限公司| 唐山隆鑫机械有限公司| 合肥亿恒机械有限公司| 中山市信元铝门窗机械制造有限公司| 泉州市恒兴工业机械有限公司| 宁海奇精机械有限公司| 旭众食品机械有限公司| 合肥汉杰包装机械喷码有限公司| 山东工大机械有限公司| 上海香宝机械设备有限公司 | 福建三联机械有限公司| 河南省新乡市矿山起重机有限公司| 湖南长河机械有限公司| 上海高德机械有限公司| 潍坊市贝特机械有限公司| 徐州荣阳钢铁有限公司| 洛阳鑫超机械有限公司| 南通精密机械有限公司| 沈阳友维机械有限公司| 山东巨威机械有限公司| 吉林吉钢铁有限公司| 华宝机械制造有限公司| 佳先机械制造有限公司| 瑞安市天晟包装机械有限公司 | 上海尼尔机械制造有限公司| 三菱重工空调有限公司| 上海申虎包装机械设备有限公司| 浙江帅锋精密机械制造有限公司| 广州坚诺机械设备有限公司 | 大连正丰机械有限公司| 四川广鑫粮油机械制造有限公司| 宁波永博机械制造有限公司| 中农丰茂植保机械有限公司| 深圳市机械有限公司| 梁发记机械有限公司| 南京赛达机械制造有限公司| 富江机械制造有限公司| 台州市鲨鱼食品机械有限公司| 扬州恒润钢铁有限公司| 山东金成机械有限公司| 青岛永正化工机械有限公司| 山东鲁机械有限公司| 济南格特机械设备有限公司 | 西安华欧精密机械有限公司| 山东瑞华工程机械有限公司| 上海冠龙机械有限公司| 温岭联星机械有限公司| 德清恒丰机械有限公司| 济南天宝钢铁有限公司| 扬州冶金机械有限公司| 昆明远桥机械有限公司| 东莞市三米通用机械有限公司| 迁安鑫达钢铁有限公司| 天津起重机械有限公司| 河北液压机械有限公司| 南阳医疗机械有限公司| 浙江歌德起重机有限公司| 连云港机械制造有限公司| 重庆远博机械有限公司| 如东通用机械有限公司| 沂南县宏发机械有限公司| 上海天驰制药机械有限公司| 旭能机械制造有限公司| 上海竹达机械设备有限公司| 东莞智荣机械有限公司| 浙江德玛克机械有限公司| 平湖市机械有限公司| 上海机械装备有限公司| 佛山市松川机械设备有限公司 | 湖南金牛重工机械有限公司| 江苏莱宝机械制造有限公司| 北京余特包装机械有限公司| 上海造及精密机械制造有限公司 | 南安市机械有限公司| 江苏鑫林钢铁有限公司| 西安海焱机械有限公司| 柳州高华机械有限公司| 山东卡特重工有限公司| 青州康达机械有限公司| 河南省时代起重机械有限公司| 贵州华泰机械设备租赁有限公司 | 合肥中通抛光机械有限公司| 杭州华兴机械有限公司| 常州金源机械设备有限公司| 东莞市康机械有限公司| 江苏金鹰流体机械有限公司| 成都海科机械设备制造有限公司| 三菱重工空调有限公司| 宁波钢铁有限公司电话| 珠海机械设备有限公司| 山东山矿机械有限公司| 上海高敦精密机械有限公司 | 日照立盈机械有限公司| 无锡烨隆精密机械有限公司| 中山艾能机械有限公司| 大连红日机械有限公司| 布勒机械设备有限公司| 中山市包装机械有限公司| 常州汤姆包装机械有限公司 | 山东通用机械有限公司| 徐州东南钢铁工业有限公司| 浙江五一机械有限公司| 上海钊凯包装机械有限公司| 青岛永强木工机械有限公司| 机械有限公司 招聘| 江苏润明机械设备有限公司怎么样 | 台州精密机械有限公司| 济南泽机械有限公司| 青岛 数控机械有限公司| 广东力丰机械有限公司| 郑州正科机械有限公司| 上海 精密机械制造有限公司 | 兰州 机械 有限公司| 江苏科威机械有限公司| 浙江国机械有限公司| 章丘明天机械有限公司| 安徽食品机械有限公司| 经纬纺织机械有限公司| 食品有限公司起名大全| 烟台博迈机械有限公司| 台州路桥机械有限公司| 锦辉五金机械有限公司| 西马特机械制造有限公司| 广东巨风机械制造有限公司| 成都成邦探矿机械设备有限公司 | 济南光先数控机械有限公司| 新乡天丰机械有限公司| 杭州迪迪机械有限公司| 江苏冶金机械有限公司| 郑州沃尔德机械制造有限公司| 浙江盛拓机械有限公司| 深圳市铭利达精密机械有限公司| 德州市启泰机械设备有限公司| 江苏电能机械有限公司| 汤阴升达机械有限公司| 永盛机械设备有限公司| 瑞安市机械制造有限公司| 上海亚遥工程机械有限公司| 山东源鑫农牧机械有限公司| 无锡创能机械制造有限公司| 贵阳长乐钢铁有限公司| 鞍山机械重工有限公司| 嘉兴赛诺机械有限公司| 东莞市泽冠机械有限公司| 昆明机械制造有限公司| 川崎精密机械苏州有限公司 | 郑州兆明机械有限公司| 启益电器材机械有限公司招聘| 青岛大牧人机械有限公司| 广州 机械有限公司| 杭州方圆塑料机械有限公司 | 苏州博杰思达机械有限公司| 昆山塑料机械有限公司| 安徽唐兴机械装备有限公司| 杭州金狮机械有限公司| 上海戈扬包装机械有限公司| 江苏熔盛重工有限公司| 广州市赛思达机械设备有限公司| 上海德元机械设备有限公司| 咸阳 机械制造有限公司| 振华真空机械有限公司| 上海得力起重索具有限公司| 四川沱江起重机有限公司| 上海明硕机械有限公司| 上海路桥机械有限公司| 杭州爱科机械有限公司| 深圳市美鹏机械设备有限公司 | 昆明 机械 有限公司| 山东鲁新起重设备有限公司| 赣州群星机械有限公司| 江苏汉庭机械制造有限公司| 昆山工业机械有限公司| 张家港市贝尔机械有限公司| 天津市机械设备有限公司| 泰安鑫杰机械有限公司| 宁波天辉机械有限公司| 湖北 机械 有限公司| 瑞达机械设备有限公司| 曼透平机械有限公司| 宁波瑞铭机械有限公司| 青岛张氏机械有限公司| 上海塑帝机械有限公司| 苏州博杰思达机械有限公司| 粤北联合钢铁有限公司| 中山市 机械有限公司| 浙江中意机械有限公司| 恒兴机械设备有限公司| 青岛莱恩机械有限公司| 无锡市阳通机械设备有限公司 | 海宁纺织机械有限公司| 中实洛阳重型机械有限公司| 深圳市精密达机械有限公司| 上海宝峨机械有限公司| 洛阳重工机械有限公司| 浙江兴盛机械有限公司| 安丘市 机械有限公司| 杭州杭奥机械有限公司| 安丘市 机械有限公司| 唐山前进钢铁有限公司| 南通科诚橡塑机械有限公司| 上海开隆冶金机械制造有限公司| 才美机械制造(上海)有限公司| 长沙机械制造有限公司| 北京大森长空包装机械有限公司| 常州创领机械有限公司| 群韵饮料机械有限公司| 深圳巨涛机械设备有限公司| 精一机械(中山)有限公司| 中石化机械有限公司| 抚顺中兴重工有限公司| 常州儒邦机械有限公司| 常州嘉耘机械有限公司| 漳州震东机械有限公司| 锦州天晟重工有限公司| 常州拓美威精密机械有限公司| 重庆捷庆机械有限公司| 温州新派机械有限公司| 潍坊圣川机械有限公司| 廊坊 包装机械有限公司| 中施机械设备有限公司| 北京盛美食品机械有限公司| 圣博液压机械有限公司| 张家港机械有限公司| 上海机械刀片有限公司| 东莞市茂丰机械有限公司| 国发重工机械有限公司| 潞城兴宝钢铁有限公司| 宁波液压机械有限公司| 玉环万全机械有限公司| 汶瑞机械山东有限公司| 汉智数控机械有限公司| 常州安捷起重吊装有限公司| 山东英胜机械有限公司| 飞扬机械制造有限公司| 河北犀牛民用机械有限公司| 国发重工机械有限公司| 安特精密机械有限公司| 济南 机械制造有限公司| 宁波固奇包装机械制造有限公司 | 山东冠华重工机械有限公司| 江苏先电机械有限公司| 山东煤矿机械有限公司| 浙江华业塑料机械有限公司| 南通贝思特机械工程有限公司| 华德机械制造有限公司| 蚌埠液力机械有限公司| 常州 机械有限公司| 宏信机械设备有限公司| 杭州驰耐传动机械有限公司| 银锐玻璃机械有限公司| 青岛华雷重工设备有限公司| 无锡机械制造有限公司| 青岛凯顿机械有限公司| 杭州五金机械有限公司| 铜陵富鑫钢铁有限公司| 北京起重机械有限公司| 安庆市机械有限公司| 山东兴田机械有限公司| 东营嘉信机械有限公司| 江阴万恒机械制造有限公司 | 台州农业机械有限公司| 青岛德维机械制造有限公司| 科尼起重机设备(上海)有限公司| 浙江歌德起重机有限公司| 赵县金利机械有限公司| 鞍山宝得钢铁有限公司招聘岗位 | 深圳市精密达机械有限公司| 江苏宏达起重电机有限公司| 宁波裕民机械工业有限公司| 佛山市柯田包装机械有限公司 | 上海汉普机械有限公司| 上海益达机械有限公司| 上海江埔印刷机械有限公司| 庆达机械制造有限公司| 青岛青科重工有限公司| 安徽泰恒机械制造有限公司| 申耀机械工业有限公司| 唐山泰钢钢铁有限公司| 杭州鼎升机械有限公司| 郑州市天赐重工机械有限公司| 百斯特机械有限公司| 浙江荣升机械有限公司| 厦门全新彩钢机械有限公司| 广东佛山机械有限公司| 三菱重工上海有限公司| 苏州鸿安机械有限公司| 山东瑞华机械有限公司| 冶金机械制造有限公司| 盐城市联鑫钢铁有限公司| 昆山河海精密机械有限公司| 江苏双友重型机械有限公司| 河南起重设备有限公司| 宁波翔博机械有限公司| 荆州祥达机械制造有限公司| 上海德采包装机械有限公司| 大方起重机器有限公司| 云南工程机械有限公司| 上海嘉峥机械有限公司| 桂林科丰机械有限公司| 成都诚旭精密机械有限公司| 温州利捷机械有限公司| 绍兴 机械 有限公司| 金沙机械制造有限公司| 机械有限公司 英文| 苏州久富农业机械有限公司| 南京力霸起重设备机械有限公司| 铜陵富鑫钢铁有限公司| 天津泰威机械有限公司| 东芝机械上海有限公司| 广州金宗机械有限公司| 江苏霸马机械有限公司| 昆山富日精密机械有限公司 | 乐清市机械有限公司| 上海松精机械制造有限公司| 山西翔天钢铁有限公司| 重庆宝汇跨搏机械制造有限公司 | 上海造及精密机械制造有限公司| 廊坊机械设备有限公司| 绿友园林机械有限公司| 浙江制药机械有限公司| 广西玉柴重工有限公司| 长春合心机械制造有限公司| 济南机械设备有限公司| 阜阳 机械 有限公司| 临沂江鑫钢铁有限公司| 常州宝菱重工机械有限公司| 山东天力液压机械有限公司| 烟台 机械有限公司| 东莞市峰茂机械设备有限公司| 新乡正兴机械有限公司| 上海方星机械设备制造有限公司| 温州迈高机械有限公司| 佛山市海之力机械有限公司| 郑州市建新机械制造有限公司 | 苏州德伊捷自动化机械有限公司| 天津钢铁销售有限公司| 江阴派格机械设备有限公司 | 杭州雅顿过滤机械有限公司| 江苏甲钢钢铁有限公司| 漳州 机械有限公司| 江阴市勤业化工机械有限公司| 昆山锦沪机械有限公司| 浙江飞挺机械有限公司| 鸿江机械制造有限公司| 佛山市优霸机械设备有限公司| 山东兴华机械有限公司| 徐州华东机械有限公司| 郑州双合机械有限公司| 青岛 塑料机械有限公司| 江苏江南起重机械有限公司| 广东韶关钢铁有限公司| 烟台绿林机械设备制造有限公司 | 温州科迪机械有限公司| 机械有限公司起名大全| 山东元裕机械有限公司| 宏鑫机械设备有限公司| 烟台瑞进精密机械有限公司| 江苏联顺机械有限公司| 上饶中材机械有限公司| 丹阳荣嘉精密机械有限公司 | 长沙市机械有限公司| 深圳旭生机械有限公司| 太原重工轨道交通设备有限公司| 辽宁三君工程机械有限公司| 合肥市春华起重机械有限公司| 山东重特机械有限公司| 东莞机械设备制造有限公司| 山东福临机械制造有限公司| 天津 机械有限公司| 常熟机械制造有限公司| 无纺布机械有限公司| 天津包装机械有限公司| 临沂 机械有限公司| 淮安液压机械有限公司| 山东润通机械制造有限公司| 广州 机械 有限公司| 上海巨远塑料机械有限公司| 广州众起办公用品有限公司| 河北机械设备有限公司| 苏州海盛精密机械有限公司怎么样| 浙江精密机械有限公司| 淄博推进化工机械有限公司 | 无锡名震机械制造有限公司 | 山东胜亚机械有限公司| 浙江万能弹簧机械有限公司| 常州倍安特动力机械有限公司| 河北东方德源机械制造有限公司| 众力达机械有限公司| 河北展利机械有限公司| 成都蓉诚机械设备有限公司| 芜湖 机械 有限公司| 江苏合丰机械制造有限公司| 绍兴 机械 有限公司| 江西钧天机械有限公司| 邯郸市复液液压机械有限公司| 信易电热机械有限公司| 重庆远风机械有限公司| 温州万润机械有限公司| 沃德精密机械有限公司| 上海德托机械有限公司| 山东天路重工有限公司| 农友机械设备有限公司| 石家庄米兹机械设备有限公司| 重庆明天机械有限公司| 杭州鼎升机械有限公司| 常州布勒机械有限公司| 浙江长江机械有限公司| 科达机械制造有限公司| 杭州纳源传动机械有限公司| 烟台山一机械有限公司| 苏州恒迈精密机械有限公司| 济南北斗星机械设备有限公司| 常州久压久机械制造有限公司 | 杭州方圆塑料机械有限公司| 临沂正大机械有限公司| 广州中益机械有限公司| 机械化施工有限公司| 四川高龙机械有限公司| 成都康博机械有限公司| 中船重工环境工程有限公司| 江阴中立机械工业有限公司| 东莞市乔锋机械有限公司| 郑州江河重工有限公司| 湖州天和机械有限公司| 郑州矿山机械有限公司| 河南万杰食品机械有限公司 | 藏不起服饰有限公司| 常州泉汇机械有限公司| 深圳市环球同创机械有限公司| 郑州东方尚武食品机械有限公司| 东莞市得士威机械工业有限公司 | 大连橡塑机械有限公司| 浙江晨雕机械有限公司| 杭州杭奥机械有限公司| 湖北 机械制造有限公司| 青岛天乐机械有限公司| 杭州青达机械有限公司| 同向兴业机械有限公司| 无锡通用机械厂有限公司| 伟业机械制造有限公司| 上海宏挺机械设备制造有限公司| 汉中燕航精工机械有限公司| 大连红日机械有限公司| 天津德尚机械有限公司| 上海北阅机械设备有限公司 | 唐山瑞兴钢铁有限公司| 山东诚铭建设机械有限公司| 济南中唐机械设备有限公司| 河南新起点印务有限公司| 深圳液压机械有限公司| 杭州萧山天成机械有限公司| 南京 机械有限公司| 长沙天映机械有限公司| 慈溪机械设备有限公司| 威海远兴机械有限公司| 济南华工液压机械有限公司| 明毅电子机械有限公司| 德州锦冠钢铁有限公司| 奉化市机械有限公司| 浙江 机械 有限公司| 天津市天重江天重工有限公司 | 曲阜市机械有限公司| 济南欧亚德数控机械有限公司| 江苏机械设备制造有限公司| 济南市恒宇机械有限公司 | 永裕昌机械有限公司| 山东永弘机械有限公司| 江阴锦澄钢铁有限公司| 潍坊铭金机械有限公司| 广州永晋机械有限公司| 佛山隆机械有限公司| 昆山翔固机械有限公司| 郑州钰隆机械有限公司| 哈尔滨工程机械有限公司| 浙江斯耐达机械工具有限公司| 机械生产制造有限公司| 百斯特机械有限公司| 江苏恩纳斯重工机械有限公司| 恒力泰机械有限公司| 徐州成日钢铁有限公司| 上海电工机械有限公司| 安宁市永昌钢铁有限公司| 大连卓远重工有限公司| 广东龙辉基业建筑机械有限公司| 青岛美光机械有限公司| 华丽木工机械有限公司| 济南焊达机械有限公司| 苏州华尔普机械有限公司| 天翔机械制造有限公司| 山东鲁樽机械有限公司| 河南 机械有限公司| 上海化工机械厂有限公司| 苏州动力机械有限公司| 四川阳光机械有限公司| 德州市启泰机械设备有限公司| 博凯机械上海有限公司| 山东大汉建设机械有限公司| 成都 机械有限公司| 食品机械(上海)有限公司| 沈阳六和机械有限公司| 张家港机械有限公司| 杭州联德机械有限公司| 商丘机械设备有限公司| 河北圣和农业机械有限公司| 济南盛润机械有限公司| 平湖成功机械有限公司| 宁波拓诚机械有限公司| 无锡美高帝机械有限公司| 福州 机械 有限公司| 东莞市科机械有限公司| 黄山三佳谊华精密机械有限公司| 兖矿大陆机械有限公司| 江苏久盛机械设备有限公司| 山矿机械设备有限公司| 泉州精镁机械有限公司| 三一众力机械有限公司| 徐州博丰钢铁有限公司|