`
cd826
  • 浏览: 129025 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

signavio-core-components编译初体验

 
阅读更多

    最近又开始研究Activiti这个BPM框架,昨天开始尝试了它的建模工具signavio,在编译的时候遇到了一些问题,经过几番努力终于解决,心里还是有点小成就感。

    首先从googlecode网站上可以下载该建模工具的源码,地址为:http://code.google.com/p/signavio-core-components/source/checkout

    下载后按照官方的说明使用ant进行编译:

     

ant build-and-deploy-all-in-one-war-to-tomcat

   居然报错,错误截图如下:

  

 

    于是,上网找了一下,发现很多人都遇到该问题(一般都是Windows下,据说在Linux下没有此问题,很是蛋疼),也有人给出解决方案,如:在build.xml中加入编码设置等,到最后发现还是解决不了该问题。于是决定自己动手深入一下,嘻嘻...。

    首先确定了该错误是由于对oryx.debug.js进行压缩时造成的,于是下载了yuicompressor-2.4.2.jar相应的yuicompressor-2.4.2-GUI.jar包,手动运行该包进行js的压缩,发现报了一堆的错误。打开oryx.debug.js文件发现了相应的4302行出现了乱码,并且后面少了相应的双引号。

    那么继续深入,发现signavio是将一系列的js合并成oryx.debug.js,最终定位是signavio-core-components\editor\src\scripts\Core\SVG\label.js这个文件造成的。经过几番修改发现此问题还是存在,因此只好手动修改生成的oryx.debug.js(我估计可能是文件有什么编码问题在合并时造成了乱码),将4302行后续增加一个双引号,然后继续编译,终于出现了编译成功的信息提示,如下图:



 

然后运行activiti中的ant demo.start,终于在浏览器界面看到了配置界面,如下如:



 到此,大功告成,鼓励一下自己

 

附注,如果Tomcat部署不成功,估计是参数配置不对哦,检查一下WEB-INF\classes\configuration.properties这个文件中fileSystemRootDirectory所定义的目录是否存在。

 

最后将修改过的oryx.debug.js附加上来,供大家参考,需要注意的是这样需要修改一下build.xml哦,让ant不需要合并文件,直接使用该文件即可,参考如下:

	<target name="com.signavio.editor.js.concat">
		<concat destfile='${build}/oryx.debug.js'>
			<filelist id="coresourcefiles" dir="${src}">
				<file name='scripts/oryx.debug.js' />
			</filelist>
		</concat>
		<!-- 
		<concat destfile='${build}/oryx.debug.js'>
			<filelist id="coresourcefiles" dir="${src}">
				<file name='scripts/utils.js' />
				<file name='scripts/kickstart.js' />
				<file name='scripts/erdfparser.js' />
				<file name='scripts/datamanager.js' />
				<file name='scripts/clazz.js' />
				<file name='scripts/server.js' />
				<file name='scripts/config.js' />
				<file name='scripts/editor.js' />
				<file name='scripts/Core/SVG/editpathhandler.js' />
				<file name='scripts/Core/SVG/minmaxpathhandler.js' />
				<file name='scripts/Core/SVG/pointspathhandler.js' />
				<file name='scripts/Core/SVG/svgmarker.js' />
				<file name='scripts/Core/SVG/svgshape.js' />
				<file name='scripts/Core/SVG/label.js' />
				<file name='scripts/Core/Math/math.js' />
				<file name='scripts/Core/StencilSet/stencil.js' />
				<file name='scripts/Core/StencilSet/property.js' />
				<file name='scripts/Core/StencilSet/propertyitem.js' />
				<file name='scripts/Core/StencilSet/complexpropertyitem.js' />
				<file name='scripts/Core/StencilSet/rules.js' />
				<file name='scripts/Core/StencilSet/stencilset.js' />
				<file name='scripts/Core/StencilSet/stencilsets.js' />
				<file name='scripts/Core/command.js' />
				<file name='scripts/Core/bounds.js' />
				<file name='scripts/Core/uiobject.js' />
				<file name='scripts/Core/abstractshape.js' />
				<file name='scripts/Core/canvas.js' />
				<file name='scripts/Core/main.js' />
				<file name='scripts/Core/svgDrag.js' />
				<file name='scripts/Core/shape.js' />
				<file name='scripts/Core/Controls/control.js' />
				<file name='scripts/Core/Controls/docker.js' />
				<file name='scripts/Core/Controls/magnet.js' />
				<file name='scripts/Core/node.js' />
				<file name='scripts/Core/edge.js' />
				<file name='scripts/Core/abstractPlugin.js' />
				<file name='scripts/Core/abstractLayouter.js' />
			</filelist>-->
			<!-- load all sources from plugins defined in the plugins.xml-->
			<!-- <filelist dir="${src}/scripts/Plugins/" files="${config.plugins.plugin.source}" />
		</concat>-->
	</target>

 

  • 大小: 32.5 KB
  • 大小: 18.4 KB
  • 大小: 55.7 KB
0
0
分享到:
评论
4 楼 cultivator129 2017-06-21  
匿名用户没办法下载,也没找到登陆的地方,大家是怎么登陆的?
3 楼 bblaiye 2012-09-14  

太感谢了,折腾了好久呀,大哥强!!
2 楼 badboyshuo 2012-03-31  
我用eclipse导入后,和命令行执行ant一样的错误。到现在还没解决。
1 楼 lzl1982 2012-03-30  
我的解决方法是用eclipse导入项目,然后在eclipse里ant执行那个build.xml,通过了。

相关推荐

    基于jd-core的java反编译

    和jd-gui一样基于jd-core的反编译代码,因为jd-gui.exe 不支持命令行反编译文件,所以只好重新基于jd-core,调用其中的api来操作。有些时候,需要通过命令行批量反编译class文件。

    opc-core-components-redistributables-3.00.107-20180130

    从opcfoundation.org官方网站下载的 opc-core-components-redistributables-3.00.107-20180130。首页 -&gt; Resources -&gt; Samples and Tools -&gt; Classic,注册可以免费下。

    opc-core-components-redistributables-3.00.108-20191220.zip

    标题中的"opc-core-components-redistributables-3.00.108-20191220.zip"指的是OPC核心组件的可再分发版本,版本号为3.00.108,发布日期为2019年12月20日。这个压缩包包含了不同平台的支持文件,以确保在各种操作...

    Java代码反编译工具,集成了CFR、FernFLower、JD-Core、Jad、Procyon等反编译插件

    Java代码反编译工具,适用需要反编译的的朋友。集成了CFR、FernFLower、JD-Core、Jad、Procyon等反编译插件,值得拥有。

    Window编译opencore-amr

    ### Window编译opencore-AMR:AMR音频解码使用 #### 一、概述 在Windows环境下编译OpenCORE-AMR是一项常见的任务,主要用于处理AMR类型的音频数据。AMR(Adaptive Multi-Rate)是一种语音压缩格式,广泛应用于移动...

    weasis-core-img-4.6.0.jar

    dcm4che编译源码失败,由于无法下载该依赖库,导致 dcm4che-imageio-opencv 无法编译成功。

    opc-core-components

    标题中的"opc-core-components"指的是OPC(OLE for Process Control)核心组件,它是一组用于在Windows操作系统下实现工业自动化设备通信的标准接口。OPC技术允许不同制造商的硬件和软件通过标准接口进行数据交换,...

    VC++2015编译TA-Lib-Core.dll C#调用带macd调试程序

    在本文中,我们将深入探讨如何使用VC++2015编译TA-Lib-Core.dll库,并在C#项目中调用其MACD(移动平均收敛/发散)函数进行调试。TA-Lib(Technical Analysis Library)是一个广泛使用的金融技术指标库,提供了多种...

    aws-sdk-cpp在vs2019下编译结果,支持release debug

    全网少有的:aws-sdk-cpp版本:1.11.4(x64)系统:vs2019 release debug编译好的结果

    opc-core-components-redistributable-x64-106.0-20160607 opc开发包 64位 最新版本

    标题提到的"opc-core-components-redistributable-x64-106.0-20160607"是一个针对64位系统的OPC开发包,最新版本号为106.0,发布日期为2016年6月7日。 OPC Foundation是OPC标准的维护和推广组织,致力于推动跨平台...

    手写识别---可反编译得到源码

    【标题】:“手写识别---可反编译得到源码” 在IT领域,手写识别是一种计算机技术,它允许系统理解和解析人类手写的字符。这项技术广泛应用在移动设备、电子笔记设备、数字签名验证等场景。手写识别的核心是通过...

    OPC-2.0-Core-Components-Setup

    在标题“OPC-2.0-Core-Components-Setup”中,我们可以推断这是一个关于OPC 2.0核心组件的安装程序。这个补丁包可能包含了更新或修复OPC服务器和客户端所需的关键组件。 描述中提到的"OPCAutomation"是指OPC自动化...

    VS2017编译通过的aws-sdk-cpp工程代码

    aws-sdk-cpp 1.9.26 C++ SDK 附带生成好的vs2017解决方案和工程文件,使用有问题请留言

    jd-core-master_decompiler_jave_

    《深入解析JD-Core:Java应用反编译利器》 JD-Core是一个开源的Java反编译框架,主要用于将Java字节码转换回可读性强的源代码。在软件开发和逆向工程领域,它是一个非常重要的工具,使得开发者可以洞察已编译的Java...

    jd-gui-windows-1.4.0java反编译软件

    特别是在处理复杂的优化或混淆过的字节码时,反编译结果可能会有出入,可能需要结合其他工具,如JD-Core或Procyon,以获得更准确的结果。 在Windows环境下,JD-GUI提供了一个.exe可执行文件,用户可以直接双击运行...

    http-components-core-4.1-bin.zip

    《深入解析http-components-core 4.1:构建高效网络通信》 HTTP Components Core是Apache软件基金会的一个重要项目,主要用于提供HTTP客户端和服务器端的核心组件。本文将深入探讨http-components-core 4.1版本,该...

    api-ms-win-core-heap-l2-1-0.dll (64位).rar

    《API-MS-WIN-CORE-HEAP-L2-1-0.DLL:64位系统的核心内存管理组件解析》 在Windows操作系统中,DLL(Dynamic Link Library)文件扮演着至关重要的角色,它们包含了可被多个程序共享的代码和数据。"api-ms-win-core-...

    jd-gui jar反编译带exe文件和详细说明

    除了jd-gui外,还有一些其他的Java反编译器,如JD-Core、FernFlower等,但jd-gui因其友好的用户界面和较高的反编译成功率而受到广泛青睐。 在提供的压缩包文件中,除了jd-gui的执行程序外,很可能还包括了详细的...

    api-ms-win-core-libraryloader-l1-2-0.dll

    《api-ms-win-core-libraryloader-l1-2-0.dll:C++编程中的核心库加载器》 在Windows操作系统中,动态链接库(DLL)扮演着至关重要的角色,它们提供了代码和资源的共享,使得多个程序可以同时使用同一功能,节省...

Global site tag (gtag.js) - Google Analytics