Hi there,

I'm unable to get a MySql datasource configured and know that it's probably a dumb 
configration
error on my part, but I've spent a day trying to figure it out to no avail, and am 
hoping someone
can shed some light.

I've configured mysql-service.xml and standardjbosscmp-jdbc.xml according to numerous 
tutorials on
the web, and when JBoss boots I see the following msg:

[mySQLDS] Bound connection factory for resource adapter 'JBoss LocalTransaction JDBC 
Wrapper' to
JNDI name 'java:/mySQLDS'

...ie everything appears ok.

It also says:
[ServiceController] jboss.jca:service=LocalTxDS,name=mySQLDS does not implement any 
Service
methods

which I'm not sure is an error or not. However, when I try to deploy a Jar containing 
beans which
need the datasource, I get the following error:

14:28:01,713 WARN  [ServiceController] Problem starting service
jboss.j2ee:jndiName=MyContractBean,service=EJB
org.jboss.deployment.DeploymentException: Error: can't find data source: mySQLDS; - 
nested
throwable: (javax.naming.NameNotFoundException: mySQLDS not bound)

I checked JNDIView in the JMX console, and mySQLDS is showing in the java: Namespace 
but not in
the Global JNDI Namespace. I guess this is the problem, but I'm not sure how to 
rectify it.

I'm running JBoss 3.0.4_tomcat-4.1.12 and mysqld-max-nt (3.23.54) on Win2K.

Below is my mysql-service.xml and relevant extract from my standardjbosscmp-jdbc.xml 
file.

Thanks in advance,
-Paul

__________________________________________________
Do you Yahoo!?
Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
http://mailplus.yahoo.com
<?xml version="1.0" encoding="UTF-8"?>

<!-- ===================================================================== -->
<!--                                                                       -->
<!--  JBoss Server Configuration                                           -->
<!--                                                                       -->
<!-- ===================================================================== -->

<server>

  <!-- ==================================================================== -->
  <!-- New ConnectionManager setup for mysql using 2.0.11 driver            -->
  <!-- Build jmx-api (build/build.sh all) and view for config documentation -->
  <!-- ==================================================================== -->

  <mbean code="org.jboss.resource.connectionmanager.LocalTxConnectionManager" 
name="jboss.jca:service=LocalTxCM,name=mySQLDS">


    <!-- Include a login module configuration named MySqlDbRealm. 
         Update your login-conf.xml, here is an example for a 
         ConfiguredIdentityLoginModule:

    <application-policy name = "MySqlDbRealm">
       <authentication>
          <login-module code = 
"org.jboss.resource.security.ConfiguredIdentityLoginModule" flag = 
"required">
             <module-option name = "principal">yourprincipal</module-option>
             <module-option name = "userName">yourusername</module-option>
             <module-option name = "password">yourpassword</module-option>
             <module-option name = 
"managedConnectionFactoryName">jboss.jca:service=LocalTxCM,name=mySQLDS</module-option>
          </login-module>
       </authentication>
    </application-policy>

    NOTE: the application-policy name attribute must match SecurityDomainJndiName, and 
the 
      module-option name = "managedConnectionFactoryName"
    must match the object name of the ConnectionManager you are configuring here.
    -->
    <!--uncomment out this line if you are using the MySqlDbRealm above
    <attribute name="SecurityDomainJndiName">MySqlDbRealm</attribute>
    -->

    <depends optional-attribute-name="ManagedConnectionFactoryName">
      <!--embedded mbean-->
      <mbean code="org.jboss.resource.connectionmanager.RARDeployment" 
name="jboss.jca:service=LocalTxDS,name=mySQLDS">

        <attribute name="JndiName">mySQLDS</attribute>

        <attribute name="ManagedConnectionFactoryProperties">
          <properties>
            <config-property name="ConnectionURL" 
type="java.lang.String">jdbc:mysql://localhost:3306/kavo</config-property>
            <config-property name="DriverClass" 
type="java.lang.String">org.gjt.mm.mysql.Driver</config-property>
            <!--set these only if you want only default logins, not through JAAS -->
            <config-property name="UserName" 
type="java.lang.String">kavo</config-property>
            <config-property name="Password" 
type="java.lang.String">kavo</config-property>
          </properties>

        </attribute>

<!--Below here are advanced properties -->
        <!--hack-->
        <depends 
optional-attribute-name="OldRarDeployment">jboss.jca:service=RARDeployment,name=JBoss
LocalTransaction JDBC Wrapper</depends>

      </mbean>
    </depends>

    <depends optional-attribute-name="ManagedConnectionPool">
      <!--embedded mbean-->
      <mbean code="org.jboss.resource.connectionmanager.JBossManagedConnectionPool" 
name="jboss.jca:service=LocalTxPool,name=mySQLDS">

        <attribute name="MinSize">0</attribute>
        <attribute name="MaxSize">50</attribute>
        <attribute name="BlockingTimeoutMillis">5000</attribute>
        <attribute name="IdleTimeoutMinutes">15</attribute>
        <!--criteria indicates if Subject (from security domain) or app supplied
            parameters (such as from getConnection(user, pw)) are used to distinguish
            connections in the pool. Choices are 
            ByContainerAndApplication (use both), 
            ByContainer (use Subject),
            ByApplication (use app supplied params only),
            ByNothing (all connections are equivalent, usually if adapter supports
              reauthentication)-->
        <attribute name="Criteria">ByContainer</attribute>
      </mbean>

    </depends>
    <depends 
optional-attribute-name="CachedConnectionManager">jboss.jca:service=CachedConnectionManager</depends>

    <depends 
optional-attribute-name="JaasSecurityManagerService">jboss.security:service=JaasSecurityManager</depends>

    <attribute name="TransactionManager">java:/TransactionManager</attribute>
    <!--make the rar deploy! hack till better deployment-->
    <depends>jboss.jca:service=RARDeployer</depends>

  </mbean>


</server>

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jbosscmp-jdbc>

<!-- ===================================================================== -->
<!--                                                                       -->
<!--  Standard JBossCMP-JDBC Configuration                                 -->
<!--                                                                       -->
<!-- ===================================================================== -->

<!-- $Id: standardjbosscmp-jdbc.xml,v 1.23.2.23 2002/10/31 23:40:16 scoy Exp $ -->

<jbosscmp-jdbc>
   
   <defaults>
      <datasource>mySQLDS</datasource>
      <datasource-mapping>mySQL</datasource-mapping>
      
      <create-table>true</create-table>
      <remove-table>false</remove-table>
      <read-only>false</read-only>
      <time-out>300</time-out>
      <pk-constraint>true</pk-constraint>
      <fk-constraint>false</fk-constraint>
      <row-locking>false</row-locking>
      <preferred-relation-mapping>foreign-key</preferred-relation-mapping>
      <read-ahead>
      <strategy>on-load</strategy>
      <page-size>1000</page-size>
      <eager-load-group>*</eager-load-group>
      </read-ahead>
      <list-cache-max>1000</list-cache-max>
   </defaults>



__________________________________________________
Do you Yahoo!?
Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
http://mailplus.yahoo.com


-------------------------------------------------------
This SF.NET email is sponsored by: A Thawte Code Signing Certificate 
is essential in establishing user confidence by providing assurance of 
authenticity and code integrity. Download our Free Code Signing guide:
http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0028en
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to