-
1. Re: JBoss AS 4.04.GA and Portal 2.2.1 deployment
nbeers May 18, 2006 2:40 PM (in response to chuck.fowler)We are having a very similar problem. After updating the ehcahe.jar file in the portal/lib directory, we get the following exceptions:
11:42:20,888 ERROR [HibernateStore] failed to initialize file system
java.lang.NullPointerException
and later on..
org.jboss.portal.common.transaction.NestedException: org.hibernate.cache.CacheException: Attempt to restart an already started EhCacheProvider. Use sessionFactory.close() between repeated calls to buildSessionFactory. Consider using net.sf.ehcache.hibernate.SingletonEhCacheProvider. Error from ehcache was: Cannot parseConfiguration CacheManager. Attempt to create a new instance of CacheManager using the diskStorePath "..." which is already used -
2. Re: JBoss AS 4.04.GA and Portal 2.2.1 deployment
rali.genova May 18, 2006 4:14 PM (in response to chuck.fowler)This is an issue we are currently looking at
-
3. Re: JBoss AS 4.04.GA and Portal 2.2.1 deployment
jatsrt May 24, 2006 12:59 PM (in response to chuck.fowler)Any follow up on this.
I am trying to use
JBoss 4.0.4GA
JBoss Portal 2.2.1
EJB3
And I am getting:
2:49:41,463 WARN [ServiceController] Problem starting service portal:service=Hibernate,type=globalinstance
org.jboss.portal.common.transaction.NestedException: org.hibernate.cache.CacheException: Attempt to restart an already started EhCacheProvider. Use sessionFactory.close() between repeated calls to buildSessionFactory. Consider using net.sf.ehcache.hibernate.SingletonEhCacheProvider. Error from ehcache was: Cannot parseConfiguration CacheManager. Attempt to create a new instance of CacheManager using the diskStorePath "/tmp" which is already used by an existing CacheManager. The source of the configuration was classpath.
at org.jboss.portal.common.transaction.Transactions.apply(Transactions.java:233)
I have upgraded ehcache to version 1.2
With the current portal exchache lib I get:
12:58:38,826 WARN [ServiceController] Problem starting service portal:service=Hibernate,type=globalportal
java.lang.IllegalAccessError: tried to access method net.sf.ehcache.CacheManager.()V from class org.hibernate.cache.EhCacheProvider
at org.hibernate.cache.EhCacheProvider.start(EhCacheProvider.java:124)
So stuck either way.
Any help would be appreciated, perhaps a patch to get it to work correctly? -
4. Re: JBoss AS 4.04.GA and Portal 2.2.1 deployment
jatsrt May 24, 2006 1:01 PM (in response to chuck.fowler)Ignore me, I now see that SP1 is available and looks to solve the problem. Sorry for wasting time.
-
5. Re: JBoss AS 4.04.GA and Portal 2.2.1 deployment
go2mmusa Jun 6, 2006 5:03 PM (in response to chuck.fowler)"jatsrt" wrote:
Ignore me, I now see that SP1 is available and looks to solve the problem. Sorry for wasting time.
we are trying to upgrade to Jboss 4.0.4 and getting the same error. You said it is fixed in SP1. what SP1?? Please let me know which version was has fix -
6. Re: JBoss AS 4.04.GA and Portal 2.2.1 deployment
rali.genova Jun 6, 2006 7:03 PM (in response to chuck.fowler)Portal 2.2.1 SP1 has the incompatibility with JBoss 4.0.4GA fixed.
It is available here http://sourceforge.net/project/showfiles.php?group_id=22866&package_id=84509 -
7. Re: JBoss AS 4.04.GA and Portal 2.2.1 deployment
dglasser Jun 15, 2006 9:20 AM (in response to chuck.fowler)I'm using Portal 2.2.1 SPI with JBoss AS 4.0.4 GA, both are fresh default installs, and on server startup I'm getting the error:
09:08:09,406 WARN [ServiceController] Problem starting service portal:policy=PortalPolicyConfigStore,type=Component java.lang.IllegalArgumentException: No transaction manager provided at org.jboss.portal.common.transaction.Transactions.applyBefore(Transactions.java:72) at org.jboss.portal.security.impl.store.TreeCacheAdapter.start(TreeCacheAdapter.java:146) at org.jboss.portal.security.impl.store.JBossTreeCacheStore.startService(JBossTreeCacheStore.java:68) at org.jboss.portal.security.impl.JBossPortalPolicyConfigStoreImpl.startService(JBossPortalPolicyConfigStoreImpl .java:264) at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
When I hit the main portal page, I see:javax.servlet.ServletException: No layout found for layout id generic org.jboss.portal.server.servlet.PortalServlet.doGet(PortalServlet.java:227) javax.servlet.http.HttpServlet.service(HttpServlet.java:697) javax.servlet.http.HttpServlet.service(HttpServlet.java:810) org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
Anyone have any clues? -
8. Re: JBoss AS 4.04.GA and Portal 2.2.1 deployment
free1000 Jun 23, 2006 11:17 AM (in response to chuck.fowler)I'm getting the same problem with the missing transaction manager on Portal 2.2.1 SP1 and 4.0.4 GA on a fresh install.
I had found another thread which suggests adding a depends element to an xml config file but can't locate it any longer.
If anyone can post a reference to that thread I'd be grateful -
10. Re: JBoss AS 4.04.GA and Portal 2.2.1 deployment
gowri_rao Jun 23, 2006 11:51 AM (in response to chuck.fowler)Tried whatever is suggested in the other thread. That doesn't seem to help. I am still getting the same error. Any other suggestions ?
-
11. Re: JBoss AS 4.04.GA and Portal 2.2.1 deployment
theute Jun 23, 2006 11:55 AM (in response to chuck.fowler)Stacktrace ? Environment ?
-
12. Re: JBoss AS 4.04.GA and Portal 2.2.1 deployment
gowri_rao Jun 23, 2006 12:16 PM (in response to chuck.fowler)Environment
JBOSS 4.04 GA
Portal 2.2.1
STACK TRACE
2006-06-23 11:45:54,530 DEBUG [org.jboss.system.ServiceController] starting service portal:policy=PortalPolicyConfigStore,type=Component
2006-06-23 11:45:54,530 DEBUG [org.jboss.portal.security.impl.JBossPortalPolicyConfigStoreImpl] Starting portal:policy=PortalPolicyConfigStore,type=Component
2006-06-23 11:45:54,540 DEBUG [org.jboss.portal.security.impl.JBossPortalPolicyConfigStoreImpl] Starting failed portal:policy=PortalPolicyConfigStore,type=Component
java.lang.IllegalArgumentException: No transaction manager provided
at org.jboss.portal.common.transaction.Transactions.applyBefore(Transactions.java:72)
at org.jboss.portal.security.impl.store.TreeCacheAdapter.start(TreeCacheAdapter.java:146)
at org.jboss.portal.security.impl.store.JBossTreeCacheStore.startService(JBossTreeCacheStore.java:68)
at org.jboss.portal.security.impl.JBossPortalPolicyConfigStoreImpl.startService(JBossPortalPolicyConfigStoreImpl.java:264)
at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
at org.jboss.system.ServiceMBeanSupport.start(ServiceMBeanSupport.java:196)
at org.jboss.portal.common.system.AbstractJBossService.start(AbstractJBossService.java:86)
at sun.reflect.GeneratedMethodAccessor12.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:995)
at $Proxy0.start(Unknown Source)
at org.jboss.system.ServiceController.start(ServiceController.java:417)
at org.jboss.system.ServiceController.start(ServiceController.java:435)
at org.jboss.system.ServiceController.start(ServiceController.java:435)
at org.jboss.system.ServiceController.start(ServiceController.java:435)
at org.jboss.system.ServiceController.start(ServiceController.java:435)
at sun.reflect.GeneratedMethodAccessor11.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
at $Proxy4.start(Unknown Source)
at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302)
at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1007)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:808)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:771)
at sun.reflect.GeneratedMethodAccessor17.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
at $Proxy6.deploy(Unknown Source)
at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:421)
at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:634)
at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:263)
at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:336)
at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
at $Proxy0.start(Unknown Source)
at org.jboss.system.ServiceController.start(ServiceController.java:417)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
at $Proxy4.start(Unknown Source)
at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302)
at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1007)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:808)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:771)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:755)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
at $Proxy5.deploy(Unknown Source)
at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:482)
at org.jboss.system.server.ServerImpl.start(ServerImpl.java:362)
at org.jboss.Main.boot(Main.java:200)
at org.jboss.Main$1.run(Main.java:464)
at java.lang.Thread.run(Thread.java:595)
...........
...........
11:46:51,211 ERROR [URLDeploymentScanner] Incomplete Deployment listing:
--- MBeans waiting for other MBeans ---
ObjectName: portal:policy=PortalPolicyConfigStore,type=Component
State: FAILED
Reason: java.lang.IllegalArgumentException: No transaction manager provided
I Depend On:
portal:policy=JaccPortalPolicyConfigurator
portal:service=TreeCacheProvider,type=transient
portal:policy=PortalPolicyConfigService
Depends On Me:
portal:deploymentFactory=PortletApp
ObjectName: portal:deploymentFactory=PortletApp
State: CONFIGURED
I Depend On:
portal:deployer=PortalWebApp
portal:service=WebAppRegistry
portal:service=ServerConfig
portal:policy=PortalPolicyConfigStore,type=Component
Depends On Me:
portal:deployer=Adapter
ObjectName: portal:deployer=Adapter
State: CONFIGURED
I Depend On:
portal:deploymentFactory=Object
portal:deploymentFactory=PortletApp
portal:deploymentFactory=Layout
portal:deploymentFactory=LayoutFeatures
portal:deploymentFactory=Theme
portal:service=Module,type=User
portal:service=Module,type=Role
portal:service=Module,type=Mail
portal:deployer=PortalWebApp
jboss.web:service=WebServer
--- MBEANS THAT ARE THE ROOT CAUSE OF THE PROBLEM ---
ObjectName: portal:policy=PortalPolicyConfigStore,type=Component
State: FAILED
Reason: java.lang.IllegalArgumentException: No transaction manager provided
I Depend On:
portal:policy=JaccPortalPolicyConfigurator
portal:service=TreeCacheProvider,type=transient
portal:policy=PortalPolicyConfigService
Depends On Me:
portal:deploymentFactory=PortletApp -
13. Re: JBoss AS 4.04.GA and Portal 2.2.1 deployment
theute Jun 23, 2006 12:21 PM (in response to chuck.fowler)Can you please also post your jboss-service.xml content ?
-
14. Re: JBoss AS 4.04.GA and Portal 2.2.1 deployment
gowri_rao Jun 23, 2006 2:28 PM (in response to chuck.fowler)<?xml version="1.0" encoding="UTF-8"?>
<!-- Server configuration service -->
<mbean
code="org.jboss.portal.server.config.ServerConfigService"
name="portal:service=ServerConfig"
xmbean-dd="org/jboss/portal/server/config/ServerConfigService.xml">
conf/config.xml
<!-- Jacc policy configuration -->
<mbean
code="org.jboss.portal.security.impl.jacc.PortalJaccPolicy"
name="jboss.security:service=JaccPolicyProvider"
xmbean-dd="org/jboss/portal/security/impl/jacc/PortalJaccPolicy.xml">
org.jboss.portal.core.security.PortalObjectPermission,
org.jboss.portal.core.security.InstancePermission,
org.jboss.portal.core.security.ComponentPermission
<!-- Security provider -->
<!-- todo when the xmbean loading is fixed in JBoss move the xmbean descriptor to a resource file : http://jira.jboss.com/jira/browse/JBAS-2501 -->
<mbean
code="org.jboss.portal.security.impl.jacc.JBossSecurityProviderImpl"
name="portal:service=SecurityProvider"
xmbean-dd="">
The policy provider MBean name
PolicyName
javax.management.ObjectName
The Policy attribute name on the PolicyName MBean
PolicyAttributeName
java.lang.String
The Server Config
ConfigName
javax.management.ObjectName
(no description)
ServerConfig
org.jboss.portal.server.config.ServerConfig
(no description)
Policy
java.security.Policy
(no description)
inService
(no description)
policyContextID
java.lang.String
<return-type>boolean</return-type>
(no description)
getPolicyConfiguration
(no description)
policyContextID
java.lang.String
(no description)
remove
boolean
<return-type>javax.security.jacc.PolicyConfiguration</return-type>
start
stop
jboss.security:service=JaccPolicyProvider
PolicyProxy
portal:service=ServerConfig
<mbean
code="org.jboss.portal.security.impl.jacc.PortalPolicyServiceImpl"
name="portal:service=PolicyService"
xmbean-dd="org/jboss/portal/security/impl/jacc/PortalPolicyServiceImpl.xml">
<depends optional-attribute-name="SecurityProvider" proxy-type="attribute">portal:service=SecurityProvider
<mbean
code="org.jboss.portal.security.impl.jacc.JaccPortalPolicyConfigurator"
name="portal:policy=JaccPortalPolicyConfigurator"
xmbean-dd="org/jboss/portal/security/impl/jacc/JaccPortalPolicyConfigurator.xml">
<depends optional-attribute-name="JBossSecurityProvider" proxy-type="attribute">portal:service=SecurityProvider
<depends optional-attribute-name="PermissionFactory" proxy-type="attribute">portal:service=PortalPermissionFactory
<!-- Persistent cache for portal objeccts and instances security stores -->
jboss.jca:service=DataSourceBinding,name=PortalDS
org.jboss.cache.JBossTransactionManagerLookup
REPEATABLE_READ
<!-- Set to REPL_SYNC in clustered mode, otherwise LOCAL -->
LOCAL
portal.security
true
org.jboss.portal.core.security.store.HibernateCacheLoader
config.location=conf/hibernate/security/hibernate.cfg.xml
true
false
true
/
<mbean
code="org.jboss.portal.security.impl.store.JBossTreeCacheProvider"
name="portal:service=TreeCacheProvider,type=persistent"
xmbean-dd="org/jboss/portal/security/impl/store/JBossTreeCacheProvider.xml">
<depends optional-attribute-name="CacheName">portal:service=TreeCache,type=persistent
<!-- Transient cache for component security store -->
jboss:service=TransactionManager
org.jboss.cache.JBossTransactionManagerLookup
REPEATABLE_READ
LOCAL
<mbean
code="org.jboss.portal.security.impl.store.JBossTreeCacheProvider"
name="portal:service=TreeCacheProvider,type=transient"
xmbean-dd="org/jboss/portal/security/impl/store/JBossTreeCacheProvider.xml">
<depends optional-attribute-name="CacheName">portal:service=TreeCache,type=transient
<!-- -->
<mbean
code="org.jboss.portal.security.impl.JBossPortalPolicyConfigServiceImpl"
name="portal:policy=PortalPolicyConfigService"
xmbean-dd="org/jboss/portal/security/impl/JBossPortalPolicyConfigServiceImpl.xml">
<mbean
code="org.jboss.portal.security.impl.JBossPortalPolicyConfigStoreImpl"
name="portal:policy=PortalPolicyConfigStore,type=PortalObject"
xmbean-dd="org/jboss/portal/security/impl/JBossPortalPolicyConfigStoreImpl.xml">
<depends optional-attribute-name="ConfigListener" proxy-type="attribute">portal:policy=JaccPortalPolicyConfigurator
<depends optional-attribute-name="CacheProvider" proxy-type="attribute">portal:service=TreeCacheProvider,type=persistent
<depends optional-attribute-name="PortalPolicyConfigService" proxy-type="attribute">portal:policy=PortalPolicyConfigService
portalobject
portalobject
<mbean
code="org.jboss.portal.security.impl.JBossPortalPolicyConfigStoreImpl"
name="portal:policy=PortalPolicyConfigStore,type=Instance"
xmbean-dd="org/jboss/portal/security/impl/JBossPortalPolicyConfigStoreImpl.xml">
<depends optional-attribute-name="ConfigListener" proxy-type="attribute">portal:policy=JaccPortalPolicyConfigurator
<depends optional-attribute-name="CacheProvider" proxy-type="attribute">portal:service=TreeCacheProvider,type=persistent
<depends optional-attribute-name="PortalPolicyConfigService" proxy-type="attribute">portal:policy=PortalPolicyConfigService
instance
instance
<mbean
code="org.jboss.portal.security.impl.JBossPortalPolicyConfigStoreImpl"
name="portal:policy=PortalPolicyConfigStore,type=Component"
xmbean-dd="org/jboss/portal/security/impl/JBossPortalPolicyConfigStoreImpl.xml">
<depends optional-attribute-name="ConfigListener" proxy-type="attribute">portal:policy=JaccPortalPolicyConfigurator
<depends optional-attribute-name="CacheProvider" proxy-type="attribute">portal:service=TreeCacheProvider,type=transient
<depends optional-attribute-name="PortalPolicyConfigService" proxy-type="attribute">portal:policy=PortalPolicyConfigService
component
component
<mbean
code="org.jboss.portal.security.impl.JBossPortalPermissionFactory"
name="portal:service=PortalPermissionFactory"
xmbean-dd="org/jboss/portal/security/impl/JBossPortalPermissionFactory.xml">
portalobject=org.jboss.portal.core.security.PortalObjectPermission
instance=org.jboss.portal.core.security.InstancePermission
component=org.jboss.portal.core.security.ComponentPermission
<!-- Server stack -->
<mbean
code="org.jboss.portal.core.aspects.server.TransactionInterceptor"
name="portal:service=Interceptor,type=Server,name=Transaction"
xmbean-dd="org/jboss/portal/core/aspects/server/TransactionInterceptor.xml">
<mbean
code="org.jboss.portal.server.aspects.server.SessionInvalidatorInterceptor"
name="portal:service=Interceptor,type=Server,name=SessionInvalidator"
xmbean-dd="org/jboss/portal/server/aspects/server/SessionInvalidatorInterceptor.xml">
<mbean
code="org.jboss.portal.core.aspects.server.UserInterceptor"
name="portal:service=Interceptor,type=Server,name=User"
xmbean-dd="org/jboss/portal/core/aspects/server/UserInterceptor.xml">
<mbean
code="org.jboss.portal.core.aspects.server.LocaleInterceptor"
name="portal:service=Interceptor,type=Server,name=Locale"
xmbean-dd="org/jboss/portal/core/aspects/server/LocaleInterceptor.xml">
<mbean
code="org.jboss.portal.server.aspects.server.ContentTypeInterceptor"
name="portal:service=Interceptor,type=Server,name=ContentType"
xmbean-dd="org/jboss/portal/server/aspects/server/ContentTypeInterceptor.xml">
<mbean
code="org.jboss.portal.core.aspects.server.PolicyAssociationInterceptor"
name="portal:service=Interceptor,type=Server,name=PolicyAssociation"
xmbean-dd="org/jboss/portal/core/aspects/server/PolicyAssociationInterceptor.xml">
<depends optional-attribute-name="PolicyService" proxy-type="attribute">portal:service=PolicyService
<mbean
code="org.jboss.portal.core.aspects.server.SubjectAssociationInterceptor"
name="portal:service=Interceptor,type=Server,name=SubjectAssociation"
xmbean-dd="org/jboss/portal/core/aspects/server/SubjectAssociationInterceptor.xml">
<mbean
code="org.jboss.portal.server.impl.invocation.JBossInterceptorStack"
name="portal:service=InterceptorStack,type=Server"
xmbean-dd="org/jboss/portal/server/impl/invocation/JBossInterceptorStack.xml">
<depends-list optional-attribute-name="InterceptorNames">
<depends-list-element>portal:service=Interceptor,type=Server,name=Transaction</depends-list-element>
<depends-list-element>portal:service=Interceptor,type=Server,name=SessionInvalidator</depends-list-element>
<depends-list-element>portal:service=Interceptor,type=Server,name=User</depends-list-element>
<depends-list-element>portal:service=Interceptor,type=Server,name=Locale</depends-list-element>
<depends-list-element>portal:service=Interceptor,type=Server,name=ContentType</depends-list-element>
<depends-list-element>portal:service=Interceptor,type=Server,name=PolicyAssociation</depends-list-element>
<depends-list-element>portal:service=Interceptor,type=Server,name=SubjectAssociation</depends-list-element>
</depends-list>
<!-- Command stack -->
<mbean
code="org.jboss.portal.core.aspects.controller.NavigationInterceptor"
name="portal:service=Interceptor,type=Command,name=Navigation"
xmbean-dd="org/jboss/portal/core/aspects/controller/NavigationInterceptor.xml">
<mbean
code="org.jboss.portal.core.aspects.controller.PortalNodeInterceptor"
name="portal:service=Interceptor,type=Command,name=PortalNode"
xmbean-dd="org/jboss/portal/core/aspects/controller/PortalNodeInterceptor.xml">
<mbean
code="org.jboss.portal.core.aspects.controller.PolicyEnforcementInterceptor"
name="portal:service=Interceptor,type=Command,name=PolicyEnforcement"
xmbean-dd="org/jboss/portal/core/aspects/controller/PolicyEnforcementInterceptor.xml">
<depends optional-attribute-name="PortalPermissionFactory" proxy-type="attribute">portal:service=PortalPermissionFactory
<mbean
code="org.jboss.portal.core.aspects.controller.EventBroadcasterInterceptor"
name="portal:service=Interceptor,type=Command,name=EventBroadcaster"
xmbean-dd="org/jboss/portal/core/aspects/controller/EventBroadcasterInterceptor.xml">
<mbean
code="org.jboss.portal.server.impl.invocation.JBossInterceptorStack"
name="portal:service=InterceptorStack,type=Command"
xmbean-dd="org/jboss/portal/server/impl/invocation/JBossInterceptorStack.xml">
<depends-list optional-attribute-name="InterceptorNames">
<depends-list-element>portal:service=Interceptor,type=Command,name=Navigation</depends-list-element>
<depends-list-element>portal:service=Interceptor,type=Command,name=PortalNode</depends-list-element>
<depends-list-element>portal:service=Interceptor,type=Command,name=PolicyEnforcement</depends-list-element>
<depends-list-element>portal:service=Interceptor,type=Command,name=EventBroadcaster</depends-list-element>
</depends-list>
<!-- Portlet stack -->
<mbean
code="org.jboss.portal.portlet.aspects.component.ValveInterceptor"
name="portal:service=Interceptor,type=Component,name=Valve"
xmbean-dd="org/jboss/portal/portlet/aspects/component/ValveInterceptor.xml">
<mbean
code="org.jboss.portal.server.aspects.component.ContextTrackerInterceptor"
name="portal:service=Interceptor,type=Component,name=ContextTracker"
xmbean-dd="org/jboss/portal/server/aspects/component/ContextTrackerInterceptor.xml">
<mbean
code="org.jboss.portal.portlet.aspects.component.SecureTransportInterceptor"
name="portal:service=Interceptor,type=Component,name=SecureTransport"
xmbean-dd="org/jboss/portal/portlet/aspects/component/SecureTransportInterceptor.xml">
<mbean
code="org.jboss.portal.portlet.aspects.component.SessionPreDispatchInterceptor"
name="portal:service=Interceptor,type=Component,name=SessionPreDispatch"
xmbean-dd="org/jboss/portal/portlet/aspects/component/SessionPreDispatchInterceptor.xml">
<mbean
code="org.jboss.portal.server.aspects.component.ContextDispatcherInterceptor"
name="portal:service=Interceptor,type=Component,name=ContextDispatcher"
xmbean-dd="org/jboss/portal/server/aspects/component/ContextDispatcherInterceptor.xml">
<mbean
code="org.jboss.portal.portlet.aspects.component.SessionPostDispatchInterceptor"
name="portal:service=Interceptor,type=Component,name=SessionPostDispatch"
xmbean-dd="org/jboss/portal/portlet/aspects/component/SessionPostDispatchInterceptor.xml">
<mbean
code="org.jboss.portal.bridge.BridgeInterceptor"
name="portal:service=Interceptor,type=Component,name=Bridge"
xmbean-dd="org/jboss/portal/bridge/BridgeInterceptor.xml">
<mbean
code="org.jboss.portal.server.aspects.component.WindowStatesInterceptor"
name="portal:service=Interceptor,type=Component,name=WindowStates"
xmbean-dd="org/jboss/portal/server/aspects/component/WindowStatesInterceptor.xml">
<mbean
code="org.jboss.portal.server.aspects.component.ModesInterceptor"
name="portal:service=Interceptor,type=Component,name=Modes"
xmbean-dd="org/jboss/portal/server/aspects/component/ModesInterceptor.xml">
<mbean
code="org.jboss.portal.server.aspects.component.CacheInterceptor"
name="portal:service=Interceptor,type=Component,name=Cache"
xmbean-dd="org/jboss/portal/server/aspects/component/CacheInterceptor.xml">
<mbean
code="org.jboss.portal.server.aspects.component.NavigationInterceptor"
name="portal:service=Interceptor,type=Component,name=Navigation"
xmbean-dd="org/jboss/portal/server/aspects/component/NavigationInterceptor.xml">
<mbean
code="org.jboss.portal.core.aspects.component.TransactionInterceptor"
name="portal:service=Interceptor,type=Component,name=Transaction"
xmbean-dd="org/jboss/portal/core/aspects/component/TransactionInterceptor.xml">
<mbean
code="org.jboss.portal.core.aspects.component.HeaderInterceptor"
name="portal:service=Interceptor,type=Component,name=Header"
xmbean-dd="org/jboss/portal/core/aspects/component/HeaderInterceptor.xml">
<mbean
code="org.jboss.portal.server.impl.invocation.JBossInterceptorStack"
name="portal:service=InterceptorStack,type=Component"
xmbean-dd="org/jboss/portal/server/impl/invocation/JBossInterceptorStack.xml">
<depends-list optional-attribute-name="InterceptorNames">
<depends-list-element>portal:service=Interceptor,type=Component,name=Valve</depends-list-element>
<depends-list-element>portal:service=Interceptor,type=Component,name=SecureTransport</depends-list-element>
<depends-list-element>portal:service=Interceptor,type=Component,name=ContextTracker</depends-list-element>
<depends-list-element>portal:service=Interceptor,type=Component,name=SessionPreDispatch</depends-list-element>
<depends-list-element>portal:service=Interceptor,type=Component,name=ContextDispatcher</depends-list-element>
<depends-list-element>portal:service=Interceptor,type=Component,name=SessionPostDispatch</depends-list-element>
<depends-list-element>portal:service=Interceptor,type=Component,name=Bridge</depends-list-element>
<depends-list-element>portal:service=Interceptor,type=Component,name=WindowStates</depends-list-element>
<depends-list-element>portal:service=Interceptor,type=Component,name=Modes</depends-list-element>
<depends-list-element>portal:service=Interceptor,type=Component,name=Cache</depends-list-element>
<depends-list-element>portal:service=Interceptor,type=Component,name=Navigation</depends-list-element>
<depends-list-element>portal:service=Interceptor,type=Component,name=Header</depends-list-element>
<depends-list-element>portal:service=Interceptor,type=Component,name=Transaction</depends-list-element>
</depends-list>
<!-- Theme and layout services -->
<mbean
code="org.jboss.portal.theme.invocation.LayoutInterceptor"
name="portal:service=Interceptor,type=Page,name=Layout"
xmbean-dd="org/jboss/portal/theme/invocation/LayoutInterceptor.xml">
<mbean
code="org.jboss.portal.theme.invocation.ThemeInterceptor"
name="portal:service=Interceptor,type=Page,name=Theme"
xmbean-dd="org/jboss/portal/theme/invocation/ThemeInterceptor.xml">
<mbean
code="org.jboss.portal.theme.invocation.RenderSetInterceptor"
name="portal:service=Interceptor,type=Page,name=RenderSet"
xmbean-dd="org/jboss/portal/theme/invocation/RenderSetInterceptor.xml">
<mbean
code="org.jboss.portal.theme.invocation.StrategyInterceptor"
name="portal:service=Interceptor,type=Page,name=Strategy"
xmbean-dd="org/jboss/portal/theme/invocation/StrategyInterceptor.xml">
<mbean
code="org.jboss.portal.server.impl.invocation.JBossInterceptorStack"
name="portal:service=InterceptorStack,type=Page"
xmbean-dd="org/jboss/portal/server/impl/invocation/JBossInterceptorStack.xml">
<depends-list optional-attribute-name="InterceptorNames">
<depends-list-element>portal:service=Interceptor,type=Page,name=Layout</depends-list-element>
<depends-list-element>portal:service=Interceptor,type=Page,name=Theme</depends-list-element>
<depends-list-element>portal:service=Interceptor,type=Page,name=RenderSet</depends-list-element>
<depends-list-element>portal:service=Interceptor,type=Page,name=Strategy</depends-list-element>
</depends-list>
<mbean
code="org.jboss.portal.theme.impl.ThemeServiceImpl"
name="portal:service=ThemeService"
xmbean-dd="org/jboss/portal/theme/impl/ThemeServiceImpl.xml">
<mbean
code="org.jboss.portal.theme.impl.LayoutServiceImpl"
name="portal:service=LayoutService"
xmbean-dd="org/jboss/portal/theme/impl/LayoutServiceImpl.xml">
<mbean
code="org.jboss.portal.theme.impl.page.PageServiceImpl"
name="portal:service=PageService"
xmbean-dd="org/jboss/portal/theme/impl/page/PageServiceImpl.xml">
<depends optional-attribute-name="LayoutService" proxy-type="attribute">portal:service=LayoutService
<depends optional-attribute-name="ThemeService" proxy-type="attribute">portal:service=ThemeService
<depends optional-attribute-name="PageStack" proxy-type="attribute">portal:service=InterceptorStack,type=Page
<!--
| Uncomment in clustered mode : replicated cache for hibernate
org.jboss.cache.JBossTransactionManagerLookup
REPEATABLE_READ
REPL_SYNC
portal.hibernate
<mbean
code="org.jboss.portal.security.impl.store.JBossTreeCacheProvider"
name="portal:service=TreeCacheProvider,type=hibernate"
xmbean-dd="org/jboss/portal/security/impl/store/JBossTreeCacheProvider.xml">
<depends optional-attribute-name="CacheName">portal:service=TreeCache,type=hibernate
-->
<!-- Session factories -->
<mbean
code="org.jboss.portal.core.hibernate.SessionFactoryBinder"
name="portal:service=Hibernate"
xmbean-dd="org/jboss/portal/core/hibernate/SessionFactoryBinder.xml">
jboss.jca:service=DataSourceBinding,name=PortalDS
<!-- Uncomment in clustered mode : hibernate depends on its tree cache service
portal:service=TreeCacheProvider,type=hibernate
-->
true
conf/hibernate/user/hibernate.cfg.xml
conf/hibernate/user/setup.txt
<mbean
code="org.jboss.portal.core.hibernate.SessionFactoryBinder"
name="portal:service=Hibernate,type=globalinstance"
xmbean-dd="org/jboss/portal/core/hibernate/SessionFactoryBinder.xml">
jboss.jca:service=DataSourceBinding,name=PortalDS
<!-- Uncomment in clustered mode : hibernate depends on its tree cache service
portal:service=TreeCacheProvider,type=hibernate
-->
true
conf/hibernate/instance/hibernate.cfg.xml
<mbean
code="org.jboss.portal.core.hibernate.SessionFactoryBinder"
name="portal:service=Hibernate,type=globalportal"
xmbean-dd="org/jboss/portal/core/hibernate/SessionFactoryBinder.xml">
jboss.jca:service=DataSourceBinding,name=PortalDS
<!-- Uncomment in clustered mode : hibernate depends on its tree cache service
portal:service=TreeCacheProvider,type=hibernate
-->
true
conf/hibernate/portal/hibernate.cfg.xml
<!-- Modules -->
<mbean
code="org.jboss.portal.core.impl.user.UserModuleImpl"
name="portal:service=Module,type=User"
xmbean-dd="org/jboss/portal/core/impl/user/UserModuleImpl.xml">
<depends optional-attribute-name="HibernateProvider" proxy-type="attribute">portal:service=Hibernate
java:portal/UserModule
<mbean
code="org.jboss.portal.core.impl.role.RoleModuleImpl"
name="portal:service=Module,type=Role"
xmbean-dd="org/jboss/portal/core/impl/role/RoleModuleImpl.xml">
<depends optional-attribute-name="HibernateProvider" proxy-type="attribute">portal:service=Hibernate
java:portal/RoleModule
<!--
<mbean
code="org.jboss.portal.core.impl.security.SecurityModuleImpl"
name="portal:service=Module,type=Security"
xmbean-dd="org/jboss/portal/core/impl/security/SecurityModuleImpl.xml">
portal:service=Hibernate
<depends optional-attribute-name="Tree" proxy-type="attribute">portal:service=Tree
java:portal/SecurityModule
-->
<mbean
code="org.jboss.portal.core.impl.mail.MailModuleImpl"
name="portal:service=Module,type=Mail"
xmbean-dd="org/jboss/portal/core/impl/mail/MailModuleImpl.xml">
jboss:service=Mail
portal:service=Module,type=User
-1
localhost
false
100000
10000
java:portal/MailModule
<depends optional-attribute-name="LoginConfigService">jboss.security:service=XMLLoginConfig
<depends optional-attribute-name="SecurityManagerService">jboss.security:service=JaasSecurityManager
conf/login-config.xml
<!-- Registries -->
<mbean
code="org.jboss.portal.server.impl.app.JBossWebAppRegistryImpl"
name="portal:service=WebAppRegistry"
xmbean-dd="org/jboss/portal/server/impl/app/JBossWebAppRegistryImpl.xml">
<!-- Listener registry -->
<mbean
code="org.jboss.portal.core.event.PortalEventListenerRegistryImpl"
name="portal:service=ListenerRegistry"
xmbean-dd="org/jboss/portal/core/event/PortalEventListenerRegistryImpl.xml">
<!-- A sample listener -->
<mbean
code="org.jboss.portal.core.event.PortalEventListenerServiceImpl"
name="portal:service=ListenerService,type=test_listener"
xmbean-dd="org/jboss/portal/core/event/PortalEventListenerServiceImpl.xml">
<depends optional-attribute-name="Registry" proxy-type="attribute">portal:service=ListenerRegistry
test_listener
org.jboss.portal.core.portlet.test.event.PortletB$Listener
<!-- The different containers -->
<mbean
code="org.jboss.portal.core.impl.model.instance.PersistentInstanceContainer"
name="portal:container=Instance,type=global"
xmbean-dd="org/jboss/portal/core/impl/model/instance/PersistentInstanceContainer.xml">
<depends optional-attribute-name="HibernateProvider" proxy-type="attribute">portal:service=Hibernate,type=globalinstance
<mbean
code="org.jboss.portal.core.impl.model.portal.PersistentPortalObjectContainer"
name="portal:container=PortalObject,type=global"
xmbean-dd="org/jboss/portal/core/impl/model/portal/PersistentPortalObjectContainer.xml">
<depends optional-attribute-name="PortalEventListenerRegistry" proxy-type="attribute">portal:service=ListenerRegistry
<depends optional-attribute-name="HibernateProvider" proxy-type="attribute">portal:service=Hibernate,type=globalportal
<!-- Define the command mappers -->
<mbean
code="org.jboss.portal.core.command.mapper.CanonicalCommandMapper"
name="portal:mapper=Canonical"
xmbean-dd="org/jboss/portal/core/command/mapper/CanonicalCommandMapper.xml">
<mbean
code="org.jboss.portal.core.command.mapper.PrefixDelegatingCommandMapperService"
name="portal:mapper=PrefixDelegating"
xmbean-dd="org/jboss/portal/core/command/mapper/PrefixDelegatingCommandMapperService.xml">
<depends optional-attribute-name="NextMapper" proxy-type="attribute">portal:mapper=Canonical
<mbean
code="org.jboss.portal.core.model.portal.DefaultPortalCommandMapper"
name="portal:mapper=DefaultPortal"
xmbean-dd="org/jboss/portal/core/model/portal/DefaultPortalCommandMapper.xml">
<depends optional-attribute-name="NextMapper" proxy-type="attribute">portal:mapper=PrefixDelegating
<depends optional-attribute-name="Container"
proxy-type="attribute">portal:container=PortalObject,type=global
<mbean
code="org.jboss.portal.core.model.portal.PortalObjectCommandMapper"
name="portal:mapper=PortalObject,type=global"
xmbean-dd="org/jboss/portal/core/model/portal/PortalObjectCommandMapper.xml">
portal
<depends optional-attribute-name="Mapper" proxy-type="attribute">portal:mapper=PrefixDelegating
<depends optional-attribute-name="Container" proxy-type="attribute">portal:container=PortalObject,type=global
<mbean
code="org.jboss.portal.core.CoreController"
name="portal:controller=Request"
xmbean-dd="org/jboss/portal/core/CoreController.xml">
<depends optional-attribute-name="PageService" proxy-type="attribute">portal:service=PageService
<depends optional-attribute-name="CommandMapper" proxy-type="attribute">portal:mapper=DefaultPortal
<depends optional-attribute-name="PortletStack" proxy-type="attribute">portal:service=InterceptorStack,type=Component
<depends optional-attribute-name="CommandStack" proxy-type="attribute">portal:service=InterceptorStack,type=Command
<depends optional-attribute-name="WebAppRegistry" proxy-type="attribute">portal:service=WebAppRegistry
<depends optional-attribute-name="PortalObjectContainer" proxy-type="attribute">portal:container=PortalObject,type=global
<depends optional-attribute-name="InstanceContainer" proxy-type="attribute">portal:container=Instance,type=global
<mbean
code="org.jboss.portal.server.impl.ServerImpl"
name="portal:service=Server"
xmbean-dd="org/jboss/portal/server/impl/ServerImpl.xml">
<depends optional-attribute-name="Config" proxy-type="attribute">portal:service=ServerConfig
<!-- -->
jboss.system:service=MainDeployer
portal:container=PortalObject,type=global
portal:container=Instance,type=global
<depends optional-attribute-name="PortalServer" proxy-type="attribute">portal:service=Server
<!-- Deployment factories -->
<mbean
code="org.jboss.portal.core.deployment.jboss.ObjectDeploymentFactory"
name="portal:deploymentFactory=Object"
xmbean-dd="org/jboss/portal/core/deployment/jboss/ObjectDeploymentFactory.xml">
<depends optional-attribute-name="Deployer" proxy-type="attribute">portal:deployer=PortalWebApp
<depends optional-attribute-name="PortalObjectContainer" proxy-type="attribute">portal:container=PortalObject,type=global
<depends optional-attribute-name="InstanceContainer" proxy-type="attribute">portal:container=Instance,type=global
<depends optional-attribute-name="PortalObjectPolicyConfig" proxy-type="attribute">portal:policy=PortalPolicyConfigStore,type=PortalObject
<depends optional-attribute-name="InstancePolicyConfig" proxy-type="attribute">portal:policy=PortalPolicyConfigStore,type=Instance
conf/data/default-object.xml
<!-- Set to false in clustered mode, otherwise set to true -->
true
<mbean
code="org.jboss.portal.core.deployment.jboss.PortletAppDeploymentFactory"
name="portal:deploymentFactory=PortletApp"
xmbean-dd="org/jboss/portal/core/deployment/jboss/PortletAppDeploymentFactory.xml">
org.jboss.portlet.JBossAPIFactory
<depends optional-attribute-name="Deployer" proxy-type="attribute">portal:deployer=PortalWebApp
<depends optional-attribute-name="WebAppRegistry" proxy-type="attribute">portal:service=WebAppRegistry
<depends optional-attribute-name="Config" proxy-type="attribute">portal:service=ServerConfig
<depends optional-attribute-name="ComponentPolicyConfig" proxy-type="attribute">portal:policy=PortalPolicyConfigStore,type=Component
<mbean
code="org.jboss.portal.theme.deployment.jboss.LayoutDeploymentFactory"
name="portal:deploymentFactory=Layout"
xmbean-dd="org/jboss/portal/theme/deployment/jboss/LayoutDeploymentFactory.xml">
<depends optional-attribute-name="Deployer" proxy-type="attribute">portal:deployer=PortalWebApp
<depends optional-attribute-name="LayoutService" proxy-type="attribute">portal:service=LayoutService
<mbean
code="org.jboss.portal.theme.deployment.jboss.LayoutFeaturesDeploymentFactory"
name="portal:deploymentFactory=LayoutFeatures"
xmbean-dd="org/jboss/portal/theme/deployment/jboss/LayoutFeaturesDeploymentFactory.xml">
<depends optional-attribute-name="Deployer" proxy-type="attribute">portal:deployer=PortalWebApp
<depends optional-attribute-name="LayoutService" proxy-type="attribute">portal:service=LayoutService
<mbean
code="org.jboss.portal.theme.deployment.jboss.ThemeDeploymentFactory"
name="portal:deploymentFactory=Theme"
xmbean-dd="org/jboss/portal/theme/deployment/jboss/ThemeDeploymentFactory.xml">
<depends optional-attribute-name="Deployer" proxy-type="attribute">portal:deployer=PortalWebApp
<depends optional-attribute-name="ThemeService" proxy-type="attribute">portal:service=ThemeService
<mbean
code="org.jboss.portal.server.deployment.WebAppAdapter"
name="portal:deployer=Adapter"
xmbean-dd="org/jboss/portal/server/deployment/WebAppAdapter.xml">
portal:deploymentFactory=Object
portal:deploymentFactory=PortletApp
portal:deploymentFactory=Layout
portal:deploymentFactory=LayoutFeatures
portal:deploymentFactory=Theme
portal:service=Module,type=User
portal:service=Module,type=Role
portal:service=Module,type=Mail
<depends optional-attribute-name="Deployer" proxy-type="attribute">portal:deployer=PortalWebApp
<depends optional-attribute-name="InterceptedDeployer">jboss.web:service=WebServer
<!--
| Uncomment in cluster mode : have the deployment of objects run as a clustered singleton
jboss:service=${jboss.partition.name:DefaultPartition}
portal:deploymentFactory=Object
portal:deploymentFactory=Object
registerFactory
unregisterFactory
-->