1 2 3 Previous Next 30 Replies Latest reply on Jul 28, 2008 7:59 AM by kash_meu Go to original post
      • 15. Re: ANNOUNCE: first snapshot with Portal environment support
        viggo.navarsete

        Still not able to use a JSF Portlet with RichFaces. See jira http://jira.jboss.com/jira/browse/RF-186

        • 16. Re: ANNOUNCE: first snapshot with Portal environment support

          I've been playing with this for the past couple of days, and have had limited success. To start with, I am using JBOSS 4.2 (JSF 1.2 RI) and JBOSS Portal 2.6.1.

          In order to get an ajax4jsf portlet running, I had to make a couple of relatively minor changes to the a4j-portlet code (all in the org.ajax4jsf.portlet.context package):
          1) SessionAttributesNames - the setNext method set next to be the prefix of the attribute rather than the suffix.
          2) added getters and setters for requestContentType, ResponseContentType, requestCharacterEncoding and respondentCharacterEncoding,
          3) Updated AbstractExternalContext to provide the appropriate types from the generic ContextAttributeMap.
          I can post the updates made to these files if anyone wants them.

          Now my portlet does appear work in terms of managing the backing bean and selecting the appropriate values to be rendered, but the HTML in the portlet does not change during an a4j:support request with the appropriate id specified for rerender. Note: a regular onclick="submit()" works fine.

          My question is whether or not anyone is working on making the new richfaces & ajax4jsf release work with JBOSS 4.2 & JBOSS Portal 2.6, or is it expected that we should change faces implementations from sun 1.2 to myfaces?

          Also, any hints on how to debug the ajax updates on the client side?

          • 17. Re: ANNOUNCE: first snapshot with Portal environment support

            Update to previous post
            When I change the root tag of my xhtml file from <a4j:portlet> to I now have the html updating from an <a4j:support> request. It appears it may be working now...

            • 18. Re: ANNOUNCE: first snapshot with Portal environment support
              viggo.navarsete

              Im also having the same question as sgregg67: Are you working to make richfaces & ajax4jsf release work with JBoss 4.2 and JBoss Portal 2.6. Since JBoss 4.2 bundles the JSR RI 1.2 implementation, it makes sense to not to change back to a MyFaces implementation, but rather use the RI!!

              sgregg67: Do you have any input to the issue I registered (http://jira.jboss.com/jira/browse/RF-572). Have you also experienced such errors? Are the changes you describe enough as a workaround for those errors?

              • 19. Re: ANNOUNCE: first snapshot with Portal environment support
                viggo.navarsete

                sgregg67: Have you seen this thread, any input (same issue, more details)?
                http://jboss.com/index.html?module=bb&op=viewtopic&t=115538

                • 20. Re: ANNOUNCE: first snapshot with Portal environment support

                  I do not remember the specifics of the exceptions thrown, but here's my configuration if it helps:

                  faces_config.xml

                  <?xml version="1.0" encoding="UTF-8"?>
                  
                  <faces-config
                   xmlns="http://java.sun.com/xml/ns/javaee"
                   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd"
                   version="1.2">
                  
                   <!--
                   Defines this application to be an ajax4jsf portlet. Both a view handler and state manager
                   appear to be required
                   -->
                   <application>
                   <view-handler>org.ajax4jsf.portlet.application.PortletViewHandler</view-handler>
                   <state-manager>org.ajax4jsf.portlet.application.PortalStateManager</state-manager>
                   </application>
                  
                   <!--
                   Defines a factory for creating a faces context
                   -->
                   <factory>
                   <faces-context-factory>org.ajax4jsf.portlet.context.FacesContextFactoryImpl</faces-context-factory>
                   </factory>
                  
                   <!--
                   The render KIT for ajax components
                   -->
                   <render-kit>
                   <renderer>
                   <description>override the viewroot</description>
                   <component-family>javax.faces.ViewRoot</component-family>
                   <renderer-type>javax.faces.ViewRoot</renderer-type>
                   <renderer-class>org.ajax4jsf.portlet.renderkit.portlet.PortletAjaxViewRootRenderer</renderer-class>
                   </renderer>
                   </render-kit>
                  
                   <!--
                   Define the ajaxContext as a request managed bean
                   -->
                   <managed-bean>
                   <managed-bean-name>ajaxContext</managed-bean-name>
                   <managed-bean-class>org.ajax4jsf.portlet.PortletAjaxContext</managed-bean-class>
                   <managed-bean-scope>request</managed-bean-scope>
                   </managed-bean>
                  
                   <!-- START OF YOUR PORTLET -->
                   <managed-bean>
                   <managed-bean-name>mybackingbean</managed-bean-name>
                   <managed-bean-class>my.backing.Bean</managed-bean-class>
                   <managed-bean-scope>session</managed-bean-scope>
                   </managed-bean>
                  
                   <navigation-rule>
                   <from-view-id>/start.xhtml</from-view-id>
                   <navigation-case>
                   <from-outcome>edit</from-outcome>
                   <to-view-id>/edit.xhtml</to-view-id>
                   </navigation-case>
                   <navigation-case>
                   <from-outcome>add</from-outcome>
                   <to-view-id>/edit.xhtml</to-view-id>
                   </navigation-case>
                   </navigation-rule>
                  
                   <navigation-rule>
                   <from-view-id>/edit.xhtml</from-view-id>
                   <navigation-case>
                   <from-outcome>done</from-outcome>
                   <to-view-id>/start.xhtml</to-view-id>
                   </navigation-case>
                   </navigation-rule>
                  
                  </faces-config>
                  

                  porlet.xml
                  I had to define both default-view and INIT_VIEW:
                  <portlet>
                   <portlet-name>MyPortlet</portlet-name>
                   <portlet-class>org.ajax4jsf.portlet.AjaxFacesPortlet</portlet-class>
                   <init-param>
                   <description>Portlet init view page</description>
                   <name>com.sun.faces.portlet.INIT_VIEW</name>
                   <value>/start.xhtml</value>
                   </init-param>
                   <init-param>
                   <name>default-view</name>
                   <value>/start.xhtml</value>
                   </init-param>
                   <supports>
                   <mime-type>text/html</mime-type>
                   <portlet-mode>VIEW</portlet-mode>
                   </supports>
                   <portlet-info>
                   <title>My Portlet</title>
                   </portlet-info>
                   </portlet>
                  

                  web.xml

                  <?xml version="1.0" encoding="UTF-8"?>
                  <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
                   <display-name>Groups</display-name>
                  <!--
                  <context-param>
                  <param-name>com.sun.faces.serializationProvider</param-name>
                  <param-value>org.jboss.web.jsf.integration.serialization.JBossSerializationProvider</param-value>
                  </context-param>
                  -->
                   <context-param>
                   <param-name>com.sun.faces.displayConfiguration</param-name>
                   <param-value>true</param-value>
                   </context-param>
                  
                   <!-- Facelet configuration -->
                   <context-param>
                   <param-name>facelets.DEVELOPMENT</param-name>
                   <param-value>false</param-value>
                   </context-param>
                   <context-param>
                   <param-name>facelets.SKIP_COMMENTS</param-name>
                   <param-value>true</param-value>
                   </context-param>
                   <context-param>
                   <param-name>facelets.VIEW_MAPPINGS</param-name>
                   <param-value>*.xhtml</param-value>
                   </context-param>
                  
                   <!-- JSF configuration -->
                   <context-param>
                   <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
                   <param-value>.xhtml</param-value>
                   </context-param>
                   <context-param>
                   <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
                   <param-value>server</param-value>
                   </context-param>
                  
                  
                   <context-param>
                   <param-name>org.ajax4jsf.VIEW_HANDLERS</param-name>
                   <param-value>org.ajax4jsf.portlet.application.FaceletPortletViewHandler</param-value>
                   </context-param>
                  
                   <welcome-file-list>
                   <welcome-file>index.html</welcome-file>
                   <welcome-file>index.htm</welcome-file>
                   <welcome-file>index.jsp</welcome-file>
                   <welcome-file>index.xhtml</welcome-file>
                   <welcome-file>default.html</welcome-file>
                   <welcome-file>default.htm</welcome-file>
                   <welcome-file>default.jsp</welcome-file>
                   </welcome-file-list>
                  
                   <filter>
                   <display-name>Ajax4jsf Filter</display-name>
                   <filter-name>ajax4jsf</filter-name>
                   <filter-class>org.ajax4jsf.Filter</filter-class>
                   </filter>
                  
                   <filter-mapping>
                   <filter-name>ajax4jsf</filter-name>
                   <servlet-name>Faces Servlet</servlet-name>
                   <dispatcher>REQUEST</dispatcher>
                   <dispatcher>FORWARD</dispatcher>
                   <dispatcher>INCLUDE</dispatcher>
                   </filter-mapping>
                  
                   <listener>
                   <listener-class>com.sun.faces.config.ConfigureListener</listener-class>
                   </listener>
                  
                   <servlet>
                   <servlet-name>Faces Servlet</servlet-name>
                   <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
                   <load-on-startup>1</load-on-startup>
                   </servlet>
                  
                   <servlet-mapping>
                   <servlet-name>Faces Servlet</servlet-name>
                   <url-pattern>/faces/*</url-pattern>
                   </servlet-mapping>
                  </web-app>
                  


                  In the WEB-INF/lib directory, I had to include the following JARs:
                  commons-digester, commons-beanutils, commons-collections, jsf-facelets, richfaces, a4j-portlet and ajax4jsf.

                  The a4j-portlet was based on the 1.1.1 download of ajaz4jsf with the following files modified:

                  ServletContextImpl
                  SessionAttributeNames
                  PortletContextImpl
                  AbstractExternalContext
                  FacesContextImpl
                  EnumerationIterator
                  ContextMap
                  ContextAttributesMap

                  I'll try and attach my updates to your JIRA log.

                  There are still more problems with sme of the richfaces components which expect the external context to cast to a ServletContext, which on an AJAX request works fine, but the initial portlet request does not. I have not really spent any time on this as I do not really need those components.

                  I hope this helps.

                  • 21. Re: ANNOUNCE: first snapshot with Portal environment support

                    Files attached to http://jira.jboss.com/jira/browse/RF-572
                    Also, you will need to build a4j-portlet with source = 1.5

                    • 22. Re: ANNOUNCE: first snapshot with Portal environment support
                      viggo.navarsete

                      Thanks Stephen! Hopefully my issue will be fixed soon, with your modifications included, as well everything needed in order to run all Richfaces components in a portlet environment.

                      • 23. Re: ANNOUNCE: first snapshot with Portal environment support
                        maxi0361

                        I've never used maven b4.
                        I got error on mvn install.
                        how to resolve this problem?
                        answer will be appreciated.

                        [INFO] Scanning for projects...
                        [INFO] ----------------------------------------------------------------------------
                        [INFO] Building Unnamed - portal-echo:portal-echo:war:0.0.1
                        [INFO] task-segment: [install]
                        [INFO] ----------------------------------------------------------------------------
                        [INFO] [resources:resources]
                        [INFO] Using default encoding to copy filtered resources.
                        Downloading: http://repo1.maven.org/maven2/javax/faces/jsf-api/1.2_04/jsf-api-1.2_04.pom
                        Downloading: http://repo1.maven.org/maven2/javax/faces/jsf-impl/1.2_04/jsf-impl-1.2_04.pom
                        Downloading: http://repo1.maven.org/maven2/javax/faces/jsf-api/1.2_04/jsf-api-1.2_04.jar
                        Downloading: http://repo1.maven.org/maven2/javax/faces/jsf-impl/1.2_04/jsf-impl-1.2_04.jar
                        [INFO] ------------------------------------------------------------------------
                        [ERROR] BUILD ERROR
                        [INFO] ------------------------------------------------------------------------
                        [INFO] Failed to resolve artifact.

                        Missing:
                        ----------
                        1) javax.faces:jsf-api:jar:1.2_04

                        Try downloading the file manually from the project website.

                        Then, install it using the command:
                        mvn install:install-file -DgroupId=javax.faces -DartifactId=jsf-api \
                        -Dversion=1.2_04 -Dpackaging=jar -Dfile=/path/to/file
                        Alternatively, if you host your own repository you can deploy the file there: mvn deploy:deploy-file -DgroupId=javax.faces -DartifactId=jsf-api \
                        -Dversion=1.2_04 -Dpackaging=jar -Dfile=/path/to/file \
                        -Durl=[url] -DrepositoryId=[id]

                        Path to dependency:
                        1) portal-echo:portal-echo:war:0.0.1
                        2) javax.faces:jsf-api:jar:1.2_04

                        2) org.ajax4jsf:a4j-portlet:jar:1.1.1-SNAPSHOT

                        Try downloading the file manually from the project website.

                        Then, install it using the command:
                        mvn install:install-file -DgroupId=org.ajax4jsf -DartifactId=a4j-portlet \
                        -Dversion=1.1.1-SNAPSHOT -Dpackaging=jar -Dfile=/path/to/file
                        Alternatively, if you host your own repository you can deploy the file there: mvn deploy:deploy-file -DgroupId=org.ajax4jsf -DartifactId=a4j-portlet \
                        -Dversion=1.1.1-SNAPSHOT -Dpackaging=jar -Dfile=/path/to/file \
                        -Durl=[url] -DrepositoryId=[id]

                        Path to dependency:
                        1) portal-echo:portal-echo:war:0.0.1
                        2) org.ajax4jsf:a4j-portlet:jar:1.1.1-SNAPSHOT

                        3) javax.faces:jsf-impl:jar:1.2_04

                        Try downloading the file manually from the project website.

                        Then, install it using the command:
                        mvn install:install-file -DgroupId=javax.faces -DartifactId=jsf-impl \
                        -Dversion=1.2_04 -Dpackaging=jar -Dfile=/path/to/file
                        Alternatively, if you host your own repository you can deploy the file there: mvn deploy:deploy-file -DgroupId=javax.faces -DartifactId=jsf-impl \
                        -Dversion=1.2_04 -Dpackaging=jar -Dfile=/path/to/file \
                        -Durl=[url] -DrepositoryId=[id]

                        Path to dependency:
                        1) portal-echo:portal-echo:war:0.0.1
                        2) javax.faces:jsf-impl:jar:1.2_04

                        ----------
                        3 required artifacts are missing.

                        for artifact:
                        portal-echo:portal-echo:war:0.0.1

                        from the specified remote repositories:
                        central (http://repo1.maven.org/maven2)


                        [INFO] ------------------------------------------------------------------------
                        [INFO] For more information, run Maven with the -e switch
                        [INFO] ------------------------------------------------------------------------
                        [INFO] Total time: 3 seconds
                        [INFO] Finished at: Mon Nov 26 12:18:53 CST 2007
                        [INFO] Final Memory: 3M/7M
                        [INFO] ------------------------------------------------------------------------

                        • 24. Re: ANNOUNCE: first snapshot with Portal environment support
                          viggo.navarsete

                          Hi maxi0361.
                          Maven tries do download two jar files (also called dependencies or artifacts) from a repository called http://repo1.maven.org/maven2 (as you can see from your attached log). The two jar files maven tries to download are: jsf-api and jsf-impl, both version 1.2_04.
                          There can be two reasons for getting this error:
                          1. You have misspelled the name of the jar files, or given wrong version in your pom.xml file.
                          2. You haven't defined a repository in your pom.xml file which contains the jar files you need.

                          I guess it's the missing repository that causes your problem. If you add this repository I'm sure you will be able to build your project:

                          <repository>
                           <id>repository.jboss.com/maven2</id>
                           <name>JBoss Repository for Maven</name>
                           <url>http://repository.jboss.com/maven2/</url>
                           </repository>


                          • 25. Re: ANNOUNCE: first snapshot with Portal environment support
                            maxi0361

                            Hi viggo, thank you for the reply.
                            I add that repository into conf/settings.xml.
                            still getting the same result.

                            is it possible for anyone to replicate this working example using netbeans 5.5.1 without maven?
                            because i know nothing about maven b4 viewing this post.

                            Thank you again.

                            • 26. Re: ANNOUNCE: first snapshot with Portal environment support
                              viggo.navarsete

                              could you try to add the repository to your pom.xml instead of putting it into conf/settings.xml?

                              • 27. Re: ANNOUNCE: first snapshot with Portal environment support
                                maxi0361

                                That is what I what to try but as you know I am new to Maven.
                                I searched on the web they told me just add a string into pom.xml.
                                but I don't know when I should add it.
                                besides, two of the lib is actually inside portal-echo\resources\WEB-INF\lib. how to use them?

                                here is the pom.xml

                                <?xml version="1.0" encoding="UTF-8"?>
                                <project xmlns="http://maven.apache.org/POM/4.0.0"
                                 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
                                 <modelVersion>4.0.0</modelVersion>
                                 <groupId>portal-echo</groupId>
                                 <artifactId>portal-echo</artifactId>
                                 <packaging>war</packaging>
                                 <version>0.0.1</version>
                                 <description>Ajax JSF sample portlet</description>
                                 <build>
                                 <defaultGoal>package</defaultGoal>
                                 <finalName>portal-echo</finalName>
                                 <plugins>
                                 <plugin>
                                 <groupId>org.codehaus.mojo</groupId>
                                 <artifactId>jboss-maven-plugin</artifactId>
                                 <configuration>
                                 <jbossHome>${env.JBOSS_HOME}</jbossHome>
                                 <hostName>${jboss_host}</hostName>
                                 <port>8080</port>
                                 </configuration>
                                 </plugin>
                                 </plugins>
                                 </build>
                                 <dependencies>
                                 <dependency>
                                 <groupId>javax.portlet</groupId>
                                 <artifactId>portlet-api</artifactId>
                                 <version>1.0</version>
                                 <scope>provided</scope>
                                 </dependency>
                                 <dependency>
                                 <groupId>javax.faces</groupId>
                                 <artifactId>jsf-api</artifactId>
                                 <version>1.2_04</version>
                                 <scope>provided</scope>
                                 </dependency>
                                 <dependency>
                                 <groupId>javax.faces</groupId>
                                 <artifactId>jsf-impl</artifactId>
                                 <version>1.2_04</version>
                                 <scope>provided</scope>
                                 </dependency>
                                 <dependency>
                                 <groupId>org.ajax4jsf</groupId>
                                 <artifactId>a4j-portlet</artifactId>
                                 <version>1.1.1-SNAPSHOT</version>
                                 <exclusions>
                                 <exclusion>
                                 <groupId>javax.faces</groupId>
                                 <artifactId>jsf-api</artifactId>
                                 </exclusion>
                                 <exclusion>
                                 <groupId>javax.faces</groupId>
                                 <artifactId>jsf-impl</artifactId>
                                 </exclusion>
                                 </exclusions>
                                 </dependency>
                                 <dependency>
                                 <groupId>javax.faces</groupId>
                                 <artifactId>jsf-api</artifactId>
                                 <version>1.2_04</version>
                                 <scope>provided</scope>
                                 </dependency>
                                 <dependency>
                                 <groupId>javax.faces</groupId>
                                 <artifactId>jsf-impl</artifactId>
                                 <version>1.2_04</version>
                                 <scope>provided</scope>
                                 </dependency>
                                 </dependencies>
                                </project>
                                
                                


                                • 28. Re: ANNOUNCE: first snapshot with Portal environment support
                                  viggo.navarsete

                                  hmm, strange!
                                  I thought you should be able to install it using mvn install even if you exclude the two libraries from packaging. Perhaps someone else on the forum could give some input?

                                  • 29. Re: ANNOUNCE: first snapshot with Portal environment support
                                    maxi0361

                                    I finally managed to compile to a .war and deploy it.
                                    when I try the URL. I got the following error on the web page.

                                    ERROR
                                    Cause: java.lang.NullPointerException
                                    StackTrace:
                                    
                                    java.lang.NullPointerException
                                     at org.apache.myfaces.portlet.MyFacesGenericPortlet.facesContext(MyFacesGenericPortlet.java:430)
                                     at org.apache.myfaces.portlet.MyFacesGenericPortlet.nonFacesRequest(MyFacesGenericPortlet.java:395)
                                     at org.apache.myfaces.portlet.MyFacesGenericPortlet.nonFacesRequest(MyFacesGenericPortlet.java:377)
                                     at org.apache.myfaces.portlet.MyFacesGenericPortlet.facesRender(MyFacesGenericPortlet.java:474)
                                     at org.apache.myfaces.portlet.MyFacesGenericPortlet.doView(MyFacesGenericPortlet.java:323)
                                     at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:133)
                                     at javax.portlet.GenericPortlet.render(GenericPortlet.java:306)
                                     at org.jboss.portal.faces.loader.FacesPortlet.render(FacesPortlet.java:100)
                                     at org.jboss.portal.portlet.impl.jsr168.PortletContainerImpl.invokeRender(PortletContainerImpl.java:483)
                                     at org.jboss.portal.portlet.impl.jsr168.PortletContainerImpl.dispatch(PortletContainerImpl.java:405)
                                     at org.jboss.portal.portlet.container.PortletContainerInvoker$1.invoke(PortletContainerInvoker.java:86)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:131)
                                     at org.jboss.portal.core.aspects.portlet.TransactionInterceptor.org$jboss$portal$core$aspects$portlet$TransactionInterceptor$invokeRequired$aop(TransactionInterceptor.java:106)
                                     at org.jboss.portal.core.aspects.portlet.TransactionInterceptor$invokeRequired_9103964459766407072.invokeNext(TransactionInterceptor$invokeRequired_9103964459766407072.java)
                                     at org.jboss.aspects.tx.TxPolicy.invokeInCallerTx(TxPolicy.java:126)
                                     at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:195)
                                     at org.jboss.portal.core.aspects.portlet.TransactionInterceptor$invokeRequired_9103964459766407072.invokeNext(TransactionInterceptor$invokeRequired_9103964459766407072.java)
                                     at org.jboss.aspects.tx.TxPolicy.invokeInCallerTx(TxPolicy.java:126)
                                     at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:195)
                                     at org.jboss.portal.core.aspects.portlet.TransactionInterceptor$invokeRequired_9103964459766407072.invokeNext(TransactionInterceptor$invokeRequired_9103964459766407072.java)
                                     at org.jboss.portal.core.aspects.portlet.TransactionInterceptor.invokeRequired(TransactionInterceptor.java)
                                     at org.jboss.portal.core.aspects.portlet.TransactionInterceptor.invoke(TransactionInterceptor.java:72)
                                     at org.jboss.portal.portlet.invocation.PortletInterceptor.invoke(PortletInterceptor.java:38)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
                                     at org.jboss.portal.core.aspects.portlet.HeaderInterceptor.invoke(HeaderInterceptor.java:50)
                                     at org.jboss.portal.portlet.invocation.PortletInterceptor.invoke(PortletInterceptor.java:38)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
                                     at org.jboss.portal.portlet.aspects.portlet.ProducerCacheInterceptor.invoke(ProducerCacheInterceptor.java:58)
                                     at org.jboss.portal.portlet.invocation.PortletInterceptor.invoke(PortletInterceptor.java:38)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
                                     at org.jboss.portal.core.aspects.portlet.AjaxInterceptor.invoke(AjaxInterceptor.java:51)
                                     at org.jboss.portal.portlet.invocation.PortletInterceptor.invoke(PortletInterceptor.java:38)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
                                     at org.jboss.portal.portlet.aspects.portlet.ModesInterceptor.invoke(ModesInterceptor.java:62)
                                     at org.jboss.portal.portlet.invocation.PortletInterceptor.invoke(PortletInterceptor.java:38)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
                                     at org.jboss.portal.portlet.bridge.BridgeInterceptor.invoke(BridgeInterceptor.java:47)
                                     at org.jboss.portal.portlet.invocation.PortletInterceptor.invoke(PortletInterceptor.java:38)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
                                     at org.jboss.portal.portlet.aspects.portlet.WindowStatesInterceptor.invoke(WindowStatesInterceptor.java:55)
                                     at org.jboss.portal.portlet.invocation.PortletInterceptor.invoke(PortletInterceptor.java:38)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
                                     at org.jboss.portal.portlet.aspects.portlet.PortletSessionSynchronizationInterceptor.invoke(PortletSessionSynchronizationInterceptor.java:80)
                                     at org.jboss.portal.portlet.invocation.PortletInterceptor.invoke(PortletInterceptor.java:38)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
                                     at org.jboss.portal.portlet.aspects.portlet.ContextTrackerInterceptor.invoke(ContextTrackerInterceptor.java:46)
                                     at org.jboss.portal.portlet.invocation.PortletInterceptor.invoke(PortletInterceptor.java:38)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
                                     at org.jboss.portal.portlet.aspects.portlet.ContextDispatcherInterceptor$1.doCallback(ContextDispatcherInterceptor.java:104)
                                     at org.jboss.portal.web.command.CommandDispatcher$CallbackCommand.execute(CommandDispatcher.java:74)
                                     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 org.jboss.portal.web.command.CommandServlet.doGet(CommandServlet.java:131)
                                     at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
                                     at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
                                     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
                                     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
                                     at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:687)
                                     at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:590)
                                     at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
                                     at org.jboss.portal.web.command.CommandServlet.include(CommandServlet.java:80)
                                     at org.jboss.portal.web.command.CommandDispatcher.include(CommandDispatcher.java:50)
                                     at org.jboss.portal.web.jboss.JBossWebContext.include(JBossWebContext.java:65)
                                     at org.jboss.portal.web.ServletContainer.include(ServletContainer.java:182)
                                     at org.jboss.portal.portlet.impl.spi.AbstractRequestContext.dispatch(AbstractRequestContext.java:81)
                                     at org.jboss.portal.portlet.aspects.portlet.ContextDispatcherInterceptor.invoke(ContextDispatcherInterceptor.java:76)
                                     at org.jboss.portal.portlet.invocation.PortletInterceptor.invoke(PortletInterceptor.java:38)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
                                     at org.jboss.portal.portlet.aspects.portlet.SecureTransportInterceptor.invoke(SecureTransportInterceptor.java:68)
                                     at org.jboss.portal.portlet.invocation.PortletInterceptor.invoke(PortletInterceptor.java:38)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
                                     at org.jboss.portal.portlet.aspects.portlet.ValveInterceptor.invoke(ValveInterceptor.java:60)
                                     at org.jboss.portal.portlet.invocation.PortletInterceptor.invoke(PortletInterceptor.java:38)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
                                     at org.jboss.portal.common.invocation.Invocation.invoke(Invocation.java:157)
                                     at org.jboss.portal.portlet.container.PortletContainerInvoker.invoke(PortletContainerInvoker.java:198)
                                     at org.jboss.portal.portlet.state.producer.ProducerPortletInvoker.invoke(ProducerPortletInvoker.java:233)
                                     at org.jboss.portal.core.impl.portlet.state.ProducerPortletInvoker.org$jboss$portal$core$impl$portlet$state$ProducerPortletInvoker$invoke$aop(ProducerPortletInvoker.java:53)
                                     at org.jboss.portal.core.impl.portlet.state.ProducerPortletInvoker$invoke_N8654503705355129869.invokeNext(ProducerPortletInvoker$invoke_N8654503705355129869.java)
                                     at org.jboss.aspects.tx.TxPolicy.invokeInCallerTx(TxPolicy.java:126)
                                     at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:195)
                                     at org.jboss.portal.core.impl.portlet.state.ProducerPortletInvoker$invoke_N8654503705355129869.invokeNext(ProducerPortletInvoker$invoke_N8654503705355129869.java)
                                     at org.jboss.aspects.tx.TxPolicy.invokeInCallerTx(TxPolicy.java:126)
                                     at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:195)
                                     at org.jboss.portal.core.impl.portlet.state.ProducerPortletInvoker$invoke_N8654503705355129869.invokeNext(ProducerPortletInvoker$invoke_N8654503705355129869.java)
                                     at org.jboss.portal.core.impl.portlet.state.ProducerPortletInvoker.invoke(ProducerPortletInvoker.java)
                                     at org.jboss.portal.portlet.federation.impl.FederatedPortletInvokerService.invoke(FederatedPortletInvokerService.java:147)
                                     at org.jboss.portal.portlet.federation.impl.FederatingPortletInvokerService.invoke(FederatingPortletInvokerService.java:150)
                                     at org.jboss.portal.core.impl.model.instance.InstanceContainerImpl$1.invoke(InstanceContainerImpl.java:98)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:131)
                                     at org.jboss.portal.portlet.management.PortletContainerManagementInterceptorImpl.invoke(PortletContainerManagementInterceptorImpl.java:58)
                                     at org.jboss.portal.portlet.invocation.PortletInterceptor.invoke(PortletInterceptor.java:38)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
                                     at org.jboss.portal.portlet.aspects.portlet.PortalSessionSynchronizationInterceptor.invoke(PortalSessionSynchronizationInterceptor.java:116)
                                     at org.jboss.portal.portlet.invocation.PortletInterceptor.invoke(PortletInterceptor.java:38)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
                                     at org.jboss.portal.core.model.instance.InstanceSecurityInterceptor.invoke(InstanceSecurityInterceptor.java:91)
                                     at org.jboss.portal.portlet.invocation.PortletInterceptor.invoke(PortletInterceptor.java:38)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
                                     at org.jboss.portal.portlet.aspects.portlet.ConsumerCacheInterceptor.invoke(ConsumerCacheInterceptor.java:134)
                                     at org.jboss.portal.portlet.invocation.PortletInterceptor.invoke(PortletInterceptor.java:38)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
                                     at org.jboss.portal.common.invocation.Invocation.invoke(Invocation.java:157)
                                     at org.jboss.portal.core.impl.model.instance.InstanceContainerImpl.org$jboss$portal$core$impl$model$instance$InstanceContainerImpl$invoke$aop(InstanceContainerImpl.java:413)
                                     at org.jboss.portal.core.impl.model.instance.InstanceContainerImpl$invoke_N8654503705355129869.invokeNext(InstanceContainerImpl$invoke_N8654503705355129869.java)
                                     at org.jboss.aspects.tx.TxPolicy.invokeInCallerTx(TxPolicy.java:126)
                                     at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:195)
                                     at org.jboss.portal.core.impl.model.instance.InstanceContainerImpl$invoke_N8654503705355129869.invokeNext(InstanceContainerImpl$invoke_N8654503705355129869.java)
                                     at org.jboss.aspects.tx.TxPolicy.invokeInCallerTx(TxPolicy.java:126)
                                     at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:195)
                                     at org.jboss.portal.core.impl.model.instance.InstanceContainerImpl$invoke_N8654503705355129869.invokeNext(InstanceContainerImpl$invoke_N8654503705355129869.java)
                                     at org.jboss.portal.core.impl.model.instance.InstanceContainerImpl.invoke(InstanceContainerImpl.java)
                                     at org.jboss.portal.core.impl.model.instance.AbstractInstance.invoke(AbstractInstance.java:234)
                                     at org.jboss.portal.core.impl.model.content.InternalContentProvider.renderWindow(InternalContentProvider.java:267)
                                     at org.jboss.portal.core.model.portal.command.render.RenderWindowCommand.execute(RenderWindowCommand.java:88)
                                     at org.jboss.portal.core.controller.ControllerCommand$1.invoke(ControllerCommand.java:68)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:131)
                                     at org.jboss.portal.core.aspects.controller.node.EventBroadcasterInterceptor.invoke(EventBroadcasterInterceptor.java:123)
                                     at org.jboss.portal.core.controller.ControllerInterceptor.invoke(ControllerInterceptor.java:40)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
                                     at org.jboss.portal.core.aspects.controller.ControlInterceptor.invoke(ControlInterceptor.java:57)
                                     at org.jboss.portal.core.controller.ControllerInterceptor.invoke(ControllerInterceptor.java:40)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
                                     at org.jboss.portal.core.aspects.controller.PageCustomizerInterceptor.invoke(PageCustomizerInterceptor.java:133)
                                     at org.jboss.portal.core.controller.ControllerInterceptor.invoke(ControllerInterceptor.java:40)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
                                     at org.jboss.portal.core.aspects.controller.PolicyEnforcementInterceptor.invoke(PolicyEnforcementInterceptor.java:77)
                                     at org.jboss.portal.core.controller.ControllerInterceptor.invoke(ControllerInterceptor.java:40)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
                                     at org.jboss.portal.core.aspects.controller.node.PortalNodeInterceptor.invoke(PortalNodeInterceptor.java:81)
                                     at org.jboss.portal.core.controller.ControllerInterceptor.invoke(ControllerInterceptor.java:40)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
                                     at org.jboss.portal.core.aspects.controller.NavigationalStateInterceptor.invoke(NavigationalStateInterceptor.java:42)
                                     at org.jboss.portal.core.controller.ControllerInterceptor.invoke(ControllerInterceptor.java:40)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
                                     at org.jboss.portal.core.controller.ajax.AjaxInterceptor.invoke(AjaxInterceptor.java:51)
                                     at org.jboss.portal.core.controller.ControllerInterceptor.invoke(ControllerInterceptor.java:40)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
                                     at org.jboss.portal.core.aspects.controller.ResourceAcquisitionInterceptor.invoke(ResourceAcquisitionInterceptor.java:50)
                                     at org.jboss.portal.core.controller.ControllerInterceptor.invoke(ControllerInterceptor.java:40)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
                                     at org.jboss.portal.common.invocation.Invocation.invoke(Invocation.java:157)
                                     at org.jboss.portal.core.controller.ControllerContext.execute(ControllerContext.java:134)
                                     at org.jboss.portal.core.model.portal.command.render.RenderWindowCommand.render(RenderWindowCommand.java:68)
                                     at org.jboss.portal.core.model.portal.command.render.RenderPageCommand.execute(RenderPageCommand.java:203)
                                     at org.jboss.portal.core.controller.ControllerCommand$1.invoke(ControllerCommand.java:68)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:131)
                                     at org.jboss.portal.core.aspects.controller.node.EventBroadcasterInterceptor.invoke(EventBroadcasterInterceptor.java:123)
                                     at org.jboss.portal.core.controller.ControllerInterceptor.invoke(ControllerInterceptor.java:40)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
                                     at org.jboss.portal.core.aspects.controller.ControlInterceptor.invoke(ControlInterceptor.java:57)
                                     at org.jboss.portal.core.controller.ControllerInterceptor.invoke(ControllerInterceptor.java:40)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
                                     at org.jboss.portal.core.aspects.controller.PageCustomizerInterceptor.invoke(PageCustomizerInterceptor.java:133)
                                     at org.jboss.portal.core.controller.ControllerInterceptor.invoke(ControllerInterceptor.java:40)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
                                     at org.jboss.portal.core.aspects.controller.PolicyEnforcementInterceptor.invoke(PolicyEnforcementInterceptor.java:77)
                                     at org.jboss.portal.core.controller.ControllerInterceptor.invoke(ControllerInterceptor.java:40)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
                                     at org.jboss.portal.core.aspects.controller.node.PortalNodeInterceptor.invoke(PortalNodeInterceptor.java:81)
                                     at org.jboss.portal.core.controller.ControllerInterceptor.invoke(ControllerInterceptor.java:40)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
                                     at org.jboss.portal.core.aspects.controller.NavigationalStateInterceptor.invoke(NavigationalStateInterceptor.java:42)
                                     at org.jboss.portal.core.controller.ControllerInterceptor.invoke(ControllerInterceptor.java:40)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
                                     at org.jboss.portal.core.controller.ajax.AjaxInterceptor.invoke(AjaxInterceptor.java:51)
                                     at org.jboss.portal.core.controller.ControllerInterceptor.invoke(ControllerInterceptor.java:40)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
                                     at org.jboss.portal.core.aspects.controller.ResourceAcquisitionInterceptor.invoke(ResourceAcquisitionInterceptor.java:50)
                                     at org.jboss.portal.core.controller.ControllerInterceptor.invoke(ControllerInterceptor.java:40)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
                                     at org.jboss.portal.common.invocation.Invocation.invoke(Invocation.java:157)
                                     at org.jboss.portal.core.controller.ControllerContext.execute(ControllerContext.java:134)
                                     at org.jboss.portal.core.model.portal.PortalObjectResponseHandler.processCommandResponse(PortalObjectResponseHandler.java:74)
                                     at org.jboss.portal.core.controller.classic.ClassicResponseHandler.processHandlers(ClassicResponseHandler.java:79)
                                     at org.jboss.portal.core.controller.classic.ClassicResponseHandler.processCommandResponse(ClassicResponseHandler.java:53)
                                     at org.jboss.portal.core.controller.handler.ResponseHandlerSelector.processCommandResponse(ResponseHandlerSelector.java:72)
                                     at org.jboss.portal.core.controller.Controller.processCommandResponse(Controller.java:271)
                                     at org.jboss.portal.core.controller.Controller.processCommand(Controller.java:259)
                                     at org.jboss.portal.core.controller.Controller.handle(Controller.java:218)
                                     at org.jboss.portal.server.RequestControllerDispatcher.invoke(RequestControllerDispatcher.java:51)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:131)
                                     at org.jboss.portal.core.cms.aspect.IdentityBindingInterceptor.invoke(IdentityBindingInterceptor.java:47)
                                     at org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
                                     at org.jboss.portal.server.aspects.server.ContentTypeInterceptor.invoke(ContentTypeInterceptor.java:68)
                                     at org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
                                     at org.jboss.portal.core.aspects.server.LocaleInterceptor.invoke(LocaleInterceptor.java:96)
                                     at org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
                                     at org.jboss.portal.core.aspects.server.UserInterceptor.invoke(UserInterceptor.java:245)
                                     at org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
                                     at org.jboss.portal.server.aspects.server.SignOutInterceptor.invoke(SignOutInterceptor.java:98)
                                     at org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
                                     at org.jboss.portal.core.impl.api.user.UserEventBridgeTriggerInterceptor.invoke(UserEventBridgeTriggerInterceptor.java:65)
                                     at org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
                                     at org.jboss.portal.core.aspects.server.TransactionInterceptor.org$jboss$portal$core$aspects$server$TransactionInterceptor$invoke$aop(TransactionInterceptor.java:49)
                                     at org.jboss.portal.core.aspects.server.TransactionInterceptor$invoke_N5143606530999904530.invokeNext(TransactionInterceptor$invoke_N5143606530999904530.java)
                                     at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:79)
                                     at org.jboss.aspects.tx.TxInterceptor$RequiresNew.invoke(TxInterceptor.java:253)
                                     at org.jboss.portal.core.aspects.server.TransactionInterceptor$invoke_N5143606530999904530.invokeNext(TransactionInterceptor$invoke_N5143606530999904530.java)
                                     at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:79)
                                     at org.jboss.aspects.tx.TxInterceptor$RequiresNew.invoke(TxInterceptor.java:262)
                                     at org.jboss.portal.core.aspects.server.TransactionInterceptor$invoke_N5143606530999904530.invokeNext(TransactionInterceptor$invoke_N5143606530999904530.java)
                                     at org.jboss.portal.core.aspects.server.TransactionInterceptor.invoke(TransactionInterceptor.java)
                                     at org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
                                     at org.jboss.portal.server.aspects.LockInterceptor$InternalLock.invoke(LockInterceptor.java:70)
                                     at org.jboss.portal.server.aspects.LockInterceptor.invoke(LockInterceptor.java:131)
                                     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
                                     at org.jboss.portal.common.invocation.Invocation.invoke(Invocation.java:157)
                                     at org.jboss.portal.server.servlet.PortalServlet.service(PortalServlet.java:380)
                                     at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
                                     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
                                     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:230)
                                     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
                                     at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
                                     at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
                                     at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
                                     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
                                     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
                                     at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
                                     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
                                     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
                                     at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
                                     at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
                                     at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
                                     at java.lang.Thread.run(Thread.java:619)
                                    
                                    


                                    anyone have any idea?