NetBPM的安装还是比较简单的,有比较详细的文档。
1.当然是先下载运行程序了, netbpm-0.8.3.1.zip ,官方网站:http://www.netbpm.org;
2.然后解压后自己看 Install.pdf文档,呵呵~~ ,写的很详细哦,我这儿简单翻译一下,懒人可以不用看原文了
1)环境
首先Microsoft.Net Framework1.1,数据库选择MySql4.1或者MS SqlServer2000;
2)安装
建立数据库nbpm:MySQL使用sql/CreateMysql.sql建表,MSSQL使用sql/CreateSqlServer.sql,为测试方便运行sql/Organisation.sql产生基础数据。
更改NHibernate属性配置文件:app_config.xml,主要是选择数据库的类型;
3)Web服务器配置
方式一,采用NetBpm自带的Cassini webserver
a. 注册cassini.dll,到控制面板->管理工具->Microsoft.NETFramework1.1配置,右键Assembly Cache,添加,找到Cassini.dll,安装;或者通过执行gacutil /i C:/Cassini/location/cassini.dll。
b. 运行cassini.bat,启动Cassini,webserver,默认为8080端口,如果冲突的话,修改一下cassini.bat;
c. 可以开始测试了,http://localhost:8082/intro/index.rails,有点激动哦,顺利出现首页,随便选一个用户登录,然后进入developer页面,加载一个流程配置文件,比如example/holiday.par,进入User就可以详细测试了;
方式二,采用大名鼎鼎的IIS
a. 建立虚拟目录netbpm,指向到根目录,就是install.pdf所在目录;
b. 设置虚拟目录属性,主目录->配置->映射,添加扩展.rails,应用程序指向aspnet_isapi.dll(找不到的话搜索一下吧),一定要把检查文件存在前面的勾去掉,然后确定(解释一下,在实际目录里边你是看不到后缀为rails文件的,只有.vm的文件,如果不勾掉的话,IIS会一直提示你找不到文件);
c. 如果采用IIS+MSSQL方式,记得给数据库配置servername/ASPNET帐号;
d. 可以测试了http://localhost/netbpm/intro/index.rails(什么,你说你在根目录下找不到intro目录?呵呵~~,那就对了,就是这样的,你说为什么?我也在研究呢!千万不要试图把.vm文件改成.rails哦,虚拟目录也不要指到views哦!)出现首页,大功告成。
3. 常见问题
1)根目录log文件不能生成
一般为权限问题,检查目录权限;
2)NetBPM首页可以打开,登录就显示找不到页面
首先,检查log是否生成,如果没有log请配置权限;
其次,查看log内容,一般是"用户 'NT AUTHORITY/NETWORK SERVICE' 登录失败,解决方法如下:
第一步:把'NT AUTHORITY/NETWORK SERVICE' 添加到Administrator组中
我的电脑-->右键-->管理-->本地用户和组
选择“组”-->双击Administrators-->单击“添加”-->单击“高级”-->单击“立即查找”-->在下面的列表中选择Network Service用户-->两次单击“确定”-->加入。
第二步 在企业管理器中加入NetWord Service用户
打开Sql Server企业管理器-->选择数据库实例-->打开“安全性”节点-->选择“登录”-->在右边的列表中单击右键-->选择“新建登录”-->在“常规”选项卡中单击“名称”旁边的按钮“...”-->选择“Administrators”组-->单击下面的“成员”按钮-->选择“Network Service”-->单击“添加”按钮-->单击“确定”,返回“新建登录”对话框-->保证身份验证类型为“windows验证”和“允许访问”-->单击“确定”-->关闭“企业管理器”
第三步 重新运行asp.net程序,数据库连接字符串选择windows验证即可。
4. 如果想进一步研究,去下载他的源代码吧
http://sourceforge.net/cvs/?group_id=150889