[jboss-as7-dev] Installing a JDBC driver as a deployment

Heiko Braun hbraun at redhat.com
Thu Apr 14 09:51:54 EDT 2011


1.) so, I deploy it

[localhost:9999 /] :read-children-names(child-type=deployment)             
{
    "outcome" => "success",
    "result" => [
        "demo-application.war",
        "mysql-connector-java-5.1.6.jar"
    ],
    "compensating-operation" => undefined
}



2.) then reference it

[localhost:9999 /] /profile=default/subsystem=datasources/jdbc-driver=mysql-connector-java-5.1.6.jar:add(driver=mysql-connector-java-5.1.6.jar) 
{
    "outcome" => "failed",
    "result" => {"server-groups" => {
        "staging-servers" => {"staging-server" => {
            "host" => "local",
            "response" => {
                "outcome" => "failed",
                "failure-description" => "Failed to load module for driver [mysql-connector-java-5.1.6.jar]"
            }
        }},
        "main-server-group" => {
            "server-one" => {
                "host" => "local",
                "response" => {
                    "outcome" => "failed",
                    "failure-description" => "Failed to load module for driver [mysql-connector-java-5.1.6.jar]"
                }
            },
            "server-two" => {
                "host" => "local",
                "response" => {
                    "outcome" => "failed",
                    "failure-description" => "Failed to load module for driver [mysql-connector-java-5.1.6.jar]"
                }
            }
        }
    }},
    "failure-description" => "Operation was not applied successfully to any servers"
}


regardless of the error, the driver exists:

[localhost:9999 /] /profile=default/subsystem=datasources/jdbc-driver=mysql-connector-java-5.1.6.jar:read-resource
{
    "outcome" => "success",
    "result" => {
        "name" => "mysql-connector-java-5.1.6.jar",
        "driver" => "mysql-connector-java-5.1.6.jar"
    },
    "compensating-operation" => undefined
}


The remaining question is: why the errors?


Ike



On Apr 14, 2011, at 3:34 PM, Jason T. Greene wrote:

> 2 is not checking installed jdbc drivers, it is dumping the jdbc-driver element of a configured resource. You first have to deploy a driver, and then you can refer to it via the resource configuration, which contains things like pool sizes and so on.
> 
> I think the thing that's missing here is a way for you to know the available jdbc drivers. It sounds like we need a new management operation....
> 
> On 4/14/11 6:58 AM, Heiko Braun wrote:
>> 
>> (Referring to http://community.jboss.org/wiki/DataSourceConfigurationinAS7#Installing_a_JDBC_driver_as_a_deployment)
>> 
>> How is this supposed to work?
>> I manage to install the driver as a deployment and then what?
>> It's not listed as a driver but seems to be installed successfully.
>> 
>> 
>> 1) deployment of the driver
>> 
>> [localhost:9999 /] deploy /Users/hbraun/Desktop/mysql-connector-java-5.1.6.jar
>> undefined
>> 
>> [localhost:9999 /] deploy /Users/hbraun/Desktop/mysql-connector-java-5.1.6.jar
>> 'mysql-connector-java-5.1.6.jar' is already deployed (use -f to force re-deploy).
>> 
>> 
>> 2) check installed driver
>> 
>> [localhost:9999 /] /profile=default/subsystem=datasources:read-children-names(child-type=jdbc-driver)
>> {
>>     "outcome" =>  "success",
>>     "result" =>  ["com.h2database.h2"],
>>     "compensating-operation" =>  undefined
>> }
>> 
>> 
>> 
>> 
>> _______________________________________________
>> jboss-as7-dev mailing list
>> jboss-as7-dev at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/jboss-as7-dev
> 
> 
> -- 
> Jason T. Greene
> JBoss, a division of Red Hat





More information about the jboss-as7-dev mailing list