[ 
https://issues.apache.org/jira/browse/WW-3763?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13213666#comment-13213666
 ] 

Bruce Phillips edited comment on WW-3763 at 2/22/12 2:49 PM:
-------------------------------------------------------------

This "feature" of Struts and the Struts portlet plugin is just something we 
took advantage of and is one reason we continue to use Struts 2.  At our 
university we have a portal (JASIG's uPortal).  For some of our applications we 
need a portlet to run inside the portal and a version of the application that 
runs as a separate web application for people who cannot login to our Portal.  

Deploying the single war file created by the project would deploy the portlet 
and the separate web application.  This gave us the advantage of a single 
project to create both the portlet and standalone web application.

With the previous versions of the Struts portlet plugin we could configure two 
different packages in struts XML.  One that extended struts-default and one 
that extended struts-portlet-default.  The packages would have actions for both 
the standalone web application and for the portlet.  Previously the portlet 
plugin did not interfere with the actions that were in the package that 
extended struts-default.  With the upgrade to version 2.3.1.2 it now appears 
that the plugin does interfere with calling/executing actions defined in the 
package that extended struts-default.

If this "feature" is no longer available with Struts portlet plugin version 
2.3.1.2 then before upgrading we will need to rework a few projects to separate 
out the web application and the portlet application.  We would like to upgrade 
to 2.3.1.2 due to the improved security of that version.

If this "feature" can be restored in the next Struts version of the portlet 
plugin, we can wait for that before upgrading.  

So we just need to know if this is an issue that will be fixed in the next 
release or if from now on we need to completely separate our portlet and web 
applications.

Thank you for the help.
                
      was (Author: phillips1021):
    This "feature" of Struts and the Struts portlet plugin is just something we 
took advantage of and is one reason we continue to use Struts 2.  At our 
university we have a portal (JASIG's uPortal).  For some of our applications we 
need a portlet to run inside the portal and a version of the application that 
runs as a separate web application for people who cannot login to our Portal.  

Deploying the single war file created by the project would deploy the portlet 
and the separate web application.  This gave use the advantage of a single 
project to create both the portlet and standalone web application.

With the previous versions of the Struts portlet plugin we could configure two 
different packages in struts XML.  One that extended struts-default and one 
that extended struts-portlet-default.  The packages would have actions for both 
the standalone web application and for the portlet.  Previously the portlet 
plugin did not interfere with the actions that were in the package that 
extended struts-default.  With the upgrade to version 2.3.1.2 it now appears 
that the plugin does interfere with calling/executing actions defined in the 
package that extended struts-default.

If this "feature" is no longer available with Struts portlet plugin version 
2.3.1.2 then before upgrading we will need to rework a few projects to separate 
out the web application and the portlet application.  We would like to upgrade 
to 2.3.1.2 due to the improved security of that version.

If this "feature" can be restored in the next Struts version of the portlet 
plugin, we can wait for that before upgrading.  

So we just need to know if this is an issue that will be fixed in the next 
release or if from now on we need to completely separate our portlet and web 
applications.

Thank you for the help.
                  
> Struts Portlet Plugin Version 2.3.1.2 Breaks Using Struts Project For Both 
> Portlet and Standalone Application
> -------------------------------------------------------------------------------------------------------------
>
>                 Key: WW-3763
>                 URL: https://issues.apache.org/jira/browse/WW-3763
>             Project: Struts 2
>          Issue Type: Bug
>          Components: Plugin - Portlet
>    Affects Versions: 2.3.1.2
>         Environment: Java JDK 6, Tomcat 6
>            Reporter: Bruce Phillips
>
> I've got a few Struts application where I use the Struts 2 portlet plugin to 
> create a portlet and still have a standalone web application. 
> This worked fine through Struts 2 portlet plugin version 2.2.1.1.  For an 
> example of this problem download and unzip this Eclipse/Maven project:
>    
> http://code.google.com/p/struts2-examples/downloads/detail?name=Struts2CRUDPortletExample_Finish.zip
>  (read the README.txt file for how to build/deploy). 
> This project uses Struts 2.2.1.1.  It builds a war file that when deployed to 
> Tomcat will register a portlet (that can be used in the Pluto portal 
> container) and a web application that can be accessed via calls to Struts 
> Actions.
> I tried to upgrade this project to use Struts version 2.3.1.2 (both core and 
> portlet plugin).  The port let still works fine.  But after upgrading to 
> 2.3.1.2 when trying to load an action for the standalone version (an action 
> defined in package extends="struts-default") I get the following exception: 
> Struts Problem Report 
> Struts has detected an unhandled exception: 
> Messages: 
>     java.lang.reflect.InvocationTargetException 
>     java.lang.RuntimeException: java.lang.reflect.InvocationTargetException 
>     java.lang.RuntimeException: java.lang.RuntimeException: 
> java.lang.reflect.InvocationTargetException 
>     java.lang.RuntimeException: java.lang.RuntimeException: 
> java.lang.RuntimeException: java.lang.reflect.InvocationTargetException 
>     An exception occurred processing JSP page /jsp/employees.jsp at line 5 2: 
> <%@ taglib prefix="s" uri="/struts-tags" %> 3: 4: 5: 6: 7: 8: Stacktrace: 
> File: org/apache/struts2/portlet/context/PortletActionContext.java 
> Line number: 225 
> Stacktraces 
> org.apache.jasper.JasperException: An exception occurred processing JSP page 
> /jsp/employees.jsp at line 5 2: <%@ taglib prefix="s" uri="/struts-tags" %> 
> 3: 4: 5: 6: 7: 8: Stacktrace: 

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

        

Reply via email to