当前位置:编程学习 > JAVA >>

jboss7.1.1.final启动报错New missing/unsatisfied dependencies:

最近jboss6换用jboss7,搞死了!废话不说。jboss7.1.1.final版本数据源配置问题
先看我的配置文件:
1、standalone.xml文件(部分)

<subsystem xmlns="urn:jboss:domain:datasources:1.0">
            <datasources>
                <datasource jndi-name="java:jboss/datasources/FSSDS" pool-name="FSSDS" enabled="true" use-java-context="true">
                    <connection-url>jdbc:oracle:thin:@10.0.0.123:1521:kmtdb</connection-url>
                    <driver>oracle</driver>
                    <security>
                        <user-name>fss2</user-name>
                        <password>fss2</password>
                    </security>
              </datasource>
              <drivers>
                    <driver name="oracle" module="com.database.oracle">
                        <xa-datasource-class>oracle.jdbc.xa.client.OracleXADataSource</xa-datasource-class>
                    </driver>
                </drivers>
          </datasources>
     </subsystem>

2.module.xml

<?xml version="1.0" encoding="UTF-8"?>

<module xmlns="urn:jboss:module:1.1" name="com.database.oracle">

    <resources>
        <resource-root path="ojdbc6"/>
    </resources>
    <dependencies>
        <module name="javax.api"/>
        <module name="javax.transaction.api"/>
        <module name="javax.servlet.api" optional="true"/>
    </dependencies>
</module>


3、我用的oracle的jar包是:ojdbc6.jar

启动standalone.bat文件就会报错如下:

JBAS014775:    New missing/unsatisfied dependencies:
      service jboss.jdbc-driver.oracle (missing) dependents: [service jboss.data-source.java:jboss/datasources/FSSDS] 

11:16:52,321 INFO  [org.jboss.as] (Controller Boot Thread) JBAS015951: Admin console listening on http://127.0.0.1:9990
11:16:52,321 ERROR [org.jboss.as] (Controller Boot Thread) JBAS015875: JBoss AS 7.1.1.Final "Brontes" started (with errors) in 1445ms - Started 130 of 207 services (2 services failed or missing dependencies, 74 services are passive or on-demand)


找了很多资料,中文资料很少,英文论坛好像也没有很明确的回答!只好来求助大神们了!!隐世高手们都出来吧!拜谢啦!坐等!!! jboss7.1.1.final 数据源配置 启动报错 --------------------编程问答--------------------  <resource-root path="ojdbc6"/>  这里有问题,path值为jar文件名 --------------------编程问答-------------------- module="com.database.oracle"  看看oracle jdbc的包名,最好一致。

相关的module路径等,可能也要保持一致 。别人配置的module是  name="com.oracle.ojdbc6" --------------------编程问答-------------------- https://docs.jboss.org/author/display/MODULES/Defining+a+module --------------------编程问答--------------------
引用 1 楼 tianfang 的回复:
<resource-root path="ojdbc6"/>  这里有问题,path值为jar文件名

不好意思,其实我在配置文件里面写的就是ojdbc.jar,只是发帖的时候少打了.jar。依然非常感谢!
不知道还有没有别的建议? --------------------编程问答--------------------
引用 2 楼 tianfang 的回复:
module="com.database.oracle"  看看oracle jdbc的包名,最好一致。

相关的module路径等,可能也要保持一致 。别人配置的module是  name="com.oracle.ojdbc6"

有关module路径的文件貌似就是module.xml和standalone.xml,我都改成ojdbc6了启动jboss也还是出现一样的报错!!
非常感谢你的回答!期待更多的指点!!
--------------------编程问答-------------------- module的名称和jar包中的packet名称好像不一致,

jar包的packet name是com.oracle.xxxx --------------------编程问答-------------------- 7的变化很大 。 我也弄了很久 ,也没弄明白。 --------------------编程问答-------------------- model加载成功后会产生一个index文件.
附mysql:
standalone.xml中在drivers中加入:
<driver name="mysql" module="com.mysql"/>
在modules文件夹中创建com->mysql->main
把驱动复制进去后配置module.xml:
<?xml version="1.0" encoding="UTF-8"?>

<module xmlns="urn:jboss:module:1.0" name="com.mysql">

    <resources>
        <resource-root path="mysql-connector-java-5.1.22-bin.jar"/>
        <!-- Insert resources here -->
    </resources>
    <dependencies>
        <module name="javax.api"/>
    </dependencies>
</module>
在项目下配置数据源:
project-ds.xml
为项目名-ds.xml放在与你的war同目录下
<?xml version="1.0" encoding="UTF-8"?>
<datasources xmlns="http://www.jboss.org/ironjacamar/schema">
<datasource jndi-name="java:/batchoutDatasource" enabled="true"
use-java-context="true" pool-name="batchoutDatasource_pool">
<connection-url>jdbc:mysql://localhost:3307/database</connection-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<driver>mysql</driver>
<security>
<user-name>aaa</user-name>
<password>****</password>
</security>
</datasource>
</datasources>

--------------------编程问答-------------------- 估计是你这jar包版本太低导致,我sqlite也出这问题,找了很久
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,