вызов метода Java из проекта Maven в затмении - PullRequest
0 голосов
/ 23 февраля 2019

У меня есть два maven проекта "Бонита-двигатель" и "Деятельность-двигатель".Эти проекты являются источником кода двух BPM-движка.Мой проект состоит в том, чтобы найти общий метод этих двух источников кода движка. Поэтому я создаю API Java для вызова этого метода Java.так как эти методы находятся в другом проекте, я не могу вызвать этот метод.на самом деле я добавил эти два проекта в библиотеку моего API Java, но он не работает.

вызов метода getDescription () из проекта maven bonita-engine

 * Copyright (C) 2015 BonitaSoft S.A.

package org.bonitasoft.engine.bpm.process.impl.internal;

import java.util.Date;

import org.bonitasoft.engine.bpm.internal.NamedElementImpl;
import org.bonitasoft.engine.bpm.process.ProcessInstance;

/**
 * @author Baptiste Mesta
 * @author Matthieu Chaffotte
 * @author Celine Souchet
 */
public class ProcessInstanceImpl extends NamedElementImpl implements ProcessInstance {

@Override
    public String getDescription() {
        return description;
    }
}

вызов методаgetDescription () из проекта maven activiti-engine

    package org.activiti.engine.impl.persistence.entity;

    import java.io.Serializable;
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    import org.activiti.engine.ProcessEngineConfiguration;
    import org.activiti.engine.impl.bpmn.data.IOSpecification;
    import org.activiti.engine.impl.context.Context;

    public class ProcessDefinitionEntityImpl extends AbstractEntity implements ProcessDefinitionEntity, Serializable {

 public ProcessInstanceImpl(final String name) {
        super(name);
    }

    public String getDescription() {
        return description;
      }
    }

API JAVA: вызов общего метода из двух проектов maven

import org.activiti.bpmn.model.*;
import org.bonitasoft.engine.bpm.process.impl.internal.* ;
import org.bonitasoft.engine.bpm.*;
import java.util.*;
import java.util.Date;
import org.bonitasoft.engine.bpm.internal.*;
import org.bonitasoft.engine.bpm.process.* ;
public class apicommon {

    public  activitiProcess = new ProcessDefinitionEntityImpl() ;
    public String name;
    public  bonitaProcess = new ProcessInstanceImpl(name) ;
public enum bpm {
    activiti , bonita

}
    bpm chose ;


     public apicommon() {

     }
public String getProcessDescription() {
         if(chose==bpm.activiti){
               return  activitiProcess.getDescription() ;
           }else if(chose==bpm.bonita){
            return   bonitaProcess.getDescription();
           } 
        }

я импортирую пакет "org.bonitasoft.engine.bpm.process.impl.internal "и пакет" org.activiti.engine.impl.persistence.entity ", но я не могу получить доступ к методу ProcessInstanceImpl и методу ProcessDefinitionEntityImpl!

1 Ответ

0 голосов
/ 23 февраля 2019

@ Сара, вы должны добавить 2 проекта в путь сборки API Java (общий API).

  1. Щелкните правой кнопкой мыши (общий API) java project => Build path => Configure Build Path
  2. Нажмите на вкладку проектов
  3. Нажмите кнопку Добавить
  4. добавьте свой проект1 (bonita), установив флажок рядом с ним
  5. Снова добавьте проект2 (activiti-engine) usignтот же метод
  6. Нажмите Apply и OK, чтобы закрыть диалоговое окно.
  7. Теперь ваш импорт должен работать.

Редактировать:

Вам не ясно, какой импорт является проблемой.Для получения доступа к корню проблемы требуется больше информации.

Что касается ошибки импорта, вы можете нажать Ctrl + щелчок по импорту, вызвавшему сбой.Вы перейдете на страницу Источник не найден и кнопку с надписью Присоединить источник .Нажмите кнопку, чтобы найти местонахождение того, что, как я подозреваю, является внешней банкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...