熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

如何在JBoss+MySQL環境下運行obe

2022-06-13   來源: Java開源技術 

  **************************************************
  *** 在JBoss+MySQL環境下運行obe       ***
  **************************************************
  
  我按照obe文檔的說明試著在JBoss+MySQL環境下運行obe程序在部署obe程序後啟動JBoss總是一堆的異常信息我曾試過好幾個版本的JBoss(//)都沒有成功從cvs下載最新的源碼後認真閱讀了obe的文檔最後選擇了JBoss 並對ConfigurationProperties文件中使用的JBoss數據源配置進行了修改當然我們也需要在JBoss中配置對應的數據源信息
  
  ##################################################
  ### obe文檔中幾個關鍵的說明部分
  ##################################################
  
  關於運行obe的應用服務器(這是我們選擇應用服務器的依據)
  
  Application Servers
  
  The OBE build system is highly configurable and can easily be adapted to run on any JEE
  application server that is supported by XDoclet The OBE server runtime is known to work
  with the following application servers:
  
  JBoss +
  JBoss + (but not JBoss )
  WebLogic x
  WebLogic x
  Note that of these only JBoss supports Servlet as required by the OBE Webbased
  Worklist Handler client
  
  
  運行obe的應用服務器的資源配置(這段內容說明了運行obe所需要的數據源JMS隊列以及JAAS)
  
  Configure the application server to ensure that the resources required by OBE will be available
  The resources required include:
  
  One DataSource JNDI name (default MySQLDS) to match
  Two JMS Queues JNDI names OBEAsyncRequest and OBEApplicationEvent
  One JAAS Configuration default name other
  
  
  關於運行obe的JBoss服務器的配置(這段內容說明了如何配置Jboss應用服務器)
  
  OBE provides some preconfigured resources for use with JBoss under ${stagingdir}/jee/jboss
  The conf and deploy directories can be copied to the ${asdir}/server/default directory you
  will need to rename / edit the *dsxml data source definition file in the conf directory to
  suit your database type and connection properties The default server configuration should
  be adequate for most purposes Do not use the minimal server configuration it does not provide
  all the JEE container functionality required by OBE
  
  Note that OBE provides a modified version of the Castor XML library that fixes certain critical bugs
  so it is necessary either to delete the one that comes with JBoss in ${jbosshome}/server/default/deploy/snmpadaptorsar
  or to replace it with the OBE version (castorjar) if you wish to use the JBoss SNMP adaptor
  This incompatibility is the result of the JBoss UnifiedClassLoader merging the classpaths of the
  various JEE applications
  
  
  ##################################################
  ### 運行環境說明
  ##################################################
  操作系統Windows pro
  JBoss():(group_id=&package_id=&release_id=)
  MySQL():()
  JDBC驅動程序:我使用的是mysqlconnectorjavabinjar最新的驅動程序可以在()下載
  
  ##################################################
  ### 從cvs上下載的obe源程序
  ##################################################
  cvs工具可以使用wincvs/TortoiseCVS
  
  下載方法(轉貼)
  
  界面方式
  認證方式:pserver
  路徑:/cvsroot/obe
  主機地址:
  用戶名:anonymous
  登陸密碼為空檢出模塊為 (注意:一個點表示下載當前目錄下的所有東西)
  
  命令方式:
  $cvs d:pserver::/cvsroot/obe login
  $cvs d:pserver::/cvsroot/obe checkout
  
  
  ##################################################
  ### 在MySQL中創建運行obe需要的數據庫用戶名和密碼
  ##################################################
  mysql>create database obe;
  mysql>grant all on ** to obe@localhost identified by obe with grant option;
  
  ##################################################
  ### 在JBoss中創建運行obe需要的數據源
  ##################################################
  
  obe文檔中指導我們在Jboss中配置的數據源名稱為MySQLDS我試著在Jboss中配置這個數據源但是配置後運行obe出現了其他的問題所以我就參照Jboss的相關文檔把obe使用MySQL的數據源配置為DefaultDS同時修改Jboss的相關配置讓這個數據源可以正常使用下面就如何在Jboss中配置obe使用的DefaultDS數據源作詳細說明(注在Jboss中默認的DefaultDS數據源是hsql使用的)
  
  首先把我們要使用的JDBC驅動程序拷貝到$JBOSS_HOME/server/default/lib目錄下;
  
  然後拷貝$JBOSS_HOME/docs/examples/jca/mysqldsxml到$JBOSS_HOME/server/default/deploy目錄下;
  
  用文本編輯器打開mysqldsxml文件搜索找到配置項[<jndiname>MySqlDS</jndiname>]修改該配置
  
  項為[<jndiname>DefaultDS</jndiname>]同時修改配置項[connectionurl][driverclass][username]
  
  [password]以符合我們自己的環境下面是我修改完成後的mysqldsxml配置文件內容
  
  <?xml version= encoding=UTF?>
  
  <! $Id: mysqldsxmlv // :: schrouf Exp $ >
  <! Datasource config for MySQL using available from:
  l
  >
  
  <datasources>
  <localtxdatasource>
  <jndiname>DefaultDS</jndiname>
  <connectionurl>jdbc:mysql://localhost:/obe</connectionurl>
  <driverclass>commysqljdbcDriver</driverclass>
  <username>obe</username>
  <password>obe</password>
  <exceptionsorterclassname>orgjbossresourceadapterjdbcvendorMySQLExceptionSorter</exceptionsorterclassname>
  <! sql to call when connection is created
  <newconnectionsql>some arbitrary sql</newconnectionsql>
  >
  <! sql to call on an existing pooled connection when it is obtained from pool
  <checkvalidconnectionsql>some arbitrary sql</checkvalidconnectionsql>
  >
  
  <! corresponding typemapping in the standardjbosscmpjdbcxml (optional) >
  <metadata>
  <typemapping>mySQL</typemapping>
  </metadata>
  </localtxdatasource>
  </datasources>
  
  由於$JBOSS_HOME/server/default/deploy目錄下的hsqldbdsxml文件配置的數據源也為DefaultDS所以必須把這個文件刪除掉
  
  接下來配置Jboss的消息隊列以可以使用我們配置的DefaultDS(for MySQL)數據源
  
  A拷貝$JBOSS_HOME/docs/examples/jms/mysqljdbcservicexml到$JBOSS_HOME/server/default/deploy/jms目錄下
  
  B同樣為了避免和hsqldb的沖突需要把$JBOSS_HOME/server/default/deploy/jms目錄下的hsqldbjdbcservicexml刪除掉
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28389.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.