请教一个jboss4.0配置的问题

06-06-11 mrgaohan
1. 请教jboss 发布顺序的问题

我在jboss4.0中配置了oracle-ds.xml作为数据库连接池,并且在deploy\jbossweb-tomcat55.sar目录下 server.xml中配置了我的web应用。在我的web应用中,初始化的servlet中,我做了一些DB操作。

jboss启动的时候,servlet 初始化的DB操作报错,说jndi的name没有绑定。jboss完全启动后,DB操作便没有问题了。

我觉得可能是jboss服务发布的顺序问题,比如 先发布了我得web应用,然后发布了oracle-ds.xml,所以才出现了该现象。

请问,我的理解是否正确,该问题如何解决?

2. 另外,连接池的一些具体参数如何设定?比如,最大连接数,空闲连接数等

banq
2006-06-11 17:45
在JBoss下发布只要将.war包或ear包拷贝到deploy下即可,不必修改jbossweb-tomcat55.sar下配置。

由于连接池Object pool原理,JBoss启动时,会根据oracle-ds.xml中配置启动数据库链接,连接池的配置也在oracle-ds.xml中配置。

mrgaohan
2006-06-11 21:16
谢谢解答。

将.war包或ear包拷贝到deploy下即可确实可以自动发布。但是开发时候通过修改 deploy\jbossweb-tomcat55.sar目录下 server.xml 中context直接指向到开发目录应该更方便。

那么我上述现象的原因是什么呢?即servlet init时候DB连接取不到,后来就可以取到了?

另外,oracle-ds.xml是不是有<min-pool-size>等这样的参数配置?有没有相应的demo配置可以参考一下?我在网上找了很久都没找到。jboss的sample里也没有明确这样的参数。

谢谢

mrgaohan
2006-06-11 21:33
谢谢解答。

将.war包或ear包拷贝到deploy下即可确实可以自动发布。但是开发时候通过修改 deploy\jbossweb-tomcat55.sar目录下 server.xml 中context直接指向到开发目录应该更方便。

那么我上述现象的原因是什么呢?即servlet init时候DB连接取不到,后来就可以取到了?

另外,oracle-ds.xml是不是有min-pool-size,max-pool-size 等这样的参数配置?有没有相应的demo配置可以参考一下?我在网上找了很久都没找到。jboss的sample里也没有明确这样的参数。

谢谢

banq
2006-06-12 16:41
》servlet init时候DB连接取不到

大概因为你两次配置同一个Web应用导致得,需要指向绝对路径目录,直接修改conf/jboss-service.xml中得deploy字段即可,也不必修改.sar下得配置,这个配置是一个Tomcat通用配置。

参考oracle-ds.xml文档如何配置连接池Pool

mrgaohan
2006-06-12 21:26

>直接修改conf/jboss-service.xml中得deploy字段

修改如下内容

<attribute name="URLs">

deploy/

</attribute>

是不是一定要指向一个 *.war 这样的绝对路径?这样好像也有些麻烦。

mrgaohan
2006-06-12 21:27
>直接修改conf/jboss-service.xml中得deploy字段

修改如下内容

<attribute name="URLs">

deploy/

</attribute>

是不是一定要指向一个 *.war 这样的绝对路径?这样好像也有些麻烦。

另外,怎么回复的时候,偶尔一些字符会丢失??

猜你喜欢