国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

使用工作流引擎Wfmopen中的陷井

2019-11-18 13:10:04
字體:
來源:轉載
供稿:網友

  按照WFMOPEN的用戶手冊上的說明, 短短的幾句話,似乎可以在二十來分鐘就讓WFMOPEN運行起來.但是實際上,我從昨天下午到今天上午9:20,一共用了6個小時才把WFMOPEN的例子運行起來.整個過程中有很多陷井.
  
  PITFALL ONE
  
  預備數據庫的時候要注重,假如你用JBOSS自帶的HYPERSONIC數據庫的話,要知道HYPERSONIC有兩種連接方式,一是通過TCP,另外一種是IN-MEMORY.
  
  在TCP方式下, 啟動JBOSS以后才能執行初始化數據庫的操作.而且在JDBC.PROPERTY ($DIST/wfmopen-1.1-bin/lib/wfdemo)要使用的是database=jdbc:hsqldb:hsql://localhost:1701(不需要改動)因為JBOSS 3.2.0以后默認的是IN-MEMORY方式,所以要用TCP方式,必須要告訴JBOSS,我要用TCP方式,具體方法是: UNZip JBOSS 以后
  
  1. 在$JBOSS_HOME/server/default/deploy/hsqldb-ds.xml中, UNCOMMENT
  <connection-url>jdbc:hsqldb:hsql://localhost:1701</connection-url>
  并且把其它的<connection-url>-tags都給COMMENT掉.
   
  2. 在$JBOSS_HOME/server/default/conf/jboss-service.xml"Monitoring and Management"-statements 后面加一句:
  <mbean code="org.jboss.jdbc.HypersonicDatabase" name="jboss.jdbc:name=HypersonicDatabase"/>
  這是根據JBOSS 的要求來加的,在JBOSS的文檔里有說這個.
  
  完成了這兩步以后再按照用戶手冊上說的去做.
  
  在IN-MEMORY連接方式下,數據不會寫到硬盤上,JBOSS一停,數據庫中的數據就會消失,所以每次啟動JBOSS前或后都要執行一次初始化數據庫的操作,由于是IN MEMORY可以在JBOSS 啟動前初始化數據庫. 但是要注重的一點是: 在JDBC.PROPERTY ($DIST/wfmopen-1.1-bin/lib/wfdemo)要使用的是database=jdbc:hsqldb:hsql:.(要增加的)
    
  NOTE: 我用的是TCP,我不能保證IN-MEMORY也可行.
  
  PITFALL TWO
  
  為什么不能用MySQL, 因為WFMOPEN 要求用支持DISTRIBUTE TRANSACTION的數據庫,MYSQL顯然是不支持DISTRIBUTE TRANSACTION的. 當然你可以在MYSQL.COM中找到MAXDB來用.
  
  PITFALL THREE
  
  JBOSS 用哪個版本? 雖然用戶手冊上說的是JBOSS3.2.5版本可以用,但是周志軍發現JBOSS3.2.5版上關于MQ SERVICE(JMS) 中有漏洞, WFMOPEN 明確用到JMS,所以JBOSS3.2.5版很可能引起WFMOPEN不能運行,表現就是當用”ML” LOGIN的時候無法LOGIN, 同時JBOSS上不斷拋出錯誤信息.為了安全,請使用JBOSS3.2.3版,我用過了,沒問題.
  
  PTIFALL FOUR
  
  在把$DIST/lib/wfdemo/login-config.xml.insert添加到
  $JBOSS_HOME/server/default/conf/login-config.xml 的時候要注重,要在最后一個</policy>tag前添加那些內容,手冊中寫的是在最后,輕易產生誤會.假如LOGIN 的時候用”ML”無法LOGIN,那么錯誤可能在兩個地方:一是login-config.xml文件沒設置好,另一個就是數據庫沒有正確初始化.應仔細在這兩個地方找錯誤.
  
  HOW TO GET WFMOPEN SAMPLE UP
  
  I follow user manual C.2 Sample application,6 hours to get up wfmopen 1.1 sample application , you got problem using “ML” to login? Just follow these steps:
  
  WARNING: 
  First, I use Jboss 3.2.5 with wfmopen 1.2. I can’t login using “ML”, meanwhile, Jboss throw lots of exceptions continuely. I found that Jboss 3.2.5 itself has a bug when using MQ serviece(JMS). Wfmopen need MQ service support, so this bug could cause the problem. Otherwise, unproperly set login-config.xml file and uninitial database could also cause the problem as Michael said previously.
  So Jboss 3.2.5 don’t work, try Jboss 3.2.3.
  
  Step 1: unzip Jboss 3.2.3
  
  Step 2: uncomment
  <connection-url>jdbc:hsqldb:hsql://localhost:1701</connection-url>in $JBOSS_HOME/server/default/deploy/hsqldb-ds.xml and comment all other <connection-url>-tags
  
  Step 3:add <mbean code="org.jboss.jdbc.HypersonicDatabase" name="jboss.jdbc:name=HypersonicDatabase"/>to $JBOSS_HOME/server/default/conf/jboss-service.xml
  
  Step 4: prepare the database as user manual said.
  
  Step 5: make sure you insert the fragment $DIST/lib/wfdemo/login-config.xml.insert before the last </policy> tag of $JBOSS_HOME/server/default/conf/login-config.xml( I got wrong when I simply append everything after $JBOSS_HOME/server/default/conf/login-config.xml )
  
  Step 6: try wfmopen 1.1 in case of wfmopen 1.2 don’t work.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海原县| 平果县| 麟游县| 剑川县| 牙克石市| 平和县| 正阳县| 神池县| 石林| 西青区| 大邑县| 台湾省| 东乡| 张家川| 青神县| 金华市| 吉水县| 灵石县| 通江县| 石林| 婺源县| 龙井市| 和龙市| 赣榆县| 理塘县| 德令哈市| 葫芦岛市| 屯昌县| 南充市| 涿州市| 黄大仙区| 博乐市| 沧州市| 江口县| 舞钢市| 台安县| 贵港市| 嘉峪关市| 河西区| 留坝县| 万全县|