"Maddison, David" wrote:
> >>Also, may I object to starting things in the order they're listed
> >>in the file, instead of in an order consistent with their dependencies?
> >>You're ripping out advanced functionality and replacing it with a
> >>minimalist implementation, which doesn't seem particularly wise...
> 
> I also like the idea of using the dependency file to control startup,
> otherwise if I add an MBean I have to work out the whole order of the file
> and where it fits.  Much easier and better to add a line to the end of the
> dependency file and let jBoss sort it out!

For most cases you will simply place it last in jboss.jcml. If you want
to add your own JDBC connection pool, I have commented a section in
jboss.jcml for it.

Ah heck, easier to show. Here's what jboss.jcml looks like now:
---
<?xml version="1.0" encoding="UTF-8"?>
<!-- This is where you can add and configure your MBeans -->

<server>
  <!-- Classloading -->
  <mbean code="org.jboss.web.WebService"
name="DefaultDomain:service=Webserver">
    <attribute name="Port">8083</attribute>
  </mbean>

  <!-- JNDI -->
  <mbean code="org.jboss.naming.NamingService"
name="DefaultDomain:service=Naming">
    <attribute name="Port">1099</attribute>
  </mbean>
  
  <!-- Transactions -->
  <mbean code="org.jboss.tm.TransactionManagerService"
name="DefaultDomain:service=TransactionManager">
    <attribute name="TransactionTimeout">300</attribute>
  </mbean>

  <!-- Security -->  
  <mbean code="org.jboss.security.JaasSecurityManagerService"
name="DefaultDomain:service=JaasSecurityManager" />

  <mbean code="org.jboss.security.SimpleRealmMappingService"
name="DefaultDomain:service=SimpleRealmMappingFactory" />

  <mbean code="org.jboss.security.EJBSecurityManagerService"
name="DefaultDomain:service=EJBSecurityManager" />

  <!-- JDBC -->
  <mbean code="org.jboss.jdbc.JdbcProvider"
name="DefaultDomain:service=JdbcProvider" />

  <mbean code="org.jboss.jdbc.HypersonicDatabase"
name="DefaultDomain:service=Hypersonic">
    <attribute name="Port">1476</attribute>
    <attribute name="Silent">true</attribute>
    <attribute name="Database">default</attribute>
    <attribute name="Trace">false</attribute>
  </mbean>
  
  <mbean code="org.jboss.jdbc.XADataSourceLoader"
name="DefaultDomain:service=XADataSource,name=InstantDB">
    <attribute name="PoolName">InstantDB</attribute>
    <attribute
name="DataSourceClass">org.jboss.minerva.xa.XADataSourceImpl</attribute>
    <attribute name="Properties"></attribute>
    <attribute
name="URL">jdbc:idb:../conf/default/instantdb.properties</attribute>
    <attribute name="GCMinIdleTime">1200000</attribute>
    <attribute name="JDBCUser" />
    <attribute name="MaxSize">10</attribute>
    <attribute name="Password" />
    <attribute name="GCEnabled">false</attribute>
    <attribute name="InvalidateOnError">false</attribute>
    <attribute name="TimestampUsed">false</attribute>
    <attribute name="Blocking">true</attribute>
    <attribute name="GCInterval">120000</attribute>
    <attribute name="IdleTimeout">1800000</attribute>
    <attribute name="IdleTimeoutEnabled">false</attribute>
    <attribute name="LoggingEnabled">false</attribute>
    <attribute name="MaxIdleTimeoutPercent">1.0</attribute>
    <attribute name="MinSize">0</attribute>
  </mbean>
  
  <mbean code="org.jboss.jdbc.XADataSourceLoader"
name="DefaultDomain:service=XADataSource,name=DefaultDS">
    <attribute name="PoolName">DefaultDS</attribute>
    <attribute
name="DataSourceClass">org.jboss.minerva.xa.XADataSourceImpl</attribute>
    <attribute name="Properties"></attribute>
    <attribute
name="URL">jdbc:HypersonicSQL:hsql://localhost:1476</attribute>
    <attribute name="GCMinIdleTime">1200000</attribute>
    <attribute name="JDBCUser">sa</attribute>
    <attribute name="MaxSize">10</attribute>
    <attribute name="Password" />
    <attribute name="GCEnabled">false</attribute>
    <attribute name="InvalidateOnError">false</attribute>
    <attribute name="TimestampUsed">false</attribute>
    <attribute name="Blocking">true</attribute>
    <attribute name="GCInterval">120000</attribute>
    <attribute name="IdleTimeout">1800000</attribute>
    <attribute name="IdleTimeoutEnabled">false</attribute>
    <attribute name="LoggingEnabled">false</attribute>
    <attribute name="MaxIdleTimeoutPercent">1.0</attribute>
    <attribute name="MinSize">0</attribute>
  </mbean>
  
  <!-- J2EE deployment -->
  <mbean code="org.jboss.ejb.ContainerFactory"
name=":service=ContainerFactory">
    <attribute name="VerifyDeployments">true</attribute>
    <attribute name="MetricsEnabled">false</attribute>
    <attribute name="VerifierVerbose">true</attribute>
  </mbean>
  
  <mbean code="org.jboss.tomcat.EmbeddedTomcatService"
name="DefaultDomain:service=EmbeddedTomcat" />
  
  <mbean code="org.jboss.spydermq.SpyderMQService"
name="DefaultDomain:service=SpyderMQ" />

  <mbean code="org.jboss.deployment.J2eeDeployer"
name="J2EE:service=J2eeDeployer">
    <attribute name="DeployerName">Default</attribute>
    <attribute
name="JarDeployerName">:service=ContainerFactory</attribute>
    <attribute
name="WarDeployerName">:service=EmbeddedTomcat</attribute>
  </mbean>
  
  <mbean code="org.jboss.ejb.AutoDeployer"
name="EJB:service=AutoDeployer">
    <attribute name="Deployer">J2EE:service=J2eeDeployer</attribute>
    <attribute name="URLs">../deploy</attribute>
  </mbean>
  
  <!-- JMX adaptors -->
  <mbean code="org.jboss.jmx.server.JMXAdaptorService"
name="Adaptor:name=RMI" />
  
  <mbean code="org.jboss.jmx.server.RMIConnectorService"
name="Connector:name=RMI" />

  <mbean code="com.sun.jdmk.comm.HtmlAdaptorServer"
name="Adaptor:name=html">
    <attribute name="MaxActiveClientCount">10</attribute>
    <attribute name="Parser" />
    <attribute name="Port">8082</attribute>
  </mbean>
  
  <!-- Add your custom MBeans here -->
  
</server>
---

Is this too difficult?

/Rickard

-- 
Rickard �berg

Email: [EMAIL PROTECTED]

Reply via email to