[embjopr-issues] [JBoss JIRA] (EMBJOPR-366) Updating farmed EAR/WAR fails and un-farms app with error @Out attribute requires non-null value: updateBackingContentAction.packageType

RH Bugzilla Integration (JIRA) jira-events at lists.jboss.org
Tue Apr 17 16:37:20 EDT 2012


    [ https://issues.jboss.org/browse/EMBJOPR-366?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12685093#comment-12685093 ] 

RH Bugzilla Integration commented on EMBJOPR-366:
-------------------------------------------------

John Mazzitelli <mazz at redhat.com> made a comment on [bug 646631|https://bugzilla.redhat.com/show_bug.cgi?id=646631]

looks like we need to do the same thing that org.rhq.plugins.jbossas5.deploy.ManagedComponentDeployer.deploy(CreateResourceReport, ResourceType) does - it appears to switch to farm mode, then deploys:

            DeploymentManager deploymentManager = this.profileServiceConnection.getDeploymentManager();
            boolean deployFarmed = deployTimeConfig.getSimple("deployFarmed").getBooleanValue();
            if (deployFarmed) {
                Collection<ProfileKey> profileKeys = deploymentManager.getProfiles();
                boolean farmSupported = false;
                for (ProfileKey profileKey : profileKeys) {
                    if (profileKey.getName().equals(FARM_PROFILE_KEY.getName())) {
                        farmSupported = true;
                        break;
                    }
                }
                if (!farmSupported) {
                    throw new IllegalStateException("This application server instance is not a node in a cluster, "
                        + "so it does not support farmed deployments. Supported deployment profiles are " + profileKeys
                        + ".");
                }
                if (deployExploded) {
                    throw new IllegalArgumentException(
                        "Deploying farmed applications in exploded form is not supported by the Profile Service.");
                }
                deploymentManager.loadProfile(FARM_PROFILE_KEY);
            }

            String[] deploymentNames;
            try {
                deploymentNames = DeploymentUtils.deployArchive(deploymentManager, archiveFile, deployExploded);
            } finally {
                // Make sure to switch back to the 'applications' profile if we switched to the 'farm' profile above.
                if (deployFarmed) {
                    deploymentManager.loadProfile(APPLICATIONS_PROFILE_KEY);
                }
            }
                
> Updating farmed EAR/WAR fails and un-farms app with error @Out attribute requires non-null value: updateBackingContentAction.packageType
> ----------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: EMBJOPR-366
>                 URL: https://issues.jboss.org/browse/EMBJOPR-366
>             Project: Embedded Jopr
>          Issue Type: Bug
>          Components: Plugin
>    Affects Versions: 1.3.4
>         Environment: JBoss EAP 5.1.0 admin-console (1.3.4 SP1)
>            Reporter: Larry O'Leary
>             Fix For: 1.3.4
>
>
> When attempting to update a deployed application (EAR/WAR) which has been deployed in the farm directory, the original application is removed from farm and the new version is deployed to the deploy directory and the following exception is being displayed in the UI:
> javax.el.ELException: org.jboss.seam.RequiredException: @Out attribute requires non-null value: updateBackingContentAction.packageType
>    at org.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:339)
>    at org.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:280)
>    at org.jboss.el.parser.AstMethodSuffix.getValue(AstMethodSuffix.java:59)
>    at org.jboss.el.parser.AstMethodSuffix.invoke(AstMethodSuffix.java:65)
>    at org.jboss.el.parser.AstValue.invoke(AstValue.java:96)
>    at org.jboss.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
>    at org.jboss.seam.core.Expressions$2.invoke(Expressions.java:175)
>    at org.jboss.seam.navigation.Page.preRender(Page.java:311)
>    at org.jboss.seam.navigation.Pages.preRender(Pages.java:351)
>    at org.jboss.seam.jsf.SeamPhaseListener.preRenderPage(SeamPhaseListener.java:561)
>    at org.jboss.seam.jsf.SeamPhaseListener.beforeRenderResponse(SeamPhaseListener.java:472)
>    at org.jboss.seam.jsf.SeamPhaseListener.beforeServletPhase(SeamPhaseListener.java:148)
>    at org.jboss.seam.jsf.SeamPhaseListener.beforePhase(SeamPhaseListener.java:118)
>    at com.sun.faces.lifecycle.Phase.handleBeforePhase(Phase.java:214)
>    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:96)
>    at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
>    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
>    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>    at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
>    at org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)
>    at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
>    at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:86)
>    at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
>    at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
>    at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
>    at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
>    at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
>    at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
>    at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:295)
>    at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:373)
>    at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:500)
>    at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)
>    at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
>    at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:60)
>    at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
>    at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
>    at org.jboss.on.embedded.LazyStartupFilter.doFilter(LazyStartupFilter.java:87)
>    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>    at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
>    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
>    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
>    at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:183)
>    at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:95)
>    at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
>    at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
>    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
>    at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
>    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
>    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
>    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
>    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:451)
>    at java.lang.Thread.run(Thread.java:636)
> Caused by:org.jboss.seam.RequiredException: @Out attribute requires non-null value: updateBackingContentAction.packageType
>    at org.jboss.seam.Component.outjectAttribute(Component.java:1767)
>    at org.jboss.seam.Component.outjectAttributes(Component.java:1758)
>    at org.jboss.seam.Component.outject(Component.java:1611)
>    at org.jboss.seam.core.BijectionInterceptor.aroundInvoke(BijectionInterceptor.java:86)
>    at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
>    at org.jboss.seam.core.ConversationInterceptor.aroundInvoke(ConversationInterceptor.java:56)
>    at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
>    at org.jboss.seam.core.MethodContextInterceptor.aroundInvoke(MethodContextInterceptor.java:44)
>    at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
>    at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:107)
>    at org.jboss.seam.intercept.JavaBeanInterceptor.interceptInvocation(JavaBeanInterceptor.java:185)
>    at org.jboss.seam.intercept.JavaBeanInterceptor.invoke(JavaBeanInterceptor.java:103)
>    at org.jboss.on.embedded.ui.content.UpdateBackingContentAction_$$_javassist_seam_16.init(UpdateBackingContentAction_$$_javassist_seam_16.java)
>    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>    at java.lang.reflect.Method.invoke(Method.java:616)
>    at org.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:335)
>    at org.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:280)
>    at org.jboss.el.parser.AstMethodSuffix.getValue(AstMethodSuffix.java:59)
>    at org.jboss.el.parser.AstMethodSuffix.invoke(AstMethodSuffix.java:65)
>    at org.jboss.el.parser.AstValue.invoke(AstValue.java:96)
>    at org.jboss.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
>    at org.jboss.seam.core.Expressions$2.invoke(Expressions.java:175)
>    at org.jboss.seam.navigation.Page.preRender(Page.java:311)
>    at org.jboss.seam.navigation.Pages.preRender(Pages.java:351)
>    at org.jboss.seam.jsf.SeamPhaseListener.preRenderPage(SeamPhaseListener.java:561)
>    at org.jboss.seam.jsf.SeamPhaseListener.beforeRenderResponse(SeamPhaseListener.java:472)
>    at org.jboss.seam.jsf.SeamPhaseListener.beforeServletPhase(SeamPhaseListener.java:148)
>    at org.jboss.seam.jsf.SeamPhaseListener.beforePhase(SeamPhaseListener.java:118)
>    at com.sun.faces.lifecycle.Phase.handleBeforePhase(Phase.java:214)
>    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:96)
>    at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
>    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
>    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>    at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
>    at org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)
>    at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
>    at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:86)
>    at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
>    at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
>    at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
>    at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
>    at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
>    at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
>    at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:295)
>    at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:373)
>    at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:500)
>    at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)
>    at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
>    at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:60)
>    at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
>    at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
>    at org.jboss.on.embedded.LazyStartupFilter.doFilter(LazyStartupFilter.java:87)
>    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>    at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
>    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
>    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
>    at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:183)
>    at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:95)
>    at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
>    at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
>    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
>    at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
>    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
>    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
>    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
>    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:451)
>    at java.lang.Thread.run(Thread.java:636)
> The result is the application is un-deployed or removed from all nodes of the cluster and the new version is only being deployed to the single node. Additionally, the error displayed to the user is unexpected.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the embjopr-issues mailing list