Pages

Subscribe:

Ads 468x60px

Labels

2015年9月17日 星期四

Jbpm3.0在JBoss上的安装、部署及迁移

資料來源

由于国内对JBPM的研究较少,我们在研究该工作流研究后特把本手册公布出来,希望对大家有所帮助,手册由陆义平整理主要包括如下几点:
   1.  如何在一个干净的JBoss服务器上安装Jbpm3.0
   2.  如何将原Jbpm3.0缺省的数据库从HyperSonic改为MySql
   3.  如何发布流程包到mysql数据库,
   4.  如何部署原Jbpm3.0自带的Web应用例子。

1        安装之前的准备工作

1.1           JBoss 4.0.2

Jbpm3.0压缩包中预先配置好工作流引擎的JBoss应用服务器的版本为4.0.2,因此我们先安装好一个干净的JBoss 4.0.2(可从http://www.jboss.com/products/jbossas/downloads下载),假定我们安装在D:/dev/java/jboss-4.0.2(我们定义此目录为#{jboss.home},后同)JBoss自带了3种配置的服务器,我们可以在#{jboss.home}/server目录下面发现3个目录:minimal, default, all. 我们的jbmp server configuration将参考default server configuation模板而建立。

1.2           Mysql

在本手册中我们用到的Mysql版本是4.1.13。(可从http://www.mysql.com获得)

1.3           jbpm3.0压缩包

完整的jbpm3.0压缩包jbpm-starters-kit-with-eclipse-3.0.zip可从http://www.jboss.com/products/jbpm/downloads获得。

2        新建jbpm配置

2.1

#{jboss.home}/server目录下新建一个目录jbpm,将default目录下所有文件和目录copyjbpm下。

2.2

删除jbpm/deploy目录下的以下目录和文件(去掉不必要的模块,加快jbpm启动和运行速度):
/jboss-aop.deployer
/jboss-ws4ee.sar
/management
bsh-deployer.xml
hsqldb-ds.xml
jboss-ha-local-jdbc.rar
jboss-ha-xa-jdbc.rar
monitoring-serve.xml
properties-service.xml
schedule-manager-service.xml
scheduler-service.xml
uuid-key-generator.sar

2.3

删除jbpm/deploy/jms目录下的以下文件:
hqldb-jdbc2-server.xml
hsqldb-jdbc-state-service.xml
jbossmq-destinations-service.xml
同时将下面两个文件copyjms目录下(右键复制后粘贴到jms目录下):

3        创建jbpm数据库

上面我们配置好了一个jbpm server configuration,下面我们将要为jbpm server configuration创建一个mysql数据库来存放jbpm系统表,同时将jboss下的jbpm server configuration所引用的数据源指向我们创建的mysql数据库。执行下列步骤前保证mysql已经启动。
      

3.1           新建一个数据库

打开mysql的命令行客户端,创建一个数据库名为jbpm3
CREATE DATABASE jbpm3;
USE jbpm3;

3.2           创建jbpm系统表

jbpm完整压缩包的jbpm-db/build/mysql/scripts目录下我们可以找到4sql脚本文件,执行其中的mysql.create.sql,这样我们就创建了jbpm所需要的系统表。

3.3           创建Web例子用户

创建web应用例子中所需要的4个用户
INSERT INTO JBPM_ID_USER VALUES(1,'U','cookie monster','cookie.monster@sesamestreet.tv','crunchcrunch');
INSERT INTO JBPM_ID_USER VALUES(2,'U','ernie','ernie@sesamestreet.tv','canthereyoubert,theresabananainmyear');
INSERT INTO JBPM_ID_USER VALUES(3,'U','bert','bert@sesamestreet.tv','ernie,theresabananainyourear');
INSERT INTO JBPM_ID_USER VALUES(4,'U','grover','grover@sesamestreet.tv','mayday mayday');

3.4           deploy Mysql数据源

下面我们将HyperSonic数据源替换成Mysql数据源
首先将mysqljdbc驱动程序(文件名为mysql-connector-java-3.1.7-bin.jar,可以在jbpm3.0的完整压缩包的jbpm-db/mysql/lib目录下找到)copy#{jboss.home}/server/jbpm/lib目录下,
然后将下面的文件copy#{jboss.hom}/server/jbpm/deploy目录下,请注意修改该xml文件中的数据库用户名和口令
这样我们就将原来JBoss所指向的HyperSonic数据源替换成Mysql的数据源了。

4        部署jbpm服务包

#{jboss.home}/server/jbpm/deploy目录下新建jbpm.sar目录,将下面的sar文件(标准zip格式)展开在jbpm.sar目录下
展开后的目录结构如下图所示

5        Recompile&depploy jbpm相关文件

下面我们将重新编译和发布jbpm例程相关包,主要涉及到以下几个模块:
l         Websale流程包(websale.par)。
l         Websale应用例子(jbpm.war)。

5.1           新建一个java project

5.1.1 eclipse中新建一个java project,命名为myjbpm
5.1.2 将下列两个目录copysrc目录下
位于jbpm压缩包/jbpm/src/java.webapp下的org目录
位于jbpm压缩包/jbpm/src/java.examples/org/jbpm下的websale目录(请删除WebsaleTest.java文件!
5.1.3 myjbpm下新建一个目录lib,将下列jar文件copylib目录下:
antlr-2.7.5H3.jar
asm.jar
bsh-2.0b2.jar
cglib-2.1.jar
commons-collections-2.1.1.jar
commons-logging.jar
dom4j.jar
ehcache-1.1.jar
hibernate3.jar
javax.servlet.jar
javax.servlet.jsp.jar
jbpm-3.0.jar
jbpm-identity-3.0.jar
jta.jar
mysql-connector-java-3.1.7-bin.jar
lib目录下新建一个目录jsf,将下列jar文件copyjsf目录下:
commons-beanutils-1.6.1.jar
commons-digester-1.5.jar
jstl-1.1.0.jar
myfaces-1.0.9.jar
myfaces-impl-1.0.9.jar
myfaces-jsf-api-1.0.9.jar
standard-1.1.2.jar

5.1.4 myjbpm下新建一个目录resources,将下列目录copy到其下
位于jbpm压缩包/jbpm/src/resources下的jbpm.war目录
位于jbpm压缩包/jbpm/src/process.examples下的websale.par目录

5.1.5 copy以下文件到myjbpm目录下
请注意更改build.xmldeploy.dir的属性以及hibernate.cfg.xml中数据库的用户名和口令,打开build.xml文件并执行deploy.processdeploy.war两个目标对象。
执行完成后,我们就将websale流程包和webapp应用例程部署完毕了

6        运行jbpm server configuration

在命令行模式切换到#{jboss.home}/bin目录下,运行下列命令
run –c jbpm
jboss启动成功后即可按照原来的模式运行web例程。

7        调试web应用例程

如果想debug刚才部署的web应用例程,可以按照以下步骤操作:

7.1 安装JBoss-IDE plug-in for Eclipse

Jboss-IDE plug-in可以从http://www.jboss.com/products/jbosside/downloads下载


7.2 配置project debug环境

Java知識分享網

Java知識分享網
http://www.java1234.com/

2015年9月16日 星期三

Leo' Blog: Linux Red Hat 安裝 OpenKM 6.3 Community 以及連結Postgre...

Leo' Blog: Linux Red Hat 安裝 OpenKM 6.3 Community 以及連結Postgre...: OpenKM是一套設計完整精良的Web化文件管理系統,而社群版支援的作業平台包括Windows Server、Debian、Ubuntu、Red Hat、CentOS、Fedora、Mac OSX、Otros,且可順利的整合LDAP與Active Directory的認證管理,可...

【知識管理】OpenKM 6.2.4 (GPL) 動畫安裝教學

2015年9月15日 星期二

遠端桌面連線出現錯誤視窗

資料來源

今天要在公司裡連線到主機的遠端桌面連線,結果出現錯誤視窗,但根據上面寫的內容去GOOGLE,沒有看到一面的錯誤訊息,想請問大家這個該怎麼解決呢?謝謝


解決方式

移除 RDP 用戶端的 Terminal Server 使用權

如果未經授權的用戶端是初次與 Terminal Server 連線,Terminal Server 會發給用戶端暫時的「終端機伺服器用戶存取使用權」(Terminal Server Client Access License,CAL) 權杖。在使用者登入工作階段後,「終端機伺服」會指示「授權伺服器」標記已發行的暫時 Terminal Server CAL 權杖為經確認。

下次用戶端連線時,就會嘗試將經確認的暫時 Terminal Server CAL 權杖升級為完整 Terminal Server CAL 權杖。即使沒有可用的授權權杖,暫時 Terminal Server CAL 權杖在 90 天內還是有效的。授權會儲存在用戶端的登錄中。

如果要清除用戶端的授權快取,只要刪除這個機碼及其子機碼就可以了。下次用戶端連線至伺服器時,將會取得其他授權。

32 位元 RDP 用戶端將其授權儲存在 HKEY_LOCAL_MACHINE\Software\Microsoft\MSLicensing 機碼之下。

至於 16 位元的 RDP 用戶端,請先執行 regedit /v。然後刪除 \Software\Microsoft\MSLicensing 之下的機碼,以清除用戶端的授權快取。您也可以刪除 \Windows\System\Regdata 中的 BIN 檔案。

Macintosh 的 RDP 用戶端會將授權儲存在本機電腦的檔案中,位於 /users/Shared/Microsoft/RDC Crucial Server Information/ 下的資料夾階層。如果要清除 Macintosh 用戶端的授權快取,請刪除這個資料夾的內容。下次用戶端連線至伺服器時,將會嘗試取得新的授權。

Windows 7 64 bit 以管理員權限刪除
HKEY_LOCAL_MACHINE\Software\Microsoft\MSLicensing 下所有機碼。
右鍵點 遠端桌面連線,以管理員權限打開即可重新產生新的授權

authenticated users

資料來源

Authenticated Users:Windows系统中所有使用用户名、密码登录并通过身份验证的账户,不包括来宾账户Guest,即使来宾帐户有密码。 与Everyone的区别在于Everyone包括所有账户,如内置的来宾账户和LOCAL_SERVICE。[1] 
中文名
经过身份验证的用户
外文名
authenticated users
性    质
科学
类    别
计算机

基本介绍编辑

Authenticated Users(经过身份验证的用户)用户组具有向 Active Directory 域中添加10个计算机账户的能力。这些新计算机账户在计算机容器中创建。
用该组代替everyone组可以防止匿名访问。

解决办法编辑

拒绝Authenticated Users组造成Administrator无法访问AD对象的解决办法:
为了限制用户访问Address Lists修改了Exchange Server Manager里面Address Lists的安全设置,但是,错误地拒绝了Authenticated Users的访问权限。
因为Administrator属于Authenticated Users组,所以无法再从管理控制台用Administrator来访问。不要说Administrator,任何验证用户都没有办法访问了,添加新的Admin也不行。
Guest用户不属于Authenticated Users,所以可以绕过去……但是Guest用户不具有任何修改权限。
Schema Admin Users可以修改AD架构,所以我们临时把Guest加入到改组,建议这样做的时候限制网络的访问,在单机上操作,规避风险。
使用Runas方式打开ADSIEdit工具,
CN=All Address Lists,CN=Microsoft Exchange,CN=Services,CN=Configuration,DN=,DN=,DN=
DN代表您的域名,根据实际情况调整。
修改安全设置,恢复Administrtor的管理权。
最后,将Guest的权限收回。

操作步骤编辑

1、在控制面板帐户中开启来宾帐户
2、我的电脑上点右键,点管理>本地用户和组>用户
3、在Guest上点右键,选属性
[localimg=180,144]2[/localimg]
4、在属性窗口中点隶属于选项卡,点添加,在弹出窗口中点高级,点立即查找
[localimg=180,111]3[/localimg]
5、双击搜索结果中的“Administrator”,弹出窗口点确定,隶属于窗口继续点确定
[localimg=141,150]4[/localimg]
6、用Guest帐户登录,选择要修改的文件夹、磁盘,将Authenticated Users修改为允许即可。
7、将Guest帐户的权限收回。

郵件伺服器選擇要點

資料來源

1.共用群組
2.共用通訊錄
3.共用行事曆(Optional)
4.不在辦公室通知
5.授權讀取/代發/編輯 mail / 行事曆
6.Web Mail介面
7.POP3/IMAP4
8.帳號鎖定/離職群組鎖定
9.mail box quota
10.管理員檢視(允許管理員監看或處理使用者郵箱)
11.轉發/複本 for 主管 or 離職人員
12.郵件即時備份機制(或是郵件稽核機制)(Optional)
13.會議邀請整合會議室/資源
14.待辦事項
15.Spam Filter
16.防毒
17.Outlook 相容(Optional)
18.郵件誤發取回/索取回條(Optional)
19.郵件加密/禁止複製/禁止轉發
20.免責聲明
21.帳號收發限制
22.多帳號信箱
23.多網域