Hi all,
I've been trying to set up a postgreSQL service and have had no luck so
far. I have downloaded the postgres-service.xml file from CVS and
applied it to RC1. The postgres driver's jar is in jboss/lib and I have
made the necessary changes to the xml file to match my setting. It seems
like the datasource name never gets bound to JNDI. Below is the output
from the service's startup:
07:53:15,087 INFO [MainDeployer] Starting deployment of package:
file:/home/javier/dev/jboss-3.0RC1/server/default/deploy/postgres-service.xml
07:53:15,873 WARN [ServiceController]
jboss.jca:service=LocalTxDS,name=PostgresDS does not implement any
Service methods
07:53:15,875 INFO [JBossManagedConnectionPool] Creating
07:53:15,876 INFO [JBossManagedConnectionPool] Created
07:53:15,879 INFO [JBossManagedConnectionPool] Starting
07:53:15,880 INFO [JBossManagedConnectionPool] Started
07:53:15,881 INFO [MainDeployer] Successfully completed deployment of
package:
file:/home/javier/dev/jboss-3.0RC1/server/default/deploy/postgres-service.xml
I have also added a section to login-config.xml to match what is in the
service.xml file as described in the comments. I have attached my
postgres-service.xml file below. Any help is appreciated.
thanks,
-javier
<?xml version="1.0" encoding="UTF-8"?>
<!--
========================================================================================
-->
<!-- New ConnectionManager setup for default PostgreSQL dbs
-->
<!-- Build jmx-api (build/build.sh all) and view for config
documentation -->
<!-- To avoid class not found headaches, copy your postgres driver to
the jboss lib directory -->
<!--
========================================================================================
-->
<server>
<mbean
code="org.jboss.resource.connectionmanager.LocalTxConnectionManager"
name="jboss.jca:service=LocalTxCM,name=PostgresDS">
<!-- ======================================================= -->
<!-- You must include a login module configuration named
PostgresDbRealm
in your login-conf.xml, here is an example for a
ConfiguredIdentityLoginModule:
<application-policy name = "PostgresDbRealm">
<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=PostgresDS</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.
-->
<!--
===================================================================== -->
<!--comment out this line if you want component managed security or
want
to use the default values in the ManagedConnectionFactoryProperties
<attribute name="SecurityDomainJndiName">PostgresDbRealm</attribute>
-->
<depends optional-attribute-name="ManagedConnectionFactoryName">
<!--embedded mbean-->
<mbean code="org.jboss.resource.connectionmanager.RARDeployment"
name="jboss.jca:service=LocalTxDS,name=PostgresDS">
<!-- ========== Set the JndiName ======================= -->
<attribute name="JndiName">PostgresDS</attribute>
<attribute name="ManagedConnectionFactoryProperties">
<properties>
<config-property name="ConnectionURL"
type="java.lang.String">jdbc:postgresql://localhost:1522/spider</config-property>
<config-property name="DriverClass"
type="java.lang.String">org.postgresql.Driver</config-property>
<!--set these only if you want only default logins, not
through JAAS -->
<config-property name="UserName"
type="java.lang.String">javier</config-property>
<config-property name="Password"
type="java.lang.String"></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>
<!--real attributes-->
</mbean>
</depends>
<depends optional-attribute-name="ManagedConnectionPool">
<!--embedded mbean-->
<mbean
code="org.jboss.resource.connectionmanager.JBossManagedConnectionPool"
name="jboss.jca:service=LocalTxPool,name=PostgresDS">
<attribute name="MinSize">10</attribute>
<attribute name="MaxSize">30</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:name=JaasSecurityManager</depends>
-->
<attribute
name="TransactionManager">java:/TransactionManager</attribute>
<!--make the rar deploy! hack till better deployment-->
<depends>jboss.jca:service=RARDeployer</depends>
</mbean>
</server>
_______________________________________________________________
Don't miss the 2002 Sprint PCS Application Developer's Conference
August 25-28 in Las Vegas -- http://devcon.sprintpcs.com/adp/index.cfm
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user