blob: 2be03a82f3dd67a141f29f72207174ec12c3ec44 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8" ?>
<!--
* Copyright 2005 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
-->
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean name="JMXBridge" class="org.gbean.jmx.JMXBridge">
<constructor-arg index="0"><bean class="org.gbean.spring.KernelReference"/></constructor-arg>
<constructor-arg index="1"><ref bean=":j2eeType=ServiceInvokerManager,name=default"/></constructor-arg>
</bean>
<bean name="ServerInfo" class="org.apache.geronimo.system.serverinfo.ServerInfo">
<property name="gbean-object-name"><value>geronimo.server:J2EEServer=geronimo,J2EEApplication=null,J2EEModule=org/apache/geronimo/System,j2eeType=GBean,name=ServerInfo</value></property>
</bean>
<bean name="URLFactory" class="org.apache.geronimo.system.url.GeronimoURLFactory"/>
<bean name="LocalConfigurationStore" class="org.apache.geronimo.system.configuration.LocalConfigStore">
<property name="gbean-object-name"><value>geronimo.server:J2EEApplication=null,J2EEModule=org/apache/geronimo/System,J2EEServer=geronimo,j2eeType=ConfigurationStore,name=Local</value></property>
<property name="root"><value>config-store</value></property>
<property name="serverInfo"><ref bean="ServerInfo"/></property>
</bean>
<bean name="GeronimoLoaderBridge" class="org.gbean.geronimo.LoaderBridge">
<property name="gbean-object-name"><value>geronimo.server:j2eeType=Loader,name=GeronimoLoaderBridge</value></property>
<constructor-arg index="0"><ref bean="LocalConfigurationStore"/></constructor-arg>
</bean>
<bean name="ConfigurationManager" class="org.apache.geronimo.kernel.config.ConfigurationManagerImpl">
<property name="stores">
<bean class="org.gbean.spring.LiveProxyHashSetReference">
<property name="name"><value>Stores</value></property>
<property name="pattern"><value>*:j2eeType=ConfigurationStore,*</value></property>
<property name="type"><value>org.apache.geronimo.kernel.config.ConfigurationStore</value></property>
</bean>
</property>
</bean>
<bean name="FileConfigurationList" class="org.apache.geronimo.system.configuration.FileConfigurationList">
<property name="serverInfo"><ref bean="ServerInfo"/></property>
<property name="configurationManager"><ref bean="ConfigurationManager"/></property>
<property name="configFile"><value>var/config/config.list</value></property>
</bean>
<bean name="Repository" class="org.apache.geronimo.system.repository.ReadOnlyRepository">
<property name="root"><value>repository/</value></property>
<property name="serverInfo"><ref bean="ServerInfo"/></property>
</bean>
<bean name="RMIRegistry" class="org.apache.geronimo.system.rmi.RMIRegistryService">
<property name="port"><value>1099</value></property>
</bean>
<bean name="NamingProperties" class="org.apache.geronimo.system.properties.NamingProperties">
<property name="namingFactoryInitial"><value>com.sun.jndi.rmi.registry.RegistryContextFactory</value></property>
<property name="namingFactoryUrlPkgs"><value>org.apache.geronimo.naming</value></property>
<property name="namingProviderUrl"><value>rmi://localhost:1099</value></property>
</bean>
<bean name="properties-login" class="org.apache.geronimo.security.jaas.LoginModuleGBean">
<property name="loginModuleClass"><value>org.apache.geronimo.security.realm.providers.PropertiesFileLoginModule</value></property>
<property name="serverSide"><value>true</value></property>
<property name="options">
<props>
<prop key="usersURI">var/security/users.properties</prop>
<prop key="groupsURI">var/security/groups.properties</prop>
</props>
</property>
<property name="loginDomainName"><value>geronimo-properties-realm</value></property>
</bean>
<bean name="geronimo-properties-realm" class="org.apache.geronimo.security.realm.GenericSecurityRealm">
<property name="realmName"><value>geronimo-properties-realm</value></property>
<property name="loginModuleConfiguration"><ref bean="properties-login-options"/></property>
<property name="serverInfo"><ref bean="ServerInfo"/></property>
</bean>
<bean name="properties-login-options" class="org.apache.geronimo.security.jaas.JaasLoginModuleUse">
<property name="loginModule"><ref bean="properties-login"/></property>
<property name="controlFlag"><value>REQUIRED</value></property>
</bean>
<bean name="JMX" class="org.apache.geronimo.security.jaas.ServerRealmConfigurationEntry">
<property name="applicationConfigName"><value>JMX</value></property>
<property name="realmName"><value>geronimo-properties-realm</value></property>
</bean>
<bean name="LoginConfiguration" class="org.apache.geronimo.security.jaas.GeronimoLoginConfiguration">
<property name="configurations">
<bean class="org.gbean.geronimo.CollectionReference">
<property name="name"><value>Configurations</value></property>
<property name="patterns">
<set>
<value type="javax.management.ObjectName">*:j2eeType=SecurityRealm,*</value>
<value type="javax.management.ObjectName">*:j2eeType=ConfigurationEntry,*</value>
</set>
</property>
<property name="type"><value>org.apache.geronimo.security.jaas.ConfigurationEntryFactory</value></property>
</bean>
</property>
</bean>
<bean name="SecurityService" class="org.apache.geronimo.security.SecurityServiceImpl">
<property name="serverInfo"><ref bean="ServerInfo"/></property>
<property name="policyConfigurationFactory"><value>org.apache.geronimo.security.jacc.GeronimoPolicyConfigurationFactory</value></property>
<property name="policyProvider"><value>org.apache.geronimo.security.jacc.GeronimoPolicy</value></property>
</bean>
<bean name="JaasLoginService" class="org.apache.geronimo.security.jaas.JaasLoginService">
<property name="gbean-object-name"><value>geronimo.server:J2EEApplication=null,J2EEModule=org/apache/geronimo/Server,J2EEServer=geronimo,j2eeType=GBean,name=JaasLoginService</value></property>
<property name="algorithm"><value>HmacSHA1</value></property>
<property name="password"><value>secret</value></property>
<property name="realms">
<bean class="org.gbean.geronimo.CollectionReference">
<property name="name"><value>realms</value></property>
<property name="pattern"><value>*:j2eeType=SecurityRealm,*</value></property>
<property name="type"><value>org.apache.geronimo.security.realm.SecurityRealm</value></property>
</bean>
</property>
</bean>
<bean name="DefaultThreadPool" class="org.apache.geronimo.pool.ThreadPool">
<property name="poolSize"><value>10</value></property>
<property name="poolName"><value>DefaultThreadPool</value></property>
<property name="keepAliveTime"><value>5000</value></property>
</bean>
<bean name="ConnectionTracker" class="org.apache.geronimo.connector.outbound.connectiontracking.ConnectionTrackingCoordinator"/>
<bean name="DefaultWorkManager" class="org.apache.geronimo.connector.work.GeronimoWorkManager">
<property name="syncMaximumPoolSize"><value>10</value></property>
<property name="startMaximumPoolSize"><value>10</value></property>
<property name="scheduledMaximumPoolSize"><value>10</value></property>
<property name="transactionContextManager"><ref bean="TransactionContextManager"/></property>
</bean>
<bean name="HOWLTransactionLog" class="org.apache.geronimo.transaction.log.HOWLLog">
<property name="bufferClassName"><value>org.objectweb.howl.log.BlockLogBuffer</value></property>
<property name="bufferSizeKBytes"><value>32</value></property>
<property name="checksumEnabled"><value>true</value></property>
<property name="flushSleepTimeMilliseconds"><value>50</value></property>
<property name="logFileDir"><value>var/txlog</value></property>
<property name="logFileExt"><value>log</value></property>
<property name="logFileName"><value>howl</value></property>
<property name="maxBlocksPerFile"><value>-1</value></property>
<property name="maxBuffers"><value>0</value></property>
<property name="maxLogFiles"><value>2</value></property>
<property name="minBuffers"><value>4</value></property>
<property name="threadsWaitingForceThreshold"><value>-1</value></property>
<property name="serverInfo"><ref bean="ServerInfo"/></property>
</bean>
<bean name="TransactionManager" class="org.apache.geronimo.transaction.manager.TransactionManagerImpl">
<property name="defaultTransactionTimeoutSeconds"><value>600</value></property>
<property name="transactionLog"><ref bean="HOWLTransactionLog"/></property>
<property name="resourceManagers">
<bean class="org.gbean.geronimo.CollectionReference">
<property name="name"><value>ResourceManagers</value></property>
<property name="patterns">
<set>
<value type="javax.management.ObjectName">*:j2eeType=JCAManagedConnectionFactory,*</value>
<value type="javax.management.ObjectName">*:j2eeType=ActivationSpec,*</value>
</set>
</property>
<property name="type"><value>org.apache.geronimo.transaction.manager.ResourceManager</value></property>
</bean>
</property>
</bean>
<bean name="TransactionContextManager" class="org.apache.geronimo.transaction.context.TransactionContextManager">
<property name="transactionManager"><ref bean="TransactionManager"/></property>
<property name="xidImporter"><ref bean="TransactionManager"/></property>
</bean>
<bean name="JettyWebContainer" class="org.apache.geronimo.jetty.JettyContainerImpl"/>
<bean name="JettyRequestLog" class="org.apache.geronimo.jetty.requestlog.NCSARequestLog">
<property name="jettyContainer"><ref bean="JettyWebContainer"/></property>
<property name="serverInfo"><ref bean="ServerInfo"/></property>
<property name="filename"><value>var/log/jetty_yyyy_mm_dd.log</value></property>
<property name="logDateFormat"><value>dd/MMM/yyyy:HH:mm:ss ZZZ</value></property>
<property name="logTimeZone"><value>GMT</value></property>
</bean>
<bean name="JettyWebConnector" class="org.apache.geronimo.jetty.connector.HTTPConnector">
<property name="jettyContainer"><ref bean="JettyWebContainer"/></property>
<property name="port"><value>8080</value></property>
</bean>
<bean name="JettySSLConnector" class="org.apache.geronimo.jetty.connector.HTTPSConnector">
<property name="jettyContainer"><ref bean="JettyWebContainer"/></property>
<property name="serverInfo"><ref bean="ServerInfo"/></property>
<property name="port"><value>8443</value></property>
<property name="keystore"><value>var/security/keystore</value></property>
<property name="keystoreType"><value>JKS</value></property>
<property name="password"><value>secret</value></property>
<property name="keyPassword"><value>secret</value></property>
<property name="needClientAuth"><value>false</value></property>
<property name="protocol"><value>TLS</value></property>
</bean>
<bean name="EjbNetworkService" class="org.openejb.server.StandardServiceStack">
<property name="name"><value>EJB</value></property>
<property name="port"><value>4201</value></property>
<property name="address"><value>127.0.0.1</value></property>
<property name="allowHosts"><value>127.0.0.1</value></property>
<property name="logOnSuccess"><value>HOST,NAME,THREADID,USERID</value></property>
<property name="logOnFailure"><value>HOST,NAME</value></property>
<property name="executor"><ref bean="DefaultThreadPool"/></property>
<property name="server"><ref bean="EjbServer"/></property>
</bean>
<bean name="EjbServer" class="org.openejb.server.ejbd.EjbServer">
<property name="containerIndex"><ref bean="ContainerIndex"/></property>
</bean>
<bean name="ContainerIndex" class="org.openejb.ContainerIndex">
<property name="eJBContainers">
<bean class="org.gbean.geronimo.CollectionReference">
<property name="name"><value>ResourceManagers</value></property>
<property name="patterns">
<set>
<value type="javax.management.ObjectName">*:j2eeType=StatelessSessionBean,*</value>
<value type="javax.management.ObjectName">*:j2eeType=StatefulSessionBean,*</value>
<value type="javax.management.ObjectName">*:j2eeType=EntityBean,*</value>
</set>
</property>
<property name="type"><value>org.openejb.EJBContainer</value></property>
</bean>
</property>
</bean>
<bean name="JMXService" class="org.apache.geronimo.jmxremoting.JMXConnector" depends-on="NamingProperties, RMIRegistry">
<property name="url"><value>service:jmx:rmi://localhost/jndi/rmi:/JMXConnector</value></property>
<property name="applicationConfigName"><value>JMX</value></property>
</bean>
<bean name="eis/JAXR" class="org.apache.geronimo.webservices.jaxr.JAXRGBean"/>
<bean name="J2EEDomain" class="org.apache.geronimo.j2ee.management.impl.J2EEDomainImpl">
<property name="gbean-object-name"><value>geronimo.server:j2eeType=J2EEDomain,name=geronimo.server</value></property>
</bean>
<bean name="J2EEServer" class="org.apache.geronimo.j2ee.management.impl.J2EEServerImpl">
<property name="gbean-object-name"><value>geronimo.server:j2eeType=J2EEServer,name=geronimo</value></property>
<property name="serverInfo"><ref bean="ServerInfo"/></property>
</bean>
<bean name="JVM" class="org.apache.geronimo.j2ee.management.impl.JVMImpl">
<property name="gbean-object-name"><value>geronimo.server:j2eeType=JVM,J2EEServer=geronimo,name=JVM</value></property>
</bean>
<bean name="MEJB" class="org.openejb.mejb.MEJB">
<property name="gbean-object-name"><value>geronimo.server:J2EEApplication=null,EJBModule=org/apache/geronimo/Server,J2EEServer=geronimo,j2eeType=StatelessSessionBean,name=ejb/mgmt/MEJB</value></property>
</bean>
</beans>