**************************************************
*** 在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 XDocletThe 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 propertiesThe default server configuration should
be adequate for most purposesDo 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删除掉