E9-Prozess zur Erstellung von WebService-Code

Laden Sie CXF herunter

http://cxf.apache.org/download.html
Fügen Sie hier eine Bildbeschreibung ein

Generieren Sie Client-Code

tar -zxvf apache-cxf-3.2.7.tar.gz
cd apache-cxf-3.2.7 / bin wsdl2java -client
-server -impl -p Codepaketpfad -d Codegenerierungspfad wdsl-Dienst-URL oder wdsl-Dateipfad

  • Hinweis: Starten Sie zuerst Famicom E9 und greifen Sie auf wsdl zu. Können Sie erfolgreich auf den Port
    http://127.0.0.1:80/services/WorkflowService?wsdl zugreifen
    und Ihren eigenen Port für den Zugriff auf E9 schreiben ? Der Anzeigeeffekt ist:
    Fügen Sie hier eine Bildbeschreibung ein

  • 样例 :
    wsdl2java -d E: \ code \ createWorkflow \ src -client http://127.0.0.1:80/services/WorkflowService?wsdl
    Fügen Sie hier eine Bildbeschreibung ein

  • Ideenprojekt-Eröffnungseffekt
    Fügen Sie hier eine Bildbeschreibung ein

Schreiben Sie den Testcode

Ändern Sie den Code in Prozess 3 in den Code Ihres eigenen entsprechenden Prozesses
Fügen Sie hier eine Bildbeschreibung ein

  • Fehlercode entsprechend der Parameterebene des Erstellungsprozesses
    wsdl2java -d E: \ code \ ecology_zp \ src \ main \ java -client http: // localhost / services / WorkflowService? wsdla
  • Erfolgreicher Aufruf gibt Ergebnis (Prozess-ID) zurück:Fügen Sie hier eine Bildbeschreibung ein
  • Melden Sie sich beim erstellten Konto an, um den Effekt anzuzeigen
    Fügen Sie hier eine Bildbeschreibung ein

Spezifischer Code

import cn.com.weaver.services.webservices.WorkflowService;
import weaver.workflow.webservices.*;

/**
 * @program: ecology_zp
 * @author: Mr.zeng
 * @create: 2020-12-16 11:53
 * 创建流程测试
 **/
