1. 程式人生 > >SoapUI調用自寫Jar包

SoapUI調用自寫Jar包

byte cep 安裝 file -- eclipse class pub instance

soapui能夠使用groovy腳本,腳本中可以調用自己編寫的jar包,使用中會遇到一些問題,下面進行一些記錄


soapui調用自寫jar包

  • 1、編寫jar代碼並調試測試成功
  • 2、打包jar包
    •   eclipse中鼠標右鍵到需要打包的項目-Export-Java-JAR file-Next-選中項目下manifest.mf文件和需要打包的方法-指定jar包存儲路徑和jar包名稱-Finish
  • 3、拷貝jar到指定soapui路徑
    •   * \SoapUI-Pro-5.1.2\bin\ext\ *為soapui安裝路徑
  • 4、重啟soapui
  • 5、引用jar
    •   import md5_jar.md5Jar; 具體引用為包名+類名
  • 6、聲明引用jar包對象
    •   def md5jar =new md5Jar(); 聲明為類對象
  • 7、調用對象
    •   String hashFromContent = md5jar.md5_sec(signSource); 直接調用並賦值,沒啥說的了


走過的坑
1、jar打包問題
打包時需要增加manifest.mf文件,若沒有指定,則會提示找不到主類清單
文件內容格式為:
Manifest-Version: 1.0
Main-Class: md5_jar.md5Jar
其中Main-Class:為打包好提供給外部使用的方法
如下:

2、groovy調用問題


groovy調用時需要引入包(即import)並聲明引用方法對象(如:def md5jar =new md5Jar();)
示例:

 1 import md5_jar.md5Jar;
 2 def md5jar =new md5Jar();
 3 String hashFromContent = md5jar.md5_sec(signSource);
 4 
 5 md5加密包裝jar編寫示例:
 6 package md5_jar;
 7 
 8 import java.io.UnsupportedEncodingException;
 9 import java.math.BigInteger;
10 import java.security.*; 11 12 public class md5Jar { 13 public static String md5_sec(String signSource) throws NoSuchAlgorithmException, UnsupportedEncodingException { 14 System.out.println("加密前輸出:"+signSource); 15 MessageDigest md5 = MessageDigest.getInstance("MD5"); 16 md5.update(signSource.getBytes("UTF-8")); 17 BigInteger hash = new BigInteger(1, md5.digest()); 18 String hashFromContent = hash.toString(16); 19 for (int i = 32 - hashFromContent.length(); i > 0; i--) { 20 hashFromContent = "0" + hashFromContent; 21 } 22 return hashFromContent; 23 } 24 25 }

SoapUI調用自寫Jar包