You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by James Holmes <ja...@jamesholmes.com> on 2007/08/16 02:28:53 UTC

RE: svn commit: r566324 - in /struts/struts2/trunk: apps/portlet/src/main/webapp/WEB-INF/ plugins/portlet/src/main/java/org/apache/struts2/portlet/ plugins/portlet/src/main/java/org/apache/struts2/portlet/result/

This commit was causing problems for me because of this code:

	@Inject("struts.portlet.dispatcherServletName")
	public void setDispatcherServletName(String dispatcherServletName) {
		this.dispatcherServletName = dispatcherServletName;
	}

There was not a "struts.portlet.dispatcherServletName" defined anywhere and I was getting 
injection exceptions. I fixed in SVN revision 566443.

James

-----Original Message-----
From: nilsga@apache.org [mailto:nilsga@apache.org] 
Sent: Wednesday, August 15, 2007 4:14 PM
To: commits@struts.apache.org
Subject: svn commit: r566324 - in /struts/struts2/trunk: apps/portlet/src/main/webapp/WEB-
INF/ plugins/portlet/src/main/java/org/apache/struts2/portlet/ 
plugins/portlet/src/main/java/org/apache/struts2/portlet/result/

Author: nilsga
Date: Wed Aug 15 13:14:20 2007
New Revision: 566324

URL: http://svn.apache.org/viewvc?view=rev&rev=566324
Log:
WW-2104 Renamed name of dispatcher servlet and made the name configurable

Modified:
    struts/struts2/trunk/apps/portlet/src/main/webapp/WEB-INF/web.xml
    
struts/struts2/trunk/plugins/portlet/src/main/java/org/apache/struts2/portlet/PortletAction
Constants.java
    
struts/struts2/trunk/plugins/portlet/src/main/java/org/apache/struts2/portlet/result/Portle
tResult.java

Modified: struts/struts2/trunk/apps/portlet/src/main/webapp/WEB-INF/web.xml
URL: http://svn.apache.org/viewvc/struts/struts2/trunk/apps/portlet/src/main/webapp/WEB-
INF/web.xml?view=diff&rev=566324&r1=566323&r2=566324
==============================================================================
--- struts/struts2/trunk/apps/portlet/src/main/webapp/WEB-INF/web.xml (original)
+++ struts/struts2/trunk/apps/portlet/src/main/webapp/WEB-INF/web.xml Wed Aug 15 13:14:20 
2007
@@ -25,8 +25,8 @@
 	</listener>
 
 	<!-- Uncomment to use the dispatcher servlet -->
-	<!--<servlet id="dispatcherServlet">
-		<servlet-name>dispatcherServlet</servlet-name>
+	<!--<servlet id="Struts2PortletDispatcherServlet">
+		<servlet-name>Struts2PortletDispatcherServlet</servlet-name>
 		<servlet-
class>org.apache.struts2.portlet.dispatcher.DispatcherServlet</servlet-class>
 	</servlet>-->
 	

Modified: 
struts/struts2/trunk/plugins/portlet/src/main/java/org/apache/struts2/portlet/PortletAction
Constants.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/portlet/src/main/java/org/apache/
struts2/portlet/PortletActionConstants.java?view=diff&rev=566324&r1=566323&r2=566324
==============================================================================
--- 
struts/struts2/trunk/plugins/portlet/src/main/java/org/apache/struts2/portlet/PortletAction
Constants.java (original)
+++ 
struts/struts2/trunk/plugins/portlet/src/main/java/org/apache/struts2/portlet/PortletAction
Constants.java Wed Aug 15 13:14:20 2007
@@ -125,4 +125,9 @@
 	 * Session key where the value stack from the event phase is stored.
 	 */
 	String STACK_FROM_EVENT_PHASE = "struts.portlet.valueStackFromEventPhase";
+
+	/**
+	 * Default name of dispatcher servlet in web.xml
+	 */
+	String DEFAULT_DISPATCHER_SERVLET_NAME = "Struts2PortletDispatcherServlet";
 }

