首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >添加XA数据源时jboss as maven-plugin失败

添加XA数据源时jboss as maven-plugin失败
EN

Stack Overflow用户
提问于 2014-01-09 12:56:34
回答 1查看 545关注 0票数 0

当我试图添加我的应用程序所需的XA数据源时,我在使用jboss maven插件执行这个maven构建时遇到了困难。

错误信息非常不友好。添加mysql驱动程序后,它执行命令添加数据源,但消息失败:

代码语言:javascript
复制
 Failed to execute goal org.jboss.as.plugins:jboss-as-maven-plugin:7.5.Final:add-resource (add-xa-datasource) on project great-ear: Could not execute goal add-resource. Reason: null

这是引发的根异常。

代码语言:javascript
复制
Caused by: java.lang.IllegalArgumentException
    at org.jboss.dmr.ModelValue.asList(ModelValue.java:128)
    at org.jboss.dmr.ModelNode.asList(ModelNode.java:1205)
    at org.jboss.as.plugin.deployment.resource.AddResource.resourceExists(AddResource.java:289)
    at org.jboss.as.plugin.deployment.resource.AddResource.addCompositeResource(AddResource.java:208)
    at org.jboss.as.plugin.deployment.resource.AddResource.processResources(AddResource.java:176)
    at org.jboss.as.plugin.deployment.resource.AddResource.execute(AddResource.java:139)
    ... 21 more

在我的pom.xml插件声明下面

代码语言:javascript
复制
       <plugin>
            <groupId>org.jboss.as.plugins</groupId>
            <artifactId>jboss-as-maven-plugin</artifactId>
            <version>7.5.Final</version>

            <executions>
                <!-- Undeploy the application on clean -->
                <execution>
                    <id>undeploy</id>
                    <phase>clean</phase>
                    <goals>
                        <goal>undeploy</goal>
                    </goals>
                    <configuration>
                        <ignoreMissingDeployment>true</ignoreMissingDeployment>
                    </configuration>
                </execution>

                <!-- Deploy the JDBC library -->
                <execution>
                    <id>deploy-driver</id>
                    <phase>install</phase>
                    <configuration>
                        <groupId>mysql</groupId>
                        <artifactId>mysql-connector-java</artifactId>
                        <name>mysql</name>
                    </configuration>
                    <goals>
                        <goal>deploy-artifact</goal>
                    </goals>
                </execution>


                <!-- Add an XA datasource -->
                <execution>
                    <id>add-xa-datasource</id>
                    <phase>package</phase>
                    <goals>
                        <goal>add-resource</goal>
                    </goals>
                    <configuration>
                        <address>subsystem=datasources</address> 
                        <resources>
                            <resource>
                                <address>xa-data-source=RequiredDS</address>
                                <enableResource>true</enableResource>
                                <properties>
                                    <xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
                                    <jndi-name>java:jboss/datasources/RequiredDS</jndi-name>
                                    <use-java-context>true</use-java-context>
                                    <enabled>true</enabled>
                                    <driver-name>mysql</driver-name>
                                    <idle-timeout-minutes>0</idle-timeout-minutes>
                                    <query-timeout>600</query-timeout>
                                    <share-prepared-statements>true</share-prepared-statements>
                                </properties>
                                <resources>
                                    <resource>
                                        <address>xa-datasource-properties=DatabaseName</address>
                                        <properties>
                                            <value>schema</value>
                                        </properties>
                                    </resource>
                                    <resource>
                                        <address>xa-datasource-properties=ServerName</address>
                                        <properties>
                                            <value>localhost:3306</value>
                                        </properties>
                                    </resource>
                                    <resource>
                                        <address>xa-datasource-properties=User</address>
                                        <properties>
                                            <value>root</value>
                                        </properties>
                                    </resource>
                                    <resource>
                                        <address>xa-datasource-properties=Password</address>
                                        <properties>
                                            <value>root</value>
                                        </properties>
                                    </resource>
                                </resources>
                            </resource>
                        </resources>
                    </configuration>
                </execution>



                <!-- Deploy the application on install -->
                <execution>
                    <id>deploy</id>
                    <phase>install</phase>
                    <goals>
                        <goal>deploy</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

我执行maven项目的目标如下:jboss-as:start install

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-04 18:21:19

这是一个错误,将在7.6最后修正。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21020926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档