转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> MySql >> 正文
在JBoss+MySQL环境下运行obe         ★★★★

在JBoss+MySQL环境下运行obe

作者:闵涛 文章来源:闵涛的学习笔记 点击数:1426 更新时间:2009/4/22 20:48:48

**************************************************
*** 在JBoss+MySQL环境下运行obe             ***
**************************************************

 我按照obe文档的说明试着在JBoss+MySQL环境下运行obe程序,在部署obe程序后启动
JBoss,总是一堆的异常信息;我曾试过好几个版本的JBoss(3.2.3/3.2.5/4.0.0)都没有成功,
从cvs下载最新的源码后认真阅读了obe的文档,最后选择了JBoss 4.0.1,并对Configuration
Properties文件中使用的JBoss数据源配置进行了修改,当然我们也需要在JBoss中配置对应
的数据源信息。

##################################################
### obe文档中几个关键的说明部分
##################################################

1、关于运行obe的应用服务器(这是我们选择应用服务器的依据)
-----------------------------------------------------------------------------------------
Application Servers

The OBE build system is highly configurable and can easily be adapted to run on any J2EE
application server that is supported by XDoclet.  The OBE server runtime is known to work
with the following application servers:

JBoss 3.2.3+
JBoss 4.0.1+ (but not JBoss 4.0)
WebLogic 7.x
WebLogic 8.x
Note that of these, only JBoss 4.0.1 supports Servlet 1.3 as required by the OBE Web-based
Worklist Handler client
------------------------------------------------------------------------------------------

