1 Reply Latest reply on Oct 27, 2010 9:48 PM by Nikolay Elenkov

    Problems when clustering

    Carlos Medina Newbie

      I'm new to the usage of seam, with that out of the way we have been trying to deploy an app to a cluster in a glassfish server.
      Upon adding the distributable property to the core:init tag, the glassfish log shows this exception






      Exception sending context initialized event to listener instance of class org.jboss.seam.servlet.SeamListener
      java.lang.RuntimeException: Could not create Component: org.jboss.seam.core.init
           at org.jboss.seam.init.Initialization.addComponent(Initialization.java:1155)
           at org.jboss.seam.init.Initialization.init(Initialization.java:688)
           at org.jboss.seam.servlet.SeamListener.contextInitialized(SeamListener.java:34)
           at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4632)
           at org.apache.catalina.core.StandardContext.start(StandardContext.java:5312)
           at com.sun.enterprise.web.WebModule.start(WebModule.java:353)
           at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:989)
           at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:973)
           at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:704)
           at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1627)
           at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1232)
           at com.sun.enterprise.server.WebModuleDeployEventListener.moduleDeployed(WebModuleDeployEventListener.java:182)
           at com.sun.enterprise.server.WebModuleDeployEventListener.moduleDeployed(WebModuleDeployEventListener.java:278)
           at com.sun.enterprise.admin.event.AdminEventMulticaster.invokeModuleDeployEventListener(AdminEventMulticaster.java:1005)
           at com.sun.enterprise.admin.event.AdminEventMulticaster.handleModuleDeployEvent(AdminEventMulticaster.java:992)
           at com.sun.enterprise.admin.event.AdminEventMulticaster.processEvent(AdminEventMulticaster.java:470)
           at com.sun.enterprise.admin.event.AdminEventMulticaster.multicastEvent(AdminEventMulticaster.java:182)
           at com.sun.enterprise.admin.server.core.DeploymentNotificationHelper.multicastEvent(DeploymentNotificationHelper.java:308)
           at com.sun.enterprise.deployment.phasing.DeploymentServiceUtils.multicastEvent(DeploymentServiceUtils.java:231)
           at com.sun.enterprise.deployment.phasing.ServerDeploymentTarget.sendStartEvent(ServerDeploymentTarget.java:298)
           at com.sun.enterprise.deployment.phasing.ApplicationStartPhase.runPhase(ApplicationStartPhase.java:132)
           at com.sun.enterprise.deployment.phasing.DeploymentPhase.executePhase(DeploymentPhase.java:108)
           at com.sun.enterprise.deployment.phasing.PEDeploymentService.executePhases(PEDeploymentService.java:966)
           at com.sun.enterprise.deployment.phasing.PEDeploymentService.start(PEDeploymentService.java:609)
           at com.sun.enterprise.deployment.phasing.PEDeploymentService.start(PEDeploymentService.java:653)
           at com.sun.enterprise.admin.mbeans.ApplicationsConfigMBean.start(ApplicationsConfigMBean.java:773)
           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:597)
           at com.sun.enterprise.admin.MBeanHelper.invokeOperationInBean(MBeanHelper.java:381)
           at com.sun.enterprise.admin.MBeanHelper.invokeOperationInBean(MBeanHelper.java:364)
           at com.sun.enterprise.admin.config.BaseConfigMBean.invoke(BaseConfigMBean.java:477)
           at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
           at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
           at sun.reflect.GeneratedMethodAccessor21.invoke(Unknown Source)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
           at java.lang.reflect.Method.invoke(Method.java:597)
           at com.sun.enterprise.admin.util.proxy.ProxyClass.invoke(ProxyClass.java:90)
           at $Proxy1.invoke(Unknown Source)
           at com.sun.enterprise.admin.server.core.jmx.SunoneInterceptor.invoke(SunoneInterceptor.java:304)
           at com.sun.enterprise.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:174)
           at com.sun.enterprise.deployment.client.DeploymentClientUtils.startApplication(DeploymentClientUtils.java:159)
           at com.sun.enterprise.deployment.client.ApplicationReferenceAction.run(ApplicationReferenceAction.java:147)
           at java.lang.Thread.run(Thread.java:619)
      Caused by: java.lang.IllegalArgumentException: no such field: org.jboss.seam.core.Init.distributable
           at org.jboss.seam.util.Reflections.getField(Reflections.java:310)
           at org.jboss.seam.Component.initInitializers(Component.java:481)
           at org.jboss.seam.Component.<init>(Component.java:254)
           at org.jboss.seam.Component.<init>(Component.java:205)
           at org.jboss.seam.init.Initialization.addComponent(Initialization.java:1139)
           ... 44 more
      |#]



      The Web.xml has already been modified to also contain the


      <distributable />



      tag, also de schem definition for the components.xml is as follows:



      <?xml version="1.0" encoding="UTF-8"?>
      <components xmlns="http://jboss.com/products/seam/components"
           xmlns:core="http://jboss.com/products/seam/core" xmlns:persistence="http://jboss.com/products/seam/persistence"
           xmlns:drools="http://jboss.com/products/seam/drools" xmlns:bpm="http://jboss.com/products/seam/bpm"
           xmlns:security="http://jboss.com/products/seam/security" xmlns:mail="http://jboss.com/products/seam/mail"
           xmlns:framework="http://jboss.com/products/seam/framework" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:web="http://jboss.com/products/seam/web" xmlns:document="http://jboss.com/products/seam/document"
           xmlns:transaction="http://jboss.com/products/seam/transaction"
           xmlns:async="http://jboss.com/products/seam/async"
           xsi:schemaLocation="http://jboss.com/products/seam/core http://jboss.com/products/seam/core-2.1.xsd 
                       http://jboss.com/products/seam/persistence http://jboss.com/products/seam/persistence-2.1.xsd 
                       http://jboss.com/products/seam/drools http://jboss.com/products/seam/drools-2.1.xsd
                       http://jboss.com/products/seam/bpm http://jboss.com/products/seam/bpm-2.1.xsd
                       http://jboss.com/products/seam/security http://jboss.com/products/seam/security-2.1.xsd
                       http://jboss.com/products/seam/mail http://jboss.com/products/seam/mail-2.1.xsd
                       http://jboss.com/products/seam/components http://jboss.com/products/seam/components-2.1.xsd
                       http://jboss.com/products/seam/framework http://jboss.com/products/seam/framework-2.1.xsd
                       http://jboss.com/products/seam/web http://jboss.com/products/seam/web-2.0.xsd
                       http://jboss.com/products/seam/document http://jboss.com/products/seam/document-2.1.xsd
                       http://jboss.com/products/seam/transaction http://jboss.com/products/seam/transaction-2.1.xsd
                       http://jboss.com/products/seam/async http://jboss.com/products/seam/async-2.0.xsd">
      
           <core:init debug="false" jndi-pattern="#{ejbName}/local" distributable="true"/>




      The seam version we are using is: 2.1.0 GA
      The proper changes to the beans are being made, still I was wondering if 2.1 had a different Init definition.
      Thanks beforehand for your answers on how to correct this.