JeeSite试用

时间:2023-03-10 03:57:29
JeeSite试用

JeeSite主要定位于企业信息化领域。网址:http://www.oschina.net/p/jeesite

从描述来看,各种NB,下来看的最主要原因是最近还在更新,觉得有问题可以有一批人一起研究研究。

下来后发现文档还挺多,简单看了一遍,没什么概念,先编译通过然后跑起来才是王道,然后,就是各种坑。

我的环境(win7 64bit, myeclipse10.7.1, jdk1.7,maven-3.3.9)

先来看其中有一个maven压缩包,估计是有一些设置需要在maven中设置,这句话很关键

<;activeProfiles>

  <;activeProfile>thinkgem</activeProfile>

</activeProfiles>

将之加入当前maven中

 

然后修改pom.xml中的jdk版本:

<jdk.version>1.7</jdk.version>

然后发现某些jar包不存在,手动添加如下内容到pom.xml中

 

<restlet-version>2.3.6</restlet-version>

 

 

<repository> 

    <id>maven-restlet</id> 

    <name>Restlet repository</name> 

    <url>https://maven.restlet.com</url> 

</repository>

 

<dependency>

    <groupId>org.apache.commons</groupId>

    <artifactId>commons-email</artifactId>

    <version>1.3.2</version>

</dependency>

<dependency>

    <groupId>org.codehaus.jackson</groupId>

    <artifactId>jackson-mapper-asl</artifactId>

    <version>1.5.0</version>

</dependency>

 

<dependency> 

    <groupId>org.restlet.jse</groupId> 

    <artifactId>org.restlet</artifactId> 

    <version>${restlet-version}</version> 

</dependency> 

<dependency> 

    <groupId>org.restlet.jse</groupId> 

    <artifactId>org.restlet.ext.jackson</artifactId> 

    <version>${restlet-version}</version> 

</dependency> 

 

<dependency>

    <groupId>org.activiti</groupId>

    <artifactId>activiti-json-converter</artifactId>

    <version>${activiti.version}</version>

</dependency>

<dependency>

    <groupId>org.activiti</groupId>

    <artifactId>activiti-bpmn-layout</artifactId>

    <version>${activiti.version}</version>

</dependency>

<dependency>

    <groupId>org.activiti</groupId>

    <artifactId>activiti-bpmn-converter</artifactId>

    <version>${activiti.version}</version>

</dependency>

 

<dependency>

    <groupId>org.activiti</groupId>

    <artifactId>activiti-common-rest</artifactId>

    <version>${activiti.version}</version>

</dependency>

<dependency>

    <groupId>org.activiti</groupId>

    <artifactId>activiti-rest</artifactId>

    <version>${activiti.version}</version>

</dependency>

<dependency>

    <groupId>org.activiti</groupId>

    <artifactId>activiti-bpmn-model</artifactId>

    <version>${activiti.version}</version>

</dependency>

然后屏蔽如下代码:
/**

 * 根据Model部署流程

 */

@Transactional(readOnly = false)

public String deploy(String id) {

    String message = "";

      try {

        org.activiti.engine.repository.Model modelData = repositoryService.getModel(id);

        BpmnJsonConverter jsonConverter = new BpmnJsonConverter();

        JsonNode editorNode = new ObjectMapper().readTree(repositoryService.getModelEditorSource(modelData.getId()));

        BpmnModel bpmnModel = jsonConverter.convertToBpmnModel(editorNode);

        BpmnXMLConverter xmlConverter = new BpmnXMLConverter();

        byte[] bpmnBytes = xmlConverter.convertToXML(bpmnModel);

        

        String processName = modelData.getName();

        if (!StringUtils.endsWith(processName, ".bpmn20.xml")){

            processName += ".bpmn20.xml";

        }

          System.out.println("========="+processName+"============"+modelData.getName());

        ByteArrayInputStream in = new ByteArrayInputStream(bpmnBytes);

        Deployment deployment = repositoryService.createDeployment().name(modelData.getName())

                .addInputStream(processName, in).deploy();

                  .addString(processName, new String(bpmnBytes)).deploy();

        

        // 设置流程分类

        List<ProcessDefinition> list = repositoryService.createProcessDefinitionQuery().deploymentId(deployment.getId()).list();

        for (ProcessDefinition processDefinition : list) {

            repositoryService.setProcessDefinitionCategory(processDefinition.getId(), modelData.getCategory());

            message = "部署成功,流程ID=" + processDefinition.getId();

        }

        if (list.size() == 0){

            message = "部署失败,没有流程。";

        }

    } catch (Exception e) {

        throw new ActivitiException("设计模型图不正确,检查模型正确性,模型ID="+id, e);

    }*/

    return message;

}

 

/**

 * 导出model的xml文件

 * @throws IOException 

 * @throws JsonProcessingException 

 */

public void export(String id, HttpServletResponse response) {

    try {

/*        org.activiti.engine.repository.Model modelData = repositoryService.getModel(id);

        BpmnJsonConverter jsonConverter = new BpmnJsonConverter();

        JsonNode editorNode = new ObjectMapper().readTree(repositoryService.getModelEditorSource(modelData.getId()));

        BpmnModel bpmnModel = jsonConverter.convertToBpmnModel(editorNode);

        BpmnXMLConverter xmlConverter = new BpmnXMLConverter();

        byte[] bpmnBytes = xmlConverter.convertToXML(bpmnModel);


        ByteArrayInputStream in = new ByteArrayInputStream(bpmnBytes);

        IOUtils.copy(in, response.getOutputStream());

        String filename = bpmnModel.getMainProcess().getId() + ".bpmn20.xml";

        response.setHeader("Content-Disposition", "attachment; filename=" + filename);

        response.flushBuffer();*/

    } catch (Exception e) {

        throw new ActivitiException("导出model的xml文件失败,模型ID="+id, e);

    }

    

}

 

终于编译通过,晚上开始试运行,看看是啥东西