2.4
war: http://sourceforge.net/projects/jbpm/files/designer/designer-2.4/
源码: https://github.com/droolsjbpm/jbpm-designer
2.3
war: http://sourceforge.net/projects/jbpm/files/designer/designer-2.3/
源码: https://github.com/tsurdilo/process-designer.git (我是怎么找到的?忘记了,我记得是登录到war下载的位置,然后下面一段话就是说源码地址是这个,可下午我再进去的时候,这个地址就变成了2.4版本的地址,到底是我记错,还是? 这两个地址都能在 https://github.com/tsurdilo找到, 其实我是根据它最后修改时间,来猜测是2.3版本。) 是在readme.txt里面找到的
1.由于缺少许多包,所以要自动下载,并加入到本地Maven仓库里面,注意,这些包版本一定要对,否则出很多问题, 不要怕,我在附件里面增加了。
mvn install:install-file -Dfile=/mnt/d/work_documents/jar2mvn/xmappr-0.9.3.jar -DgroupId=org.xmappr -DartifactId=xmappr -Dversion=0.9.3 -Dpackaging=jar
mvn install:install-file -Dfile=/mnt/d/work_documents/jar2mvn/jbpt-0.1.0.jar -DgroupId=jbpt -DartifactId=jbpt -Dversion=0.1.0 -Dpackaging=jar
mvn install:install-file -Dfile=/mnt/d/work_documents/jar2mvn/atlas-1.0.0.jar -DgroupId=de.hpi -DartifactId=atlas -Dversion=1.0.0 -Dpackaging=jar
mvn install:install-file -Dfile=/mnt/d/work_documents/jar2mvn/org.eclipse.bpmn2-0.7.0.010.jar -DgroupId=org.eclipse -DartifactId=org.eclipse.bpmn2 -Dversion=0.7.0.010 -Dpackaging=jar
mvn install:install-file -Dfile=/mnt/d/work_documents/jar2mvn/org.eclipse.emf.ecore-2.6.0.v20100614-1136.jar -DgroupId=org.eclipse.emf -DartifactId=org.eclipse.emf.ecore -Dversion=2.6.0.v20100614-1136 -Dpackaging=jar
mvn install:install-file -Dfile=/mnt/d/work_documents/jar2mvn/SuperCSV-1.52.jar -DgroupId=org.supercsv -DartifactId=SuperCSV -Dversion=1.52 -Dpackaging=jar
2.修改pom.xml,使用jetty发布:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.5</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.1.1</version> <configuration> <archive> <manifest> <!--<addClasspath>true</addClasspath> --> </manifest> <manifestEntries> <Built-By>org-builder</Built-By> <Build-Jdk>${java.version}</Build-Jdk> </manifestEntries> </archive> </configuration> </plugin> <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>maven-jetty-plugin</artifactId> <version>6.1.20</version> <configuration> <contextPath>/designer</contextPath> <!--<webDefaultXml>webdefault.xml</webDefaultXml> --> <scanIntervalSeconds>0</scanIntervalSeconds> <scanTargetPatterns> <scanTargetPattern> <directory>src/main/webapp/WEB-INF</directory> <excludes> <exclude>**/*.jsp</exclude> </excludes> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> </scanTargetPattern> </scanTargetPatterns> </configuration> </plugin> <plugin> <artifactId>maven-war-plugin</artifactId> <version>2.0.2</version> <configuration> <archive> <manifest> <addDefaultImplementationEntries>true</addDefaultImplementationEntries> </manifest> <manifestEntries> <Implementation-Build>${buildNumber}</Implementation-Build> </manifestEntries> </archive> <dependentWarExcludes> **/jdbc.properties,**/web.xml,WEB-INF/classes/META-INF/** </dependentWarExcludes> </configuration> </plugin>
3.注意pom.xml里面,配置jetty插件的时候,存在 <contextPath>/designer</contextPath>,这个不能修改,否则html报异常,大概是文件找不到,因为源码的上下文是/designer。
4. 修改src/main/webapp/WEB-INF/web.xml
<servlet-class>org.mortbay.jetty.servlet.DefaultServlet</servlet-class>
<!-- <servlet-class>org.eclipse.jetty.servlet.DefaultServlet</servlet-class> -->
<!-- <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class> -->
第一个是Maven发布方式的。
第二个是eclipse以jetty方式发布。
第三个是tomcat的war方式发布。
5.main/webapp/META-INF这里缺少一个文件: MANIFEST.MF,这个文件我是在2.4(2.3版本也有)的war在tomcat下面部署后得到的。缺少这个文件,报异常,无法运行。
设定多语言: https://community.jboss.org/thread/162276
<init-param> <param-name>designer.locale</param-name> <param-value>en_us</param-value> </init-param>
界面多语言:src/main/webapp/stencilsets/bpmn2.0jbpm/bpmn2.0jbpm.json 这个是实时生成的。从哪里生成呢?
src/main/webapp/stencilsets/stencilsets.json
src/main/webapp/stencilsets/extensions/extensions.json
src/main/webapp/stencilsets/bpmn2.0jbpm/bpmn2.0jbpm.json
src/main/webapp/stencilsets/bpmn2.0jbpm/stencildata/bpmn2.0jbpm.orig
应该是: src/main/webapp/stencilsets/bpmn2.0jbpm/stencildata/bpmn2.0jbpm.orig
6.启动jetty,然后进入
访问地址: http://localhost:8080/designer/editor?profile=jbpm
源码可以到官方下载,如要翻不了墙 ,就移步到: http://download.csdn.net/detail/pyzheng/5440129