2、运行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''''

------------------------------------------------------------------------------------------

3、关于运行obe的JBoss服务器的配置(这段内容说明了如何配置Jboss应用服务器)
------------------------------------------------------------------------------------------
OBE provides some preconfigured resources for use with JBoss, under ${staging.dir}/j2ee/jboss.
The conf and deploy directories can be copied to the ${as.dir}/server/default directory - you
will need to rename / edit the *-ds.xml 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 J2EE 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 ${jboss.home}/server/default/deploy/snmp-adaptor.sar,
or to replace it with the OBE version (castor-0.9.5.3.jar) if you wish to use the JBoss SNMP adaptor.
This incompatibility is the result of the JBoss UnifiedClassLoader3 merging the classpaths of the
various J2EE applications.
------------------------------------------------------------------------------------------


##################################################
### 运行环境说明
##################################################
1、操作系统:Windows2000 pro 
2、JBoss(4.0.1):(http://sourceforge.net/project/showfiles.phpgroup_id=22866&package_id=16942&release_id=305380)
3、MySQL(4.14):(http://www.mysql.com)
4、JDBC驱动程序:我使用的是mysql-connector-java-3.1.7-bin.jar,最新的驱动程序可以在(http://dev.mysql.com/downloads/connector/j)下载


##################################################
### 从cvs上下载的obe源程序
##################################################
1、cvs工具可以使用wincvs/TortoiseCVS

2、下载方法(转贴)
--------------------------------------------------
界面方式:
 认证方式:pserver
 路径:/cvsroot/obe
 主机地址:cvs.sourceforge.net
 用户名:anonymous
 登陆,密码为空,检出模块为 .(注意:一个点,表示下载当前目录下的所有东西)
 
命令方式:
$cvs -d:pserver:anonymous@cvs.sf.net:/cvsroot/obe login 
$cvs -d:pserver:anonymous@cvs.sf.net:/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使用的)

1、首先把我们要使用的JDBC驱动程序拷贝到$JBOSS_HOME/server/default/lib目录下;
2、然后拷贝$JBOSS_HOME/docs/examples/jca/mysql-ds.xml到$JBOSS_HOME/server/default/deploy目录下;
3、用文本编辑器打开mysql-ds.xml文件,搜索找到配置项[<jndi-name>MySqlDS</jndi-name>],修改该配置
项为[<jndi-name>DefaultDS</jndi-name>],同时修改配置项[connection-url]、[driver-class]、[user-name]、
[password]以符合我们自己的环境。下面是我修改完成后的mysql-ds.xml配置文件内容:
------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>

<!-- $Id: mysql-ds.xml,v 1.3.2.1 2004/12/01 11:46:00 schrouf Exp $ -->
<!--  Datasource config for MySQL using 3.0.9 available from:
http://www.mysql.com/downloads/api-jdbc-stable.html
-->

<datasources>
  <local-tx-datasource>
    <jndi-name>DefaultDS</jndi-name>
    <connection-url>jdbc:mysql://localhost:3306/obe</connection-url>
    <driver-class>com.mysql.jdbc.Driver</driver-class>
    <user-name>obe</user-name>
    <password>obe</password>
    <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name>
    <!-- sql to call when connection is created
    <new-connection-sql>some arbitrary sql</new-connection-sql>
      -->
    <!-- sql to call on an existing pooled connection when it is obtained from pool
    <check-valid-connection-sql>some arbitrary sql</check-valid-connection-sql>
      -->

    <!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml (optional) -->
    <metadata>
       <type-mapping>mySQL</type-mapping>
    </metadata>
  </local-tx-datasource>
</datasources>
------------------------------------------------------------------------------------------
4、由于$JBOSS_HOME/server/default/deploy目录下的hsqldb-ds.xml文件配置的数据源也为DefaultDS,
所以必须把这个文件删除掉
5、接下来配置Jboss的消息队列以可以使用我们配置的DefaultDS(for MySQL)数据源。
  A、拷贝$JBOSS_HOME/docs/examples/jms/mysql-jdbc2-service.xml到$JBOSS_HOME/server/default/deploy/jms
目录下;
  B、同样为了避免和hsqldb的冲突,需要把$JBOSS_HOME/server/default/deploy/jms目录下的hsqldb-jdbc2-service.xml删除掉;
  C、用文本编辑器打开mysql-jdbc2-service.xml文件,查找到配置项
[<depends optional-attribute-name="ConnectionManager">jboss.jca:service=DataSourceBinding,name=MySqlDS</depends>]后修改为
[<depends optional-attribute-name="ConnectionManager">jboss.jca:service=DataSourceBinding,name=DefaultDS</depends>]


至此,在Jboss+MySQL环境下运行obe的所有准备工作已经做完,接下来我们需要准确配置obe的编译选项。


##################################################
### 配置准确的obe properties文件
##################################################
在编译obe之前,首先需要准确配置obe所使用的AS环境和database环境,所有的这些配置模
板可以在obe文件夹的custom子文件夹中找到,如文件linux-mysql-jboss-4.0.properties
即为使用jboss作为AS,使MySQL数据库的配置模板。我们只需要根据自己的实际环境修改这个
文件即可。如我所配置的环境是jboss 4.0.1+mysql,那么我的.properties文件就如下所示
(加了中文注释的地方都需要修改):
--------------------------------------------------------------------------------
# Example settings for a Linux/MySQL-4.0/JBoss-4.0.1+ build.
# Copy mysql-ds.xml to $JBOSS_HOME/server/default/deploy
# Copy mysql-connector-java-3.0.15-ga-bin.jar to $JBOSS_HOME/server/default/lib

dist.zip=true
dist.tar=false
dist.tar.gz=false
dist.tar.bz2=false

# A convenience for defining the as.* properties.
# (这里指明Jboss的安装路径,Windows 下的''''\''''应替换为''''/'''')
as.dir=D:/workflow_bin/jboss-4.0.1sp1-obe

# The name of the directory containing the app. server''''s start & stop commands.
#as.bin=${as.dir}/bin

# The name of the app. server''''s client jar file.
as.client.jar=${as.dir}/client/jbossall-client.jar

# The command to start the app. server (assumed to be in ${as.bin}).
# (Windows下的批处理文件是*.bat哦)
as.start=run.bat

# The command to stop the app. server (assumed to be in ${as.bin}).
as.stop=shutdown.bat --shutdown

# The URL under which Cactus runs the internal server tests.
cactus.contextURL=http://localhost:8080/obeserver-tests

# Path to the driver for use by the dbsetup task.
jdbc.classpath=${as.dir}/server/default/lib/mysql-connector-java-3.1.7-bi

[1] [2]  下一页


[MySql]PHP存取 Mysql 数据乱码终极解决方案  [MySql]解决Table xxx is marked as crashed and should …
[MySql][MySQL]快速解决"is marked as crashed and shoul…  [MySql]MySQL DELETE语法用法详解
[MySql]mysql中时间日期格式化  [MySql]修改mysql导入文件大小限制
[其他]MySql常用命令大全  [Web开发]把ACCESS的数据导入到Mysql中的方法详解
[MySql]解决mysql 1040错误Too many connections的方法  [系统软件]利用crontab系统每天定时备份MySQL数据库
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台