[jboss-jira] [JBoss JIRA] Commented: (JBAS-7736) weld-numberguess example doesn't work with jboss-6.0.0.M2 in cluster

Brian Stansberry (JIRA) jira-events at lists.jboss.org
Mon Feb 15 12:47:10 EST 2010


    [ https://jira.jboss.org/jira/browse/JBAS-7736?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12514522#action_12514522 ] 

Brian Stansberry commented on JBAS-7736:
----------------------------------------

This is due to the following in MergedJBossWebMetaDataDeployer.deploy()

       // Augment with meta data from fragments and annotations from the corresponding JAR
      for (String jar : order)
      {
         WebFragmentMetaData webFragmentMetaData = webFragments.get(jar);
         if (webFragmentMetaData == null)
         {
            webFragmentMetaData = new WebFragmentMetaData();
         }
         key = AnnotationMetaDataDeployer.WEB_ANNOTATED_ATTACHMENT_NAME + ":" + jar;
         WebMetaData jarAnnotatedMetaData = unit.getAttachment(key, WebMetaData.class);
         if ((isComplete || webFragmentMetaData.isMetadataComplete()) && jarAnnotatedMetaData != null)
         {
            // Discard @WebFilter, @WebListener and @WebServlet
            jarAnnotatedMetaData.setFilters(null);
            jarAnnotatedMetaData.setFilterMappings(null);
            jarAnnotatedMetaData.setListeners(null);
            jarAnnotatedMetaData.setServlets(null);
            jarAnnotatedMetaData.setServletMappings(null);
         }
         if (jarAnnotatedMetaData != null)
         {
            // Merge annotations corresponding to the JAR
            webFragmentMetaData.augment(jarAnnotatedMetaData, null, true);
         }
         // Merge fragment meta data according to the conflict rules
         try
         {
            mergedFragmentMetaData.augment(webFragmentMetaData, specMetaData, false); // PROBLEM IS HERE!!!
         }
         catch (Exception e)
         {
            DeploymentException.rethrowAsDeploymentException("Deployment error processing fragment for JAR: " + jar, e);
         }
      }


The line marked above with  // PROBLEM IS HERE!!! results in this, which clears the distributable status from specMetaData:

  public void augment(WebCommonMetaData webFragmentMetaData, WebCommonMetaData webMetaData, boolean resolveConflicts)
   {

      // Distributable
      if (!resolveConflicts && webFragmentMetaData.getDistributable() == null && webMetaData != null)
      {
         webMetaData.setDistributable(null);
      }

> weld-numberguess example doesn't work with jboss-6.0.0.M2 in cluster
> --------------------------------------------------------------------
>
>                 Key: JBAS-7736
>                 URL: https://jira.jboss.org/jira/browse/JBAS-7736
>             Project: JBoss Application Server
>          Issue Type: Bug
>      Security Level: Public(Everyone can see) 
>    Affects Versions: JBossAS-6.0.0.M2
>         Environment: JBoss AS 6.0.0.M2, Weld 1.0.1 CR2
>            Reporter: Martin Gencur
>
> Session replication doesn't work in WELD using JBoss AS 6.0.0.M2. More description how to run weld-numberguess example in cluster is in linked issue (except using JBoss AS 6.0.0.M2 instead of 6.0.0.M1).
> Additional tested configurations:
> 1) JBoss 6.0.0.M1 updated with current trunk of WELD (works fine !!)
> 2) JBoss 6.0.0.M2 updated with current trunk of WELD - doesn't work, after going to second browser to test session replication the application starts from scratch and doesn't continue with current session. The jboss AS's console doesn't output any error message
> 3) JBoss 6.0.0.M2 updated with WELD 1.0.1 CR2 - the same as 2)

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        



More information about the jboss-jira mailing list