1 2 Previous Next 26 Replies Latest reply on Feb 6, 2008 2:58 PM by vishnu_d Go to original post
      • 15. Re: Got it y'all. Here's a working Struts bridge example (2.
        arunprasathav

        hi thanks for ur reply,

        here i list all my files , u check it out, and tell me what the errors are.


        
        
        web.xml
        ----------
        <?xml version="1.0" encoding="UTF-8"?>
        <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
        <web-app id="WebApp_ID_0077">
        
         <servlet>
         <servlet-name>action</servlet-name>
         <servlet-class>org.apache.portals.bridges.struts.PortletServlet</servlet-class>
         <init-param>
         <param-name>config</param-name>
         <param-value>/WEB-INF/struts-config.xml</param-value>
         </init-param>
         <init-param>
         <param-name>debug</param-name>
         <param-value>2</param-value>
         </init-param>
         <init-param>
         <param-name>detail</param-name>
         <param-value>2</param-value>
         </init-param>
         <load-on-startup>2</load-on-startup>
         </servlet>
        
         <servlet-mapping>
         <servlet-name>action</servlet-name>
         <url-pattern>*.do</url-pattern>
         </servlet-mapping>
        
         <session-config>
         <session-timeout>30</session-timeout>
         </session-config>
        
        </web-app>
        
        portlet.xml
        ------------
        <?xml version="1.0" encoding="UTF-8"?>
        <portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd http://java.sun.com/xml/ns/portlet/portlet-ap
        p_1_0.xsd"
         version="1.0">
         <portlet>
         <portlet-name>TestStrutsPortlet</portlet-name>
         <display-name>TestStrutsPortlet</display-name>
         <description>This is a Struts Test Portlet</description>
         <portlet-class>org.apache.portals.bridges.struts.StrutsPortlet</portlet-class>
         <init-param>
         <name>ServletContextProvider</name>
         <!-- The following portal implementation has been configured manually -->
         <value>org.jboss.portal.bridge.JBossServletContextProvider</value>
         </init-param>
         <init-param>
         <name>ViewPage</name>
         <value>/login.do</value>
         </init-param>
         <init-param>
         <name>EditPage</name>
         <value>/login.do</value>
         </init-param>
         <expiration-cache>-1</expiration-cache>
         <supports>
         <mime-type>text/html</mime-type>
         <portlet-mode>VIEW</portlet-mode>
         </supports>
         <supports>
         <mime-type>text/html</mime-type>
         <portlet-mode>EDIT</portlet-mode>
         </supports>
         <portlet-info>
         <title>Struts Validator Portlet</title>
         <short-title>Struts</short-title>
         <keywords>Struts, validator</keywords>
         </portlet-info>
         </portlet>
        </portlet-app>
        
        portlet-instances.xml
        ----------------------------
        <?xml version="1.0" standalone="yes"?>
        <instances>
         <instance>
         <instance-id>TestStrutsPortletInstance</instance-id>
         <portlet-ref>TestStrutsPortlet</portlet-ref>
         </instance>
        </instances>
        
        struts-object.xml
        ----------------------
        <?xml version="1.0" encoding="UTF-8"?>
        
        <!DOCTYPE deployments PUBLIC
         "-//JBoss Portal//DTD Portal Object 2.6//EN"
         "http://www.jboss.org/portal/dtd/portal-object_2_6.dtd">
        
         <!-- This is a JBoss-specific portal deployment descriptor -->
         <!-- parent-ref element specifies portal and portal page -->
        
        <deployments>
         <deployment>
         <if-exists>overwrite</if-exists>
         <parent-ref>default.default</parent-ref>
         <page>
         <page-name>Struts</page-name>
         <window>
         <window-name>TestPortletWindow</window-name>
         <instance-ref>TestStrutsPortletInstance</instance-ref>
         <region>center</region>
         <height>1</height>
         </window>
         </page>
         </deployment>
        </deployments>
        
        jboss-app.xml
        -----------------
        <!DOCTYPE jboss-app PUBLIC
        "-//JBoss Portal//DTD JBoss Web Application 2.6//EN"
        "http://www.jboss.org/portal/dtd/jboss-app_2_6.dtd">
        <jboss-app>
         <app-name>test</app-name>
        </jboss-app>
        
        struts-config.xml
        --------------------
        <?xml version="1.0" encoding="ISO-8859-1" ?>
        
        <!DOCTYPE struts-config PUBLIC
         "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
         "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
        
        <struts-config>
        
         <form-beans>
         <form-bean name="tf" type="org.apache.struts.action.DynaActionForm">
         <form-property name="pwd" type="java.lang.String" />
         </form-bean>
         </form-beans>
        
         <action-mappings>
        
         <action path="/testStrutsPortlet" name="tf"
         type="Test"
         input="/login.jsp">
         <forward name="win" path="/results.jsp" />
         </action>
        
         <action path="/Login" type="Test1">
         <forward name="win" path="/login.jsp" />
         </action>
        
         </action-mappings>
        
        
         <controller inputForward="false"
         processorClass="org.apache.portals.bridges.struts.PortletRequestProcessor" />
        </struts-config>
        
        struts-portlet-config.xml
        ----------------------------
        <?xml version="1.0" encoding="UTF-8"?>
        
        <config>
         <render-context>
         <attribute name="errors"/>
         <attribute name="message" keep="true"/>
         </render-context>
        
         <portlet-url-type default="action">
         <action path="/login.do"/>
         <action path="/testStrutsPortlet.do"/>
         </portlet-url-type>
        </config>
        
        
        Test.java
        -----------
        import javax.servlet.http.HttpServletRequest;
        import javax.servlet.http.HttpServletResponse;
        import org.apache.struts.action.*;
        
        public class Test extends Action
        {
        
         public Test()
         {
         }
        
         public ActionForward execute(ActionMapping actionmapping, ActionForm actionform, HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
         throws Exception
         {
         DynaActionForm dynaactionform = (DynaActionForm)actionform;
         String s = (String)dynaactionform.get("Pwd");
         return actionmapping.findForward("win");
         Exception exception;
         exception;
         return actionmapping.findForward("win");
         }
        }
        
        
        Test1.java
        -------------
        import java.io.PrintStream;
        import javax.servlet.http.HttpServletRequest;
        import javax.servlet.http.HttpServletResponse;
        import org.apache.struts.action.*;
        
        public class Test1 extends Action
        {
        
         public Test1()
         {
         }
        
         public ActionForward execute(ActionMapping actionmapping, ActionForm actionform, HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
         throws Exception
         {
         return actionmapping.findForward("win");
         }
        }
        
        
        please , Tell me what could be the error in these?
        
        
        
        
        


        • 16. Re: Got it y'all. Here's a working Struts bridge example (2.
          arunprasathav

          then it forwards to login and result pages appropriately....
          Kindly tell me if anything is missing here

          • 17. Re: Got it y'all. Here's a working Struts bridge example (2.
            arunprasathav

            but i get the following error after deploying it...

            2007-10-06 12:17:51,778 ERROR [STDERR] org.jboss.portal.portlet.container.PortletInitializationException: The portlet TestStrutsPortlet threw a runtime exception during init
            2007-10-06 12:17:51,778 ERROR [STDERR] at org.jboss.portal.portlet.impl.jsr168.PortletContainerImpl.start(PortletContainerImpl.java:264)
            2007-10-06 12:17:51,778 ERROR [STDERR] at org.jboss.portal.portlet.impl.container.PortletApplicationContextImpl.startPortletApplication(PortletApplicationContextImpl.java:130)
            2007-10-06 12:17:51,794 ERROR [STDERR] at org.jboss.portal.portlet.deployment.jboss.PortletAppDeployment.start(PortletAppDeployment.java:150)
            2007-10-06 12:17:51,794 ERROR [STDERR] at org.jboss.portal.core.deployment.jboss.PortletAppDeployment.start(PortletAppDeployment.java:95)
            2007-10-06 12:17:51,794 ERROR [STDERR] at org.jboss.portal.server.deployment.jboss.DeploymentContext.start(DeploymentContext.java:99)
            2007-10-06 12:17:51,794 ERROR [STDERR] at org.jboss.portal.server.deployment.jboss.PortalDeploymentInfoContext.start(PortalDeploymentInfoContext.java:211)
            2007-10-06 12:17:51,809 ERROR [STDERR] at org.jboss.portal.server.deployment.jboss.ServerDeployer.start(ServerDeployer.java:217)
            2007-10-06 12:17:51,809 ERROR [STDERR] at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)
            2007-10-06 12:17:51,809 ERROR [STDERR] at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819)
            2007-10-06 12:17:51,809 ERROR [STDERR] at sun.reflect.GeneratedMethodAccessor268.invoke(Unknown Source)
            2007-10-06 12:17:51,809 ERROR [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
            2007-10-06 12:17:51,809 ERROR [STDERR] at java.lang.reflect.Method.invoke(Method.java:585)
            2007-10-06 12:17:51,809 ERROR [STDERR] at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
            2007-10-06 12:17:51,809 ERROR [STDERR] at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
            2007-10-06 12:17:51,809 ERROR [STDERR] at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
            2007-10-06 12:17:51,809 ERROR [STDERR] at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
            2007-10-06 12:17:51,809 ERROR [STDERR] at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
            2007-10-06 12:17:51,825 ERROR [STDERR] at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
            2007-10-06 12:17:51,825 ERROR [STDERR] at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
            2007-10-06 12:17:51,825 ERROR [STDERR] at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)



            • 18. Re: Got it y'all. Here's a working Struts bridge example (2.
              nm-156

              Looks like you are getting a different error now than when you first posted.

              What does

              then it forwards to login and result pages appropriately....
              Kindly tell me if anything is missing here


              mean? Your portlet is being displayed on the page, but you receive an error in the log? What version of Struts are you using? I am using 1.2.9.



              • 19. Re: Got it y'all. Here's a working Struts bridge example (2.
                arunprasathav

                I use struts 1.2.7, and jboss-portal-2.6.2.GA.
                No, error is same.
                At the end of log i get the following error..
                "failed to create instance TestStrutsPortletInstance of porlet

                "/test.TestStrutsPortlet , because porltet /test.TestStrutsPortlet is not available."

                besides the above error, i get portlet initialization exception as soon as i deployed... and after some lines i get the following error,


                2007-10-08 15:15:53,098 ERROR [STDERR] Caused by: java.lang.ClassCastException: org.apache.portals.bridges.struts.StrutsPortlet
                2007-10-08 15:15:53,098 ERROR [STDERR] at org.jboss.portal.portlet.impl.jsr168.PortletContainerImpl.start(PortletContainerImpl.java:231)
                2007-10-08 15:15:53,098 ERROR [STDERR] ... 73 more
                2007-10-08 15:15:53,098 DEBUG [org.jboss.portal.core.deployment.jboss.PortletAppDeployment] Looking for the WEB-INF path of /TestStrutsPortlet

                Plese help me , i am getting headache with it..I deployed all the required jar files?

                And i have tried to run struts-demo.war example provided in portalswap.com....even in that , i got class not found exception for JbossServletContextProvider...I dont know why it is so...!


                • 20. Re: Got it y'all. Here's a working Struts bridge example (2.
                  nm-156


                  I sent you a working sample. Please report your findings back to this thread so that the other readers can benefit from your findings.

                  Thanks.

                  • 21. Re: Got it y'all. Here's a working Struts bridge example (2.
                    arunprasathav

                    Thanks a lot for sending me the sample app.
                    I will run in the environment which u said(jboss 4.0.5 +JBP 2.6.1).

                    Now i am using jboss portal 2.6.2 bundled version(jboss 4.2.1+ jboss portal)
                    But after deploying your app in my environment, I get the same exceptions(which i posted earlier) as in my app.

                    can your app be run perfectly in my environment?

                    • 22. Re: Got it y'all. Here's a working Struts bridge example (2.
                      nm-156

                      I can run that app with no problems in my environment, and as you can see, there isn't much to it. A difference in our environments could certainly be the culprit.

                      All I did to install the portal was to dump the portal .sar directory into my deploy directory, and I also copied the portal-hsqldb-ds.xml file from the /setup directory into my deploy directory as well. But that's all I did to install the portal before deploying my test app.

                      You may have to keep experimenting... Maybe back up your current portal directory and try a fresh installation; just to make sure everything is clean.

                      • 23. Re: Got it y'all. Here's a working Struts bridge example (2.
                        theute

                        I uploaded a Struts bridge example on Portletswap:

                        See the jPetStore example for portal 2.6 on JBoss AS 4.2 and JBoss EAP:
                        http://labs.jboss.com/portletswap/downloads/portlets/framework/?action=a&windowstate=maximized

                        Note that you will need to add:
                        -Dorg.apache.catalina.STRICT_SERVLET_COMPLIANCE=false

                        When you start JBoss AS.

                        (you can alter the JAVA_OPTS defined in JBOSS_HOME/bin/run.conf)

                        On JBoss Portal 2.6.3 due in December you won't have to add that parameter anymore.

                        • 24. Re: Got it y'all. Here's a working Struts bridge example (2.
                          nm-156

                          JBoss AS 4.0.5
                          JBP 2.6.1

                          Two things. I got an error deploying the pet store app related to this class:

                          org.jboss.portal.portlet.bridge.JBossServletContextProvider

                          I checked my test app, and I updated the pet store .war file's portlet.xml to use:

                          org.jboss.portal.bridge.JBossServletContextProvider

                          Then the app deployed cleanly. I also changed run.conf and added the option that you mentioned to JAVA_OPTS. However, when I went to the page that I added the pet store portlet to, I got:

                          Cause: java.lang.NoClassDefFoundError: org/apache/portals/bridges/util/ServletPortletSessionProxy
                          Message: org/apache/portals/bridges/util/ServletPortletSessionProxy
                          StackTrace:
                          
                          java.lang.NoClassDefFoundError: org/apache/portals/bridges/util/ServletPortletSessionProxy
                           at org.apache.portals.bridges.struts.StrutsPortlet.processRequest(StrutsPortlet.java:420)
                           at org.apache.portals.bridges.struts.StrutsPortlet.doView(StrutsPortlet.java:301)
                           at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:133)
                           at javax.portlet.GenericPortlet.render(GenericPortlet.java:306)
                           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$invokeNotSupported$aop(TransactionInterceptor.java:86)
                           at org.jboss.portal.core.aspects.portlet.TransactionInterceptor$invokeNotSupported_N4547270787964792031.invokeNext(TransactionInterceptor$invokeNotSupported_N4547270787964792031.java)
                           at org.jboss.aspects.tx.TxPolicy.invokeInNoTx(TxPolicy.java:66)
                           at org.jboss.aspects.tx.TxInterceptor$NotSupported.invoke(TxInterceptor.java:112)
                           at org.jboss.portal.core.aspects.portlet.TransactionInterceptor$invokeNotSupported_N4547270787964792031.invokeNext(TransactionInterceptor$invokeNotSupported_N4547270787964792031.java)
                           at org.jboss.aspects.tx.TxPolicy.invokeInNoTx(TxPolicy.java:66)
                           at org.jboss.aspects.tx.TxInterceptor$NotSupported.invoke(TxInterceptor.java:102)
                           at org.jboss.portal.core.aspects.portlet.TransactionInterceptor$invokeNotSupported_N4547270787964792031.invokeNext(TransactionInterceptor$invokeNotSupported_N4547270787964792031.java)
                           at org.jboss.portal.core.aspects.portlet.TransactionInterceptor.invokeNotSupported(TransactionInterceptor.java)
                           at org.jboss.portal.core.aspects.portlet.TransactionInterceptor.invoke(TransactionInterceptor.java:56)
                           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.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:89)
                           at org.jboss.portal.web.jboss.JBossWebContext$InvokeNextCommand.execute(JBossWebContext.java:133)
                           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.portal.server.servlet.CommandServlet.doGet(CommandServlet.java:99)
                           at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
                           at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
                           at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
                           at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
                           at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
                           at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
                           at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
                           at org.jboss.portal.server.servlet.CommandServlet.include(CommandServlet.java:79)
                           at org.jboss.portal.web.jboss.JBossWebContext.include(JBossWebContext.java:61)
                           at org.jboss.portal.portlet.impl.spi.AbstractRequestContext.dispatch(AbstractRequestContext.java:81)
                           at org.jboss.portal.portlet.aspects.portlet.ContextDispatcherInterceptor.invoke(ContextDispatcherInterceptor.java:70)
                           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:147)
                           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:78)
                           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:231)
                           at org.jboss.portal.core.impl.model.content.InternalContentProvider.renderWindow(InternalContentProvider.java:240)
                           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:118)
                           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:128)
                           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:118)
                           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:128)
                           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:279)
                           at org.jboss.portal.core.controller.Controller.processCommand(Controller.java:267)
                           at org.jboss.portal.core.controller.Controller.handle(Controller.java:226)
                           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.SessionInvalidatorInterceptor.invoke(SessionInvalidatorInterceptor.java:84)
                           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:810)
                           at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
                           at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
                           at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
                           at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
                           at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
                           at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
                           at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
                           at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
                           at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:524)
                           at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
                           at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
                           at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
                           at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
                           at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
                           at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
                           at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
                           at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
                           at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
                           at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
                           at java.lang.Thread.run(Thread.java:595)
                          


                          • 25. Re: Got it y'all. Here's a working Struts bridge example (2.
                            theute

                            Forgot to mention that's it was or 2.6.2, in 2.6.1 yes yzou have to change the serlvet context provider since it has been renamed.

                            Please update.

                            • 26. Re: Got it y'all. Here's a working Struts bridge example (2.
                              vishnu_d

                              Hello Thomas / Group

                              Could you please let me know whether there is any Struts 2 App as Portal deployed on JBoss portal server. If so could you please point me to the war file. I am currently looking for struts 2 bridge that works with JBoss portal I tried with JSR168Dispatcher which is not working properly with JBoss Portal. It is unable to find the action.

                              Appreciate your response.

                              Regards
                              Vishnu


                              Logs

                              ERROR
                              Cause: javax.portlet.PortletException: Error executing action index
                              Message: Error executing action index
                              StackTrace:
                              javax.portlet.PortletException: Error executing action index
                              at org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher.serviceAction(Jsr168Dispatcher.java:440)
                              at org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher.render(Jsr168Dispatcher.java:305)
                              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$invokeNotSupported$aop(TransactionInterceptor.java:86)
                              at org.jboss.portal.core.aspects.portlet.TransactionInterceptor$invokeNotSupported_N4547270787964792031.invokeNext(TransactionInterceptor$invokeNotSupported_N4547270787964792031.java)
                              at org.jboss.aspects.tx.TxPolicy.invokeInNoTx(TxPolicy.java:66)
                              at org.jboss.aspects.tx.TxInterceptor$NotSupported.invoke(TxInterceptor.java:112)
                              at org.jboss.portal.core.aspects.portlet.TransactionInterceptor$invokeNotSupported_N4547270787964792031.invokeNext(TransactionInterceptor$invokeNotSupported_N4547270787964792031.java)
                              at org.jboss.aspects.tx.TxPolicy.invokeInNoTx(TxPolicy.java:66)
                              at org.jboss.aspects.tx.TxInterceptor$NotSupported.invoke(TxInterceptor.java:102)
                              at org.jboss.portal.core.aspects.portlet.TransactionInterceptor$invokeNotSupported_N4547270787964792031.invokeNext(TransactionInterceptor$invokeNotSupported_N4547270787964792031.java)
                              at org.jboss.portal.core.aspects.portlet.TransactionInterceptor.invokeNotSupported(TransactionInterceptor.java)
                              at org.jboss.portal.core.aspects.portlet.TransactionInterceptor.invoke(TransactionInterceptor.java:56)
                              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)

                              1 2 Previous Next