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

     

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

  • 相关阅读:
    2016.04.18 view中嵌套两个居中的 lable
    2016..4.06 点菜系统案例:利用文本框的inputView和inputAccessoryView串联UIPickerView、UIDateP...
    2016.04.06 UITabBar+badge.h
    2014 .04 .06 navbar
    2016-03-17 leaks 内存泄露
    2016-03-16 sdwebimage
    2016-03-16 字符串的包含
    2016-03-16 键盘的弹出与收起
    2016-03-15 nsfoundation 数组 字典 nsrange等
    2016-03-15 uitextview placehold
  • 原文地址:https://www.cnblogs.com/luhouxiang/p/5194061.html
Copyright © 2020-2023  润新知