Modified: 
struts/struts2/trunk/plugins/portlet/src/main/java/org/apache/struts2/portlet/result/Portle
tResult.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/portlet/src/main/java/org/apache/
struts2/portlet/result/PortletResult.java?view=diff&rev=566324&r1=566323&r2=566324
==============================================================================
--- 
struts/struts2/trunk/plugins/portlet/src/main/java/org/apache/struts2/portlet/result/Portle
tResult.java (original)
+++ 
struts/struts2/trunk/plugins/portlet/src/main/java/org/apache/struts2/portlet/result/Portle
tResult.java Wed Aug 15 13:14:20 2007
@@ -55,6 +55,8 @@
 	private static final long serialVersionUID = 434251393926178567L;
 
 	private boolean useDispatcherServlet;
+	
+	private String dispatcherServletName = DEFAULT_DISPATCHER_SERVLET_NAME;
 
 	/**
 	 * Logger instance.
@@ -176,9 +178,9 @@
 		LOG.debug("Location: " + finalLocation);
 		if (useDispatcherServlet) {
 			req.setAttribute(DISPATCH_TO, finalLocation);
-			PortletRequestDispatcher dispatcher = ctx.getNamedDispatcher
("dispatcherServlet");
+			PortletRequestDispatcher dispatcher = ctx.getNamedDispatcher
(dispatcherServletName);
 			if(dispatcher == null) {
-				throw new PortletException("Could not locate 
dispatcherServlet. Please configure it in your web.xml file");
+				throw new PortletException("Could not locate dispatcher 
servlet \"" + dispatcherServletName + "\". Please configure it in your web.xml file");
 			}
 			dispatcher.include(req, res);
 		} else {
@@ -213,5 +215,10 @@
 	@Inject("struts.portlet.useDispatcherServlet") 
 	public void setUseDispatcherServlet(String useDispatcherServlet) {
 		this.useDispatcherServlet = "true".equalsIgnoreCase(useDispatcherServlet);
+	}
+	
+	@Inject("struts.portlet.dispatcherServletName")
+	public void setDispatcherServletName(String dispatcherServletName) {
+		this.dispatcherServletName = dispatcherServletName;
 	}
 }






---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org


Re: svn commit: r566324 - in /struts/struts2/trunk: apps/portlet/src/main/webapp/WEB-INF/ plugins/portlet/src/main/java/org/apache/struts2/portlet/ plugins/portlet/src/main/java/org/apache/struts2/portlet/result/

Posted by Nils-Helge Garli <ni...@gmail.com>.
Thanks for fixing the mistake, James.

Nils-H

On 8/16/07, James Holmes <ja...@jamesholmes.com> wrote:
> This commit was causing problems for me because of this code:
>
>         @Inject("struts.portlet.dispatcherServletName")
>         public void setDispatcherServletName(String dispatcherServletName) {
>                 this.dispatcherServletName = dispatcherServletName;
>         }
>
> There was not a "struts.portlet.dispatcherServletName" defined anywhere and I was getting
> injection exceptions. I fixed in SVN revision 566443.
>
> James
>
> -----Original Message-----
> From: nilsga@apache.org [mailto:nilsga@apache.org]
> Sent: Wednesday, August 15, 2007 4:14 PM
> To: commits@struts.apache.org
> Subject: svn commit: r566324 - in /struts/struts2/trunk: apps/portlet/src/main/webapp/WEB-
> INF/ plugins/portlet/src/main/java/org/apache/struts2/portlet/
> plugins/portlet/src/main/java/org/apache/struts2/portlet/result/
>
> Author: nilsga
> Date: Wed Aug 15 13:14:20 2007
> New Revision: 566324
>
> URL: http://svn.apache.org/viewvc?view=rev&rev=566324
> Log:
> WW-2104 Renamed name of dispatcher servlet and made the name configurable
>
> Modified:
>     struts/struts2/trunk/apps/portlet/src/main/webapp/WEB-INF/web.xml
>
> struts/struts2/trunk/plugins/portlet/src/main/java/org/apache/struts2/portlet/PortletAction
> Constants.java
>
> struts/struts2/trunk/plugins/portlet/src/main/java/org/apache/struts2/portlet/result/Portle
> tResult.java
>
> Modified: struts/struts2/trunk/apps/portlet/src/main/webapp/WEB-INF/web.xml
> URL: http://svn.apache.org/viewvc/struts/struts2/trunk/apps/portlet/src/main/webapp/WEB-
> INF/web.xml?view=diff&rev=566324&r1=566323&r2=566324
> ==============================================================================
> --- struts/struts2/trunk/apps/portlet/src/main/webapp/WEB-INF/web.xml (original)
> +++ struts/struts2/trunk/apps/portlet/src/main/webapp/WEB-INF/web.xml Wed Aug 15 13:14:20
> 2007
> @@ -25,8 +25,8 @@
>         </listener>
>
>         <!-- Uncomment to use the dispatcher servlet -->
> -       <!--<servlet id="dispatcherServlet">
> -               <servlet-name>dispatcherServlet</servlet-name>
> +       <!--<servlet id="Struts2PortletDispatcherServlet">
> +               <servlet-name>Struts2PortletDispatcherServlet</servlet-name>
>                 <servlet-
> class>org.apache.struts2.portlet.dispatcher.DispatcherServlet</servlet-class>
>         </servlet>-->
>
>
> Modified:
> struts/struts2/trunk/plugins/portlet/src/main/java/org/apache/struts2/portlet/PortletAction
> Constants.java
> URL:
> http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/portlet/src/main/java/org/apache/
> struts2/portlet/PortletActionConstants.java?view=diff&rev=566324&r1=566323&r2=566324
> ==============================================================================
> ---
> struts/struts2/trunk/plugins/portlet/src/main/java/org/apache/struts2/portlet/PortletAction
> Constants.java (original)
> +++
> struts/struts2/trunk/plugins/portlet/src/main/java/org/apache/struts2/portlet/PortletAction
> Constants.java Wed Aug 15 13:14:20 2007
> @@ -125,4 +125,9 @@
>          * Session key where the value stack from the event phase is stored.
>          */
>         String STACK_FROM_EVENT_PHASE = "struts.portlet.valueStackFromEventPhase";
> +
> +       /**
> +        * Default name of dispatcher servlet in web.xml
> +        */
> +       String DEFAULT_DISPATCHER_SERVLET_NAME = "Struts2PortletDispatcherServlet";
>  }
>
> Modified:
> struts/struts2/trunk/plugins/portlet/src/main/java/org/apache/struts2/portlet/result/Portle
> tResult.java
> URL:
> http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/portlet/src/main/java/org/apache/
> struts2/portlet/result/PortletResult.java?view=diff&rev=566324&r1=566323&r2=566324
> ==============================================================================
> ---
> struts/struts2/trunk/plugins/portlet/src/main/java/org/apache/struts2/portlet/result/Portle
> tResult.java (original)
> +++
> struts/struts2/trunk/plugins/portlet/src/main/java/org/apache/struts2/portlet/result/Portle
> tResult.java Wed Aug 15 13:14:20 2007
> @@ -55,6 +55,8 @@
>         private static final long serialVersionUID = 434251393926178567L;
>
>         private boolean useDispatcherServlet;
> +
> +       private String dispatcherServletName = DEFAULT_DISPATCHER_SERVLET_NAME;
>
>         /**
>          * Logger instance.
> @@ -176,9 +178,9 @@
>                 LOG.debug("Location: " + finalLocation);
>                 if (useDispatcherServlet) {
>                         req.setAttribute(DISPATCH_TO, finalLocation);
> -                       PortletRequestDispatcher dispatcher = ctx.getNamedDispatcher
> ("dispatcherServlet");
> +                       PortletRequestDispatcher dispatcher = ctx.getNamedDispatcher
> (dispatcherServletName);
>                         if(dispatcher == null) {
> -                               throw new PortletException("Could not locate
> dispatcherServlet. Please configure it in your web.xml file");
> +                               throw new PortletException("Could not locate dispatcher
> servlet \"" + dispatcherServletName + "\". Please configure it in your web.xml file");
>                         }
>                         dispatcher.include(req, res);
>                 } else {
> @@ -213,5 +215,10 @@
>         @Inject("struts.portlet.useDispatcherServlet")
>         public void setUseDispatcherServlet(String useDispatcherServlet) {
>                 this.useDispatcherServlet = "true".equalsIgnoreCase(useDispatcherServlet);
> +       }
> +
> +       @Inject("struts.portlet.dispatcherServletName")
> +       public void setDispatcherServletName(String dispatcherServletName) {
> +               this.dispatcherServletName = dispatcherServletName;
>         }
>  }
>
>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
> For additional commands, e-mail: dev-help@struts.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org