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);
    }
    
}

 

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

原文地址:https://www.cnblogs.com/luhouxiang/p/5194061.html