public class DoCreateRequestTest {
    
    
    public static void main(String[] args) {
    
    
        try{
    
    
            new DoCreateRequestTest().execute1();
        }catch (Exception e){
    
    
            e.printStackTrace();
        }
    }
    public void execute1() {
    
    
        ObjectFactory factory = new ObjectFactory();
        WorkflowService service = new WorkflowService();

        WorkflowRequestInfo workflowRequestInfo = new WorkflowRequestInfo();//工作流程请求信息

        int userid = 21;//用户ID  数据库中用户id
        //		workflowRequestInfo.setRequestId(String.valueOf(1918557));//流程请求ID-创建流程时自动产生 不需要传此项
        workflowRequestInfo.setCanView(true);//显示
        workflowRequestInfo.setCanEdit(true);//可编辑

        workflowRequestInfo.setRequestName(factory.createWorkflowRequestInfoRequestName("流程请求标题-webservice-test-axis2"));
        workflowRequestInfo.setRequestLevel(factory.createWorkflowRequestInfoRequestLevel("0"));//请求重要级别 0:正常 1:重要 2:紧急
        workflowRequestInfo.setCreatorId(factory.createWorkflowRequestInfoCreatorId("21"));//创建者ID 创建流程时为必输项

        WorkflowBaseInfo workflowBaseInfo = new WorkflowBaseInfo();//工作流信息
        workflowBaseInfo.setWorkflowId(factory.createWorkflowBaseInfoWorkflowId("22"));//流程ID 
        workflowBaseInfo.setWorkflowName(factory.createWorkflowBaseInfoWorkflowName("测试webservice流程"));//流程名称
        //		workflowBaseInfo.setWorkflowTypeId("1951");//流程类型id
        workflowBaseInfo.setWorkflowTypeName(factory.createWorkflowBaseInfoWorkflowTypeName("测试"));//流程类型名称
        workflowRequestInfo.setWorkflowBaseInfo(factory.createWorkflowRequestInfoWorkflowBaseInfo(workflowBaseInfo));

        /****************main table start*************/
        WorkflowMainTableInfo workflowMainTableInfo = new WorkflowMainTableInfo();//主表
        WorkflowRequestTableRecord[] workflowRequestTableRecord = new WorkflowRequestTableRecord[1];//主表字段只有一条记录
        WorkflowRequestTableField[] workflowRequestTableFields = new WorkflowRequestTableField[1];//主的4个字段


        workflowRequestTableFields[0]= new WorkflowRequestTableField();
        workflowRequestTableFields[0].setFieldName(factory.createWorkflowRequestTableFieldFieldName("fj"));//附件
        workflowRequestTableFields[0].setFieldType(factory.createWorkflowRequestTableFieldFieldType("http:baidu_sylogl.gif"));//http:开头代表该字段为附件 多附件用baidu_sylogl.gif|baidu_sylog1l.gif分隔
        workflowRequestTableFields[0].setFieldValue(factory.createWorkflowRequestTableFieldFieldValue("http://www.baidu.com/img/fddong_e2dd633ee46695630e60156c91cda80a.gif"));
        workflowRequestTableFields[0].setView(true);
        workflowRequestTableFields[0].setEdit(true);

        ArrayOfWorkflowRequestTableField arrayOfWorkflowRequestTableField=new ArrayOfWorkflowRequestTableField();
        arrayOfWorkflowRequestTableField.getWorkflowRequestTableField().add(workflowRequestTableFields[0]);


        WorkflowRequestTableRecord workflowRequestTableRecord1 = new WorkflowRequestTableRecord();

        workflowRequestTableRecord1.setWorkflowRequestTableFields(factory.createWorkflowRequestTableRecordWorkflowRequestTableFields(arrayOfWorkflowRequestTableField));
        ArrayOfWorkflowRequestTableRecord arrayOfWorkflowRequestTableRecord = new ArrayOfWorkflowRequestTableRecord();
        arrayOfWorkflowRequestTableRecord.getWorkflowRequestTableRecord().add(workflowRequestTableRecord1);
        workflowMainTableInfo.setRequestRecords(factory.createWorkflowMainTableInfoRequestRecords(arrayOfWorkflowRequestTableRecord));
        workflowRequestInfo.setWorkflowMainTableInfo(factory.createWorkflowRequestInfoWorkflowMainTableInfo(workflowMainTableInfo));

//        ArrayOfWorkflowDetailTableInfo arrayOfWorkflowDetailTableInfo = new ArrayOfWorkflowDetailTableInfo();
//        arrayOfWorkflowDetailTableInfo.getWorkflowDetailTableInfo().add(workflowDetailTableInfo[0]);
//        arrayOfWorkflowDetailTableInfo.getWorkflowDetailTableInfo().add(workflowDetailTableInfo[1]);
//        workflowRequestInfo.setWorkflowDetailTableInfos(factory.createWorkflowRequestInfoWorkflowDetailTableInfos(arrayOfWorkflowDetailTableInfo));
        /****************detail table end*************/
        String response = service.getWorkflowServiceHttpPort().doCreateWorkflowRequest(workflowRequestInfo,userid);
        System.out.println("返回结果:"+response);
    }


}

ps: Die Benutzer-ID und die Prozess-ID werden in der Datenbank überprüft, und Name und Typ werden im Formular angezeigt
Fügen Sie hier eine Bildbeschreibung ein

org.codehaus.xfire.jaxws.Provider

Ich denke du magst

Origin blog.csdn.net/weixin_42292697/article/details/111308352
Empfohlen
Rangfolge