You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Daniel Posirca <pd...@gmail.com> on 2008/03/19 15:11:17 UTC

struts 2 jsf plugin problem

Hello, i am new to this list. I am trying to develop an application based on
struts 2 + jsf plugin + portlet. I am using struts 2 support for portlet. As
appl server i am using weblogic.
Now i have reached a point were i am getting an error, but i have no idea
how to pass it. I have managed to make the portlet working in weblogic but
when a try to add the jsf support i get stuck. Here are my files :

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="bookmark-portlet">
    <!-- JavaServer Faces Servlet Configuration, not used directly -->
    <servlet>
        <servlet-name>faces</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet>
        <servlet-name>JspSupportServlet</servlet-name>
        <servlet-class>org.apache.struts2.views.JspSupportServlet
</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>


    <!-- JavaServer Faces Servlet Mapping, not called directly -->
    <servlet-mapping>
        <servlet-name>faces</servlet-name>
        <url-pattern>*.action</url-pattern>
    </servlet-mapping>

</web-app>

portlet.xml

<?xml version="1.0" encoding="UTF-8"?>

<portlet-app
    version="1.0"
    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-app_1_0.xsd"
    id="bookmark-portlet">

    <portlet id="HelloPortlet">
        <description>Simple hello world portlet</description>
        <portlet-name>StrutsDocumentPortlet</portlet-name>
        <display-name>StrutsDocumentPortlet</display-name>

        <portlet-class>
org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher</portlet-class>

        <!-- The namespace for the actions configured for view mode -->
        <init-param>
            <name>viewNamespace</name>
            <value>/view</value>
        </init-param>

         <!-- The default action to invoke in view mode. -->
        <init-param>
            <name>defaultViewAction</name>
            <value>index</value>
        </init-param>

        <!-- The namespace for the actions configured for edit mode -->
        <init-param>
            <name>editNamespace</name>
            <value>/edit</value>
        </init-param>

         <!-- The default action to invoke in edit mode. -->
        <init-param>
            <name>defaultEditAction</name>
            <value>index!input</value>
        </init-param>

        <expiration-cache>0</expiration-cache>

        <supports>
            <mime-type>text/html</mime-type>
            <portlet-mode>view</portlet-mode>
            <portlet-mode>edit</portlet-mode>
        </supports>

        <!--<supported-locale>en</supported-locale>-->

        <portlet-info>
            <title>HelloPortlet</title>
            <short-title>HelloPortlet</short-title>
            <keywords>struts 2,portlet,hello,world</keywords>
        </portlet-info>
    </portlet>

</portlet-app>

struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
    <include file="struts-jsf.xml"/>
    <package name="default" extends="struts-portlet-default"
namespace="/view">
        <action name="index" class="com.mycompany.HelloAction">
            <interceptor-ref name="basicStack"/>
            <interceptor-ref name="jsfStack"/>
            <result name="success" type="jsf"/>
            <result name="index" type="redirect-action">index</result>
            <result>/WEB-INF/jsp/view/index.jsp</result>
        </action>
    </package>

    <package name="edit" extends="struts-portlet-default" namespace="/edit">

        <action name="index" class="com.mycompany.UpdateNameAction">
            <result type="redirectAction">
                <param name="actionName">index</param>
                <param name="portletMode">view</param>
            </result>
            <result name="input">/WEB-INF/jsp/edit/index.jsp</result>
        </action>
    </package>
</struts>


struts-jsf.xml

<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
  <package name="jsf" extends="jsf-default" namespace="/jsf">

      <result-types>
          <result-type name="jsf" class="org.apache.struts2.jsf.FacesResult"
/>
      </result-types>

    <interceptors>
      <interceptor-stack name="jsfFullStack">
        <interceptor-ref name="params" />
        <interceptor-ref name="basicStack"/>
        <interceptor-ref name="jsfStack"/>
      </interceptor-stack>
    </interceptors>

    <default-interceptor-ref name="jsfFullStack"/>

  </package>


</struts>

When i am loading the portlet in browser i get this error (the error is not
thrown into the weblogic console, i see this error in the portlet window).





javax.portlet.PortletException
at com.bea.portlet.container.PortletStub.getPortletInstance(PortletStub.java:645)

at com.bea.portlet.container.PortletStub.init(PortletStub.java:190)
at com.bea.portlet.container.AppContainer.invokeRender(AppContainer.java:637)

at com.bea.netuix.servlets.controls.content.JavaPortletContent.fireRender(
JavaPortletContent.java:208)
at
com.bea.netuix.servlets.controls.content.JavaPortletContent.renderInternal(
JavaPortletContent.java:127)
at com.bea.netuix.servlets.controls.content.JavaPortletContent.beginRender(
JavaPortletContent.java:83)
at com.bea.netuix.nf.ControlLifecycle$7.visit(ControlLifecycle.java:483)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
ControlTreeWalker.java:518)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
ControlTreeWalker.java:529)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
ControlTreeWalker.java:529)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
ControlTreeWalker.java:529)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
ControlTreeWalker.java:529)
at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:220)
at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:375)
at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:341)
at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:332)
at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:306)
at com.bea.netuix.nf.UIControl.render(UIControl.java:578)
at com.bea.netuix.servlets.controls.PresentationContext.render(
PresentationContext.java:482)
at com.bea.netuix.servlets.util.RenderToolkit.renderChild(RenderToolkit.java:146)

at com.bea.netuix.servlets.jsp.taglib.RenderChild.doStartTag(
RenderChild.java:62)
at
jsp_servlet._framework._skeletons._portal.__gridlayout._jspService(__gridlayout.java:301)

at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(
StubSecurityHelper.java:226)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(
StubSecurityHelper.java:124)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)

at weblogic.servlet.internal.ServletStubImpl.onAddToMapException(
ServletStubImpl.java:391)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:309)

at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)

at weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(
RequestDispatcherImpl.java:503)
at weblogic.servlet.internal.RequestDispatcherImpl.include(
RequestDispatcherImpl.java:431)
at com.bea.netuix.servlets.controls.application.laf.JspTools.renderJsp(
JspTools.java:123)
at
com.bea.netuix.servlets.controls.application.laf.JspControlRenderer.beginRender
(JspControlRenderer.java:72)
at
com.bea.netuix.servlets.controls.application.laf.PresentationControlRenderer.beginRender
(PresentationControlRenderer.java:65)
at com.bea.netuix.nf.ControlLifecycle$7.visit(ControlLifecycle.java:479)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
ControlTreeWalker.java:518)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
ControlTreeWalker.java:529)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
ControlTreeWalker.java:529)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
ControlTreeWalker.java:529)
at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
ControlTreeWalker.java:529)
 at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
ControlTreeWalker.java:529)
 at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
ControlTreeWalker.java:529)
 at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
ControlTreeWalker.java:529
 at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
ControlTreeWalker.java:529)
 at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
ControlTreeWalker.java:529)
 at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:220)
 at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:375)
 at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:341)
 at com.bea.netuix.nf.Lifecycle.runOutbound(Lifecycle.java:188)
 at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:142)
 at com.bea.netuix.servlets.manager.UIServlet.runLifecycle(UIServlet.java:377)

 at com.bea.netuix.servlets.manager.UIServlet.doPost(UIServlet.java:253)
 at com.bea.netuix.servlets.manager.UIServlet.doGet(UIServlet.java:206)
 at com.bea.netuix.servlets.manager.UIServlet.service(UIServlet.java:191)
 at com.bea.netuix.servlets.manager.SingleFileServlet.service(
SingleFileServlet.java:258)
 at com.bea.netuix.servlets.manager.PortalServlet.service(PortalServlet.java:656)

 at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
 at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(
StubSecurityHelper.java:226)
 at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(
StubSecurityHelper.java:124)
 at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)

 at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
 at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)

 at com.bea.portal.tools.servlet.http.HttpContextFilter.doFilter(
HttpContextFilter.java:60)
 at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)

 at com.bea.p13n.servlets.PortalServletFilter.doFilter(
PortalServletFilter.java:315)
 at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)

 at weblogic.servlet.internal.RequestEventsFilter.doFilter(
RequestEventsFilter.java:26)
 at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)

 at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(
WebAppServletContext.java:3368)
 at weblogic.security.acl.internal.AuthenticatedSubject.doAs(
AuthenticatedSubject.java:321)
 at weblogic.security.service.SecurityManager.runAs(Unknown Source)
 at weblogic.servlet.internal.WebAppServletContext.securedExecute(
WebAppServletContext.java:2117)
 at weblogic.servlet.internal.WebAppServletContext.execute(
WebAppServletContext.java:2023)
 at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1359)

 at weblogic.work.ExecuteThread.execute(ExecuteThread.java:200)
 at weblogic.work.ExecuteThread.run(ExecuteThread.java:172)

 Caused by: Unable to load configuration. - action -
file:/C:/srv/bea10/user_projects/domains/domain/autodeploy/portal.ear/portal.war/WEB-INF/classes/struts.xml:10:64


 at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(
ConfigurationManager.java:58)
 at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(
Dispatcher.java:370)
 at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:423)
 at org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher.init(
Jsr168Dispatcher.java:198)
 at com.bea.portlet.container.PortletStub.getPortletInstance(
PortletStub.java:630) ... 76 more

 Caused by: Error building results for action index in namespace /view -
action -
file:/C:/srv/bea10/user_projects/domains/domain/autodeploy/portal.ear/portal.war/WEB-INF/classes/struts.xml:10:64


 at
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(
XmlConfigurationProvider.java:366)
 at
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage
(XmlConfigurationProvider.java:460)
 at
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages
(XmlConfigurationProvider.java:268)
 at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(
StrutsXmlConfigurationProvider.java:109)
 at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer
(DefaultConfiguration.java:179)
 at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(
ConfigurationManager.java:55) ... 80 more

 Caused by: There is no result type defined for type 'jsf' mapped with name
'success' - result -
file:/C:/srv/bea10/user_projects/domains/domain/autodeploy/portal.ear/portal.war/WEB-INF/classes/struts.xml:13:47


 at
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.buildResults
(XmlConfigurationProvider.java:613)
 at
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(
XmlConfigurationProvider.java:364) ...
 85 more

 Nested Exception is Unable to load configuration. - action -
file:/C:/srv/bea10/user_projects/domains/domain/autodeploy/portal.ear/portal.war/WEB-INF/classes/struts.xml:10:64


 at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(
ConfigurationManager.java:58)
 at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(
Dispatcher.java:370)
 at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:423)
 at org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher.init(
Jsr168Dispatcher.java:198)
 at com.bea.portlet.container.PortletStub.getPortletInstance(
PortletStub.java:630)
 at com.bea.portlet.container.PortletStub.init(PortletStub.java:190)
 at com.bea.portlet.container.AppContainer.invokeRender(AppContainer.java:637)

 at com.bea.netuix.servlets.controls.content.JavaPortletContent.fireRender(
JavaPortletContent.java:208)
 at
com.bea.netuix.servlets.controls.content.JavaPortletContent.renderInternal(
JavaPortletContent.java:127)
 at com.bea.netuix.servlets.controls.content.JavaPortletContent.beginRender(
JavaPortletContent.java:83)
 at com.bea.netuix.nf.ControlLifecycle$7.visit(ControlLifecycle.java:483)
 at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
ControlTreeWalker.java:518)
 at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
ControlTreeWalker.java:529)
 at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
ControlTreeWalker.java:529)
 at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
ControlTreeWalker.java:529)
 at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
ControlTreeWalker.java:529)
 at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:220)
 at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:375)
 at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:341)
 at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:332)
 at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:306)
 at com.bea.netuix.nf.UIControl.render(UIControl.java:578)
 at com.bea.netuix.servlets.controls.PresentationContext.render(
PresentationContext.java:482)
 at com.bea.netuix.servlets.util.RenderToolkit.renderChild(
RenderToolkit.java:146)
 at com.bea.netuix.servlets.jsp.taglib.RenderChild.doStartTag(
RenderChild.java:62)
 at
jsp_servlet._framework._skeletons._portal.__gridlayout._jspService(__gridlayout.java:301)

 at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
 at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(
StubSecurityHelper.java:226)
 at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(
StubSecurityHelper.java:124)
 at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)

 at weblogic.servlet.internal.ServletStubImpl.onAddToMapException(
ServletStubImpl.java:391)
 at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:309)

 at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)

 at weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(
RequestDispatcherImpl.java:503)
 at weblogic.servlet.internal.RequestDispatcherImpl.include(
RequestDispatcherImpl.java:431)
 at com.bea.netuix.servlets.controls.application.laf.JspTools.renderJsp(
JspTools.java:123)
 at
com.bea.netuix.servlets.controls.application.laf.JspControlRenderer.beginRender
(JspControlRenderer.java:72)
 at
com.bea.netuix.servlets.controls.application.laf.PresentationControlRenderer.beginRender
(PresentationControlRenderer.java:65) at
com.bea.netuix.nf.ControlLifecycle$7.visit(ControlLifecycle.java:479)
 at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
ControlTreeWalker.java:518)
 at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
ControlTreeWalker.java:529)
 com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
ControlTreeWalker.java:529)
 at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
ControlTreeWalker.java:529)
 at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
ControlTreeWalker.java:529)
 at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
ControlTreeWalker.java:529)
 at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
ControlTreeWalker.java:529)
 at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
ControlTreeWalker.java:529)
 at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
ControlTreeWalker.java:529)
 at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:220)
 at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:375)
 at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:341)
 at com.bea.netuix.nf.Lifecycle.runOutbound(Lifecycle.java:188)
 at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:142)
 at com.bea.netuix.servlets.manager.UIServlet.runLifecycle(UIServlet.java
:377)
 at com.bea.netuix.servlets.manager.UIServlet.doPost(UIServlet.java:253)
 at com.bea.netuix.servlets.manager.UIServlet.doGet(UIServlet.java:206)
 at com.bea.netuix.servlets.manager.UIServlet.service(UIServlet.java:191)
 at com.bea.netuix.servlets.manager.SingleFileServlet.service(
SingleFileServlet.java:258)
 at com.bea.netuix.servlets.manager.PortalServlet.service(PortalServlet.java:656)

 at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
 at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(
StubSecurityHelper.java:226)
 at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(
StubSecurityHelper.java:124)
 at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)

 at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
 at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)

 at com.bea.portal.tools.servlet.http.HttpContextFilter.doFilter(
HttpContextFilter.java:60)
 at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)

 at com.bea.p13n.servlets.PortalServletFilter.doFilter(
PortalServletFilter.java:315)
 at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)

 at weblogic.servlet.internal.RequestEventsFilter.doFilter(
RequestEventsFilter.java:26)
 at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java
:42)
 at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(
WebAppServletContext.java:3368)
 at weblogic.security.acl.internal.AuthenticatedSubject.doAs(
AuthenticatedSubject.java:321)
 at weblogic.security.service.SecurityManager.runAs(Unknown Source)
 at weblogic.servlet.internal.WebAppServletContext.securedExecute(
WebAppServletContext.java:2117)
 at weblogic.servlet.internal.WebAppServletContext.execute(
WebAppServletContext.java:2023)
 at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1359)

 at weblogic.work.ExecuteThread.execute(ExecuteThread.java:200)
 at weblogic.work.ExecuteThread.run(ExecuteThread.java:172)

 Caused by: Error building results for action index in namespace /view -
action -
file:/C:/srv/bea10/user_projects/domains/domain/autodeploy/portal.ear/portal.war/WEB-INF/classes/struts.xml:10:64


 at
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(
XmlConfigurationProvider.java:366)
 at
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage
(XmlConfigurationProvider.java:460)
 at
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages
(XmlConfigurationProvider.java:268)
 at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(
StrutsXmlConfigurationProvider.java:109)
 at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer
(DefaultConfiguration.java:179)
 at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(
ConfigurationManager.java:55) ... 80 more

 Caused by: There is no result type defined for type 'jsf' mapped with name
'success' - result -
file:/C:/srv/bea10/user_projects/domains/domain/autodeploy/portal.ear/portal.war/WEB-INF/classes/struts.xml:13:47


 at
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.buildResults
(XmlConfigurationProvider.java:613) a
 t
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(
XmlConfigurationProvider.java:364) ...

 85 more



My  libs are :

freemarker-2.3.11.jar
myfaces-api-1.1.2.jar
myfaces-impl-1.1.2.jar
ognl-2.6.11.jar
struts2-core-2.1.1-SNAPSHOT.jar
struts2-jsf-plugin-2.0.11.1.jar
struts2-portlet-plugin-2.1.1-SNAPSHOT.jar
xwork-2.1.1-SNAPSHOT.jar



I hope that this mail is not to big. Thx in advanced, i realy need help with
this issue.

Re: struts 2 jsf plugin problem

Posted by Daniel <pd...@gmail.com>.
I have done that. Every time i get this error. I have no idea why this is
thrown, and i don't know what he wants. Is there no librabry loaded for
parsing the jsf page? I have no idea.

On Mon, Mar 24, 2008 at 4:03 PM, Randy Burgess <RB...@nuvox.com> wrote:

> I would take everything out of your JSF page and then start adding things
> in
> one by one until you find what is causing the missing the property editor
> error.
>
> Regards,
> Randy Burgess
> Sr. Web Applications Developer
> Nuvox Communications
>
>
>
> > From: Daniel <pd...@gmail.com>
> > Reply-To: Struts Users Mailing List <us...@struts.apache.org>
> > Date: Sat, 22 Mar 2008 22:53:09 +0200
> > To: Struts Users Mailing List <us...@struts.apache.org>
> > Subject: Re: struts 2 jsf plugin problem
> >
> > At first i have tried to make the portlet only with JSF. Unfortunately
> > Weblogic has some problems , many problems, it's the first time when i
> use
> > weblogic and it's not worthing it's money. After i failed making the
> portlet
> > with pure JSF i said to make a try with struts 2 and jsf plugin. Using
> this
> > method i have reached far than using pure JSF. I will try more to see if
> > there is any hope with this solution.
> >
> > On Fri, Mar 21, 2008 at 5:55 PM, Nils-Helge Garli Hegvik <
> nilsga@gmail.com>
> > wrote:
> >
> >> Sorry, no clue. As I said, I have no idea if this combination will
> >> work at all. Maybe someone with JSF experience can point out what's
> >> wrong. At least it looks like the portlet dispatcher has been able to
> >> execute the action, but it's failing with the JSF result.
> >>
> >> You might want to consider creating your portlet with either JSF or
> >> Struts 2 instead of combining them both.
> >>
> >> Nils-H
> >>
> >> On Fri, Mar 21, 2008 at 1:55 PM, Daniel <pd...@gmail.com> wrote:
> >>> I've done what you have said, unfortunately without results.  I still
> >>>  receive  index.jsp:16:26: No property editor found for the bean "
> >>>  javax.el.ValueExpression".
> >>>
> >>>  Any other ideas?
> >>>
> >>>
> >>>  On Thu, Mar 20, 2008 at 12:43 PM, Nils-Helge Garli Hegvik <
> >> nilsga@gmail.com>
> >>>  wrote:
> >>>
> >>>
> >>>
> >>>> First of all, I'm not even sure if it's possible to use the portlet
> >>>> and the jsf plugin at the same time. I have not tried, but there
> >> might
> >>>> be issues with it if they try to do conflicting things in the
> >>>> interceptors and the results.
> >>>>
> >>>>>  struts.xml
> >>>>>
> >>>>>  <package name="default" extends="portlet-jsf-default"
> >>>> namespace="/view">
> >>>>>
> >>>>>         <action name="index" class="com.mycompany.HelloAction">
> >>>>>             <interceptor-ref name="basicStack"/>
> >>>>>             <interceptor-ref name="jsfStack"/>
> >>>>>             <result name="success" type="jsf"/>
> >>>>>             <result>/WEB-INF/jsp/view/index.jsp</result>
> >>>>>         </action>
> >>>>>     </package>
> >>>>>
> >>>>
> >>>> A couple of things here. You're extending portlet-jsf-default, which
> >>>> still has the jsfStack as the default interceptor ref. Since you have
> >>>> defined a "jsf" package that extends "portlet-jsf-default", you
> >> should
> >>>> probably extend the "jsf" package instead. However, it's probably
> >> just
> >>>> as easy configuring the correct interceptor stack and default
> >>>> interceptor ref right there in the "portlet-jsf-default" package. In
> >>>> addition, you're overriding the default interceptor stack in your
> >>>> action definition, so it's not really using the portletDefaultStack,
> >>>> even if you had configured your default interceptor stack correctly.
> >>>> Unless you need to use different interceptors in your action, there's
> >>>> no need configuring those interceptor-refs there.
> >>>>
> >>>> You could also try swapping the order of the portletDefaultStack and
> >>>> the jsfStack and see if that makes a difference.
> >>>>
> >>>> Nils-H
> >>>>
> >>>
> >>>
> >>>> ---------------------------------------------------------------------
> >>>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> >>>> For additional commands, e-mail: user-help@struts.apache.org
> >>>>
> >>>>
> >>>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> >> For additional commands, e-mail: user-help@struts.apache.org
> >>
> >>
>
>
>
> This email and any attachments ("Message") may contain legally privileged
> and/or confidential information.  If you are not the addressee, or if this
> Message has been addressed to you in error, you are not authorized to read,
> copy, or distribute it, and we ask that you please delete it (including all
> copies) and notify the sender by return email.  Delivery of this Message to
> any person other than the intended recipient(s) shall not be deemed a waiver
> of confidentiality and/or a privilege.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>
>

Re: struts 2 jsf plugin problem

Posted by Randy Burgess <RB...@nuvox.com>.
I would take everything out of your JSF page and then start adding things in
one by one until you find what is causing the missing the property editor
error.

Regards,
Randy Burgess
Sr. Web Applications Developer
Nuvox Communications



> From: Daniel <pd...@gmail.com>
> Reply-To: Struts Users Mailing List <us...@struts.apache.org>
> Date: Sat, 22 Mar 2008 22:53:09 +0200
> To: Struts Users Mailing List <us...@struts.apache.org>
> Subject: Re: struts 2 jsf plugin problem
> 
> At first i have tried to make the portlet only with JSF. Unfortunately
> Weblogic has some problems , many problems, it's the first time when i use
> weblogic and it's not worthing it's money. After i failed making the portlet
> with pure JSF i said to make a try with struts 2 and jsf plugin. Using this
> method i have reached far than using pure JSF. I will try more to see if
> there is any hope with this solution.
> 
> On Fri, Mar 21, 2008 at 5:55 PM, Nils-Helge Garli Hegvik <ni...@gmail.com>
> wrote:
> 
>> Sorry, no clue. As I said, I have no idea if this combination will
>> work at all. Maybe someone with JSF experience can point out what's
>> wrong. At least it looks like the portlet dispatcher has been able to
>> execute the action, but it's failing with the JSF result.
>> 
>> You might want to consider creating your portlet with either JSF or
>> Struts 2 instead of combining them both.
>> 
>> Nils-H
>> 
>> On Fri, Mar 21, 2008 at 1:55 PM, Daniel <pd...@gmail.com> wrote:
>>> I've done what you have said, unfortunately without results.  I still
>>>  receive  index.jsp:16:26: No property editor found for the bean "
>>>  javax.el.ValueExpression".
>>> 
>>>  Any other ideas?
>>> 
>>> 
>>>  On Thu, Mar 20, 2008 at 12:43 PM, Nils-Helge Garli Hegvik <
>> nilsga@gmail.com>
>>>  wrote:
>>> 
>>> 
>>> 
>>>> First of all, I'm not even sure if it's possible to use the portlet
>>>> and the jsf plugin at the same time. I have not tried, but there
>> might
>>>> be issues with it if they try to do conflicting things in the
>>>> interceptors and the results.
>>>> 
>>>>>  struts.xml
>>>>> 
>>>>>  <package name="default" extends="portlet-jsf-default"
>>>> namespace="/view">
>>>>> 
>>>>>         <action name="index" class="com.mycompany.HelloAction">
>>>>>             <interceptor-ref name="basicStack"/>
>>>>>             <interceptor-ref name="jsfStack"/>
>>>>>             <result name="success" type="jsf"/>
>>>>>             <result>/WEB-INF/jsp/view/index.jsp</result>
>>>>>         </action>
>>>>>     </package>
>>>>> 
>>>> 
>>>> A couple of things here. You're extending portlet-jsf-default, which
>>>> still has the jsfStack as the default interceptor ref. Since you have
>>>> defined a "jsf" package that extends "portlet-jsf-default", you
>> should
>>>> probably extend the "jsf" package instead. However, it's probably
>> just
>>>> as easy configuring the correct interceptor stack and default
>>>> interceptor ref right there in the "portlet-jsf-default" package. In
>>>> addition, you're overriding the default interceptor stack in your
>>>> action definition, so it's not really using the portletDefaultStack,
>>>> even if you had configured your default interceptor stack correctly.
>>>> Unless you need to use different interceptors in your action, there's
>>>> no need configuring those interceptor-refs there.
>>>> 
>>>> You could also try swapping the order of the portletDefaultStack and
>>>> the jsfStack and see if that makes a difference.
>>>> 
>>>> Nils-H
>>>> 
>>> 
>>> 
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>>>> For additional commands, e-mail: user-help@struts.apache.org
>>>> 
>>>> 
>>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>> For additional commands, e-mail: user-help@struts.apache.org
>> 
>> 



This email and any attachments ("Message") may contain legally privileged and/or confidential information.  If you are not the addressee, or if this Message has been addressed to you in error, you are not authorized to read, copy, or distribute it, and we ask that you please delete it (including all copies) and notify the sender by return email.  Delivery of this Message to any person other than the intended recipient(s) shall not be deemed a waiver of confidentiality and/or a privilege.

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


Re: struts 2 jsf plugin problem

Posted by Daniel <pd...@gmail.com>.
At first i have tried to make the portlet only with JSF. Unfortunately
Weblogic has some problems , many problems, it's the first time when i use
weblogic and it's not worthing it's money. After i failed making the portlet
with pure JSF i said to make a try with struts 2 and jsf plugin. Using this
method i have reached far than using pure JSF. I will try more to see if
there is any hope with this solution.

On Fri, Mar 21, 2008 at 5:55 PM, Nils-Helge Garli Hegvik <ni...@gmail.com>
wrote:

> Sorry, no clue. As I said, I have no idea if this combination will
> work at all. Maybe someone with JSF experience can point out what's
> wrong. At least it looks like the portlet dispatcher has been able to
> execute the action, but it's failing with the JSF result.
>
> You might want to consider creating your portlet with either JSF or
> Struts 2 instead of combining them both.
>
> Nils-H
>
> On Fri, Mar 21, 2008 at 1:55 PM, Daniel <pd...@gmail.com> wrote:
> > I've done what you have said, unfortunately without results.  I still
> >  receive  index.jsp:16:26: No property editor found for the bean "
> >  javax.el.ValueExpression".
> >
> >  Any other ideas?
> >
> >
> >  On Thu, Mar 20, 2008 at 12:43 PM, Nils-Helge Garli Hegvik <
> nilsga@gmail.com>
> >  wrote:
> >
> >
> >
> > > First of all, I'm not even sure if it's possible to use the portlet
> >  > and the jsf plugin at the same time. I have not tried, but there
> might
> >  > be issues with it if they try to do conflicting things in the
> >  > interceptors and the results.
> >  >
> >  > >  struts.xml
> >  > >
> >  > >  <package name="default" extends="portlet-jsf-default"
> >  > namespace="/view">
> >  > >
> >  > >         <action name="index" class="com.mycompany.HelloAction">
> >  > >             <interceptor-ref name="basicStack"/>
> >  > >             <interceptor-ref name="jsfStack"/>
> >  > >             <result name="success" type="jsf"/>
> >  > >             <result>/WEB-INF/jsp/view/index.jsp</result>
> >  > >         </action>
> >  > >     </package>
> >  > >
> >  >
> >  > A couple of things here. You're extending portlet-jsf-default, which
> >  > still has the jsfStack as the default interceptor ref. Since you have
> >  > defined a "jsf" package that extends "portlet-jsf-default", you
> should
> >  > probably extend the "jsf" package instead. However, it's probably
> just
> >  > as easy configuring the correct interceptor stack and default
> >  > interceptor ref right there in the "portlet-jsf-default" package. In
> >  > addition, you're overriding the default interceptor stack in your
> >  > action definition, so it's not really using the portletDefaultStack,
> >  > even if you had configured your default interceptor stack correctly.
> >  > Unless you need to use different interceptors in your action, there's
> >  > no need configuring those interceptor-refs there.
> >  >
> >  > You could also try swapping the order of the portletDefaultStack and
> >  > the jsfStack and see if that makes a difference.
> >  >
> >  > Nils-H
> >  >
> >
> >
> > > ---------------------------------------------------------------------
> >  > To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> >  > For additional commands, e-mail: user-help@struts.apache.org
> >  >
> >  >
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>
>

Re: struts 2 jsf plugin problem

Posted by Nils-Helge Garli Hegvik <ni...@gmail.com>.
Sorry, no clue. As I said, I have no idea if this combination will
work at all. Maybe someone with JSF experience can point out what's
wrong. At least it looks like the portlet dispatcher has been able to
execute the action, but it's failing with the JSF result.

You might want to consider creating your portlet with either JSF or
Struts 2 instead of combining them both.

Nils-H

On Fri, Mar 21, 2008 at 1:55 PM, Daniel <pd...@gmail.com> wrote:
> I've done what you have said, unfortunately without results.  I still
>  receive  index.jsp:16:26: No property editor found for the bean "
>  javax.el.ValueExpression".
>
>  Any other ideas?
>
>
>  On Thu, Mar 20, 2008 at 12:43 PM, Nils-Helge Garli Hegvik <ni...@gmail.com>
>  wrote:
>
>
>
> > First of all, I'm not even sure if it's possible to use the portlet
>  > and the jsf plugin at the same time. I have not tried, but there might
>  > be issues with it if they try to do conflicting things in the
>  > interceptors and the results.
>  >
>  > >  struts.xml
>  > >
>  > >  <package name="default" extends="portlet-jsf-default"
>  > namespace="/view">
>  > >
>  > >         <action name="index" class="com.mycompany.HelloAction">
>  > >             <interceptor-ref name="basicStack"/>
>  > >             <interceptor-ref name="jsfStack"/>
>  > >             <result name="success" type="jsf"/>
>  > >             <result>/WEB-INF/jsp/view/index.jsp</result>
>  > >         </action>
>  > >     </package>
>  > >
>  >
>  > A couple of things here. You're extending portlet-jsf-default, which
>  > still has the jsfStack as the default interceptor ref. Since you have
>  > defined a "jsf" package that extends "portlet-jsf-default", you should
>  > probably extend the "jsf" package instead. However, it's probably just
>  > as easy configuring the correct interceptor stack and default
>  > interceptor ref right there in the "portlet-jsf-default" package. In
>  > addition, you're overriding the default interceptor stack in your
>  > action definition, so it's not really using the portletDefaultStack,
>  > even if you had configured your default interceptor stack correctly.
>  > Unless you need to use different interceptors in your action, there's
>  > no need configuring those interceptor-refs there.
>  >
>  > You could also try swapping the order of the portletDefaultStack and
>  > the jsfStack and see if that makes a difference.
>  >
>  > Nils-H
>  >
>
>
> > ---------------------------------------------------------------------
>  > To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>  > For additional commands, e-mail: user-help@struts.apache.org
>  >
>  >
>

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


Re: struts 2 jsf plugin problem

Posted by Daniel <pd...@gmail.com>.
I've done what you have said, unfortunately without results.  I still
receive  index.jsp:16:26: No property editor found for the bean "
javax.el.ValueExpression".

Any other ideas?

On Thu, Mar 20, 2008 at 12:43 PM, Nils-Helge Garli Hegvik <ni...@gmail.com>
wrote:

> First of all, I'm not even sure if it's possible to use the portlet
> and the jsf plugin at the same time. I have not tried, but there might
> be issues with it if they try to do conflicting things in the
> interceptors and the results.
>
> >  struts.xml
> >
> >  <package name="default" extends="portlet-jsf-default"
> namespace="/view">
> >
> >         <action name="index" class="com.mycompany.HelloAction">
> >             <interceptor-ref name="basicStack"/>
> >             <interceptor-ref name="jsfStack"/>
> >             <result name="success" type="jsf"/>
> >             <result>/WEB-INF/jsp/view/index.jsp</result>
> >         </action>
> >     </package>
> >
>
> A couple of things here. You're extending portlet-jsf-default, which
> still has the jsfStack as the default interceptor ref. Since you have
> defined a "jsf" package that extends "portlet-jsf-default", you should
> probably extend the "jsf" package instead. However, it's probably just
> as easy configuring the correct interceptor stack and default
> interceptor ref right there in the "portlet-jsf-default" package. In
> addition, you're overriding the default interceptor stack in your
> action definition, so it's not really using the portletDefaultStack,
> even if you had configured your default interceptor stack correctly.
> Unless you need to use different interceptors in your action, there's
> no need configuring those interceptor-refs there.
>
> You could also try swapping the order of the portletDefaultStack and
> the jsfStack and see if that makes a difference.
>
> Nils-H
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>
>

Re: struts 2 jsf plugin problem

Posted by Daniel <pd...@gmail.com>.
I have changed the myfaces lib with jsf lib.

Now i am getting the error :

javax.portlet.PortletException
at com.bea.portlet.container.PortletRequestDispatcherImpl.include(
PortletRequestDispatcherImpl.java:143)
at org.apache.struts2.portlet.result.PortletResult.executeRenderResult(
PortletResult.java:200)
at org.apache.struts2.portlet.result.PortletResult.doExecute(
PortletResult.java:91)
at org.apache.struts2.dispatcher.StrutsResultSupport.execute(
StrutsResultSupport.java:185)
at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(
DefaultActionInvocation.java:355)
Truncated. see log file for complete stacktrace
javax.servlet.ServletException: weblogic.servlet.jsp.CompilationException:
Failed to compile JSP /WEB-INF/jsp/view/index.jsp

index.jsp:16:26: No property editor found for the bean "
javax.el.ValueExpression".
<h:panelGrid columns="3">
-
index.jsp:17:29: No property editor found for the bean "
javax.el.ValueExpression".
<h:outputText value="Employee Id:" />
------------
index.jsp:22:26: No property editor found for the bean "
javax.el.ValueExpression".
<h:outputText value="Back" />
----

at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java
:247)
at weblogic.servlet.internal.ServletStubImpl.onAddToMapException(
ServletStubImpl.java:391)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java
:309)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java
:42)
Truncated. see log file for complete stacktrace
weblogic.servlet.jsp.CompilationException: Failed to compile JSP
/WEB-INF/jsp/view/index.jsp
index.jsp:16:26: No property editor found for the bean "
javax.el.ValueExpression".
<h:panelGrid columns="3">
-
index.jsp:17:29: No property editor found for the bean "
javax.el.ValueExpression".
<h:outputText value="Employee Id:" />
------------
index.jsp:22:26: No property editor found for the bean "
javax.el.ValueExpression".
<h:outputText value="Back" />
----

at weblogic.servlet.jsp.JavelinxJSPStub.compilePage(JavelinxJSPStub.java
:296)
at weblogic.servlet.jsp.JspStub.prepareServlet(JspStub.java:200)
at weblogic.servlet.jsp.JspStub.prepareServlet(JspStub.java:164)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java
:235)
at weblogic.servlet.internal.ServletStubImpl.onAddToMapException(
ServletStubImpl.java:391)
Truncated. see log file for complete stacktrace


This message is thrown after my action method is called (execute).

My JSP file :

<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core" %>
<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html" %>
<f:view>

<html>
<!-- todo: make header variable -->
<head>
<title>JSF Integration Examples</title>
</head>

<body>

Modify Employee
<h:form>
<h:panelGrid columns="3">
<h:outputText value="Employee Id:" />
</h:panelGrid>



<h:outputLink>
<h:outputText value="Back" />
</h:outputLink>
</h:form>
</body>

</html>

</f:view>



On Thu, Mar 20, 2008 at 12:43 PM, Nils-Helge Garli Hegvik <ni...@gmail.com>
wrote:

> First of all, I'm not even sure if it's possible to use the portlet
> and the jsf plugin at the same time. I have not tried, but there might
> be issues with it if they try to do conflicting things in the
> interceptors and the results.
>
> >  struts.xml
> >
> >  <package name="default" extends="portlet-jsf-default"
> namespace="/view">
> >
> >         <action name="index" class="com.mycompany.HelloAction">
> >             <interceptor-ref name="basicStack"/>
> >             <interceptor-ref name="jsfStack"/>
> >             <result name="success" type="jsf"/>
> >             <result>/WEB-INF/jsp/view/index.jsp</result>
> >         </action>
> >     </package>
> >
>
> A couple of things here. You're extending portlet-jsf-default, which
> still has the jsfStack as the default interceptor ref. Since you have
> defined a "jsf" package that extends "portlet-jsf-default", you should
> probably extend the "jsf" package instead. However, it's probably just
> as easy configuring the correct interceptor stack and default
> interceptor ref right there in the "portlet-jsf-default" package. In
> addition, you're overriding the default interceptor stack in your
> action definition, so it's not really using the portletDefaultStack,
> even if you had configured your default interceptor stack correctly.
> Unless you need to use different interceptors in your action, there's
> no need configuring those interceptor-refs there.
>
> You could also try swapping the order of the portletDefaultStack and
> the jsfStack and see if that makes a difference.
>
> Nils-H
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>
>

Re: struts 2 jsf plugin problem

Posted by Nils-Helge Garli Hegvik <ni...@gmail.com>.
First of all, I'm not even sure if it's possible to use the portlet
and the jsf plugin at the same time. I have not tried, but there might
be issues with it if they try to do conflicting things in the
interceptors and the results.

>  struts.xml
>
>  <package name="default" extends="portlet-jsf-default" namespace="/view">
>
>         <action name="index" class="com.mycompany.HelloAction">
>             <interceptor-ref name="basicStack"/>
>             <interceptor-ref name="jsfStack"/>
>             <result name="success" type="jsf"/>
>             <result>/WEB-INF/jsp/view/index.jsp</result>
>         </action>
>     </package>
>

A couple of things here. You're extending portlet-jsf-default, which
still has the jsfStack as the default interceptor ref. Since you have
defined a "jsf" package that extends "portlet-jsf-default", you should
probably extend the "jsf" package instead. However, it's probably just
as easy configuring the correct interceptor stack and default
interceptor ref right there in the "portlet-jsf-default" package. In
addition, you're overriding the default interceptor stack in your
action definition, so it's not really using the portletDefaultStack,
even if you had configured your default interceptor stack correctly.
Unless you need to use different interceptors in your action, there's
no need configuring those interceptor-refs there.

You could also try swapping the order of the portletDefaultStack and
the jsfStack and see if that makes a difference.

Nils-H

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


Re: struts 2 jsf plugin problem

Posted by Daniel <pd...@gmail.com>.
Ok i've done something like this :

struts-jsf.xml

<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
    <package name="portlet-jsf-default" extends="struts-portlet-default">

        <result-types>
            <result-type name="jsf"
                         class="org.apache.struts2.jsf.FacesResult"/>
        </result-types>
        <interceptors>
            <interceptor
                    class="org.apache.struts2.jsf.FacesSetupInterceptor"
name="jsfSetup"
                    />
            <interceptor
                    class="org.apache.struts2.jsf.RestoreViewInterceptor"
                    name="jsfRestore"/>
            <interceptor
                    class="
org.apache.struts2.jsf.ApplyRequestValuesInterceptor"
                    name="jsfApply"/>
            <interceptor
                    class="
org.apache.struts2.jsf.ProcessValidationsInterceptor"
                    name="jsfValidate"/>
            <interceptor
                    class="
org.apache.struts2.jsf.UpdateModelValuesInterceptor"
                    name="jsfUpdate"/>
            <interceptor
                    class="
org.apache.struts2.jsf.InvokeApplicationInterceptor"
                    name="jsfInvoke"/>

            <interceptor-stack name="jsfStack">
                <interceptor-ref name="jsfSetup">
                    <param
                            name="variableResolver">
org.apache.struts2.jsf.StrutsVariableResolver
                    </param>
                    <param
                            name="navigationHandler">
org.apache.struts2.jsf.StrutsNavigationHandler
                    </param>
                </interceptor-ref>
                <interceptor-ref name="jsfRestore"/>
                <interceptor-ref name="jsfApply"/>
                <interceptor-ref name="jsfValidate"/>
                <interceptor-ref name="jsfUpdate"/>
                <interceptor-ref name="jsfInvoke"/>
            </interceptor-stack>
        </interceptors>

        <default-interceptor-ref name="jsfStack"/>

    </package>

    <package name="jsf" namespace="/jsf" extends="portlet-jsf-default">
        <interceptors>
            <interceptor-stack name="jsfFullStack">
                <interceptor-ref name="portletDefaultStack"/>
                <interceptor-ref name="jsfStack"/>
            </interceptor-stack>
        </interceptors>

        <default-interceptor-ref name="jsfFullStack"/>

        <action name="Jsf">
            <result name="success"
                    type="jsf">/WEB-INF/jsp/index.jsp
            </result>
        </action>

        <!-- action name="JsfSubmit">
           <result name="success"
    type="jsf">/WEB-INF/pages/hello-form-submit.jsp</result>
       </action -->

    </package>
</struts>

struts.xml

<package name="default" extends="portlet-jsf-default" namespace="/view">
        <action name="index" class="com.mycompany.HelloAction">
            <interceptor-ref name="basicStack"/>
            <interceptor-ref name="jsfStack"/>
            <result name="success" type="jsf"/>
            <result>/WEB-INF/jsp/view/index.jsp</result>
        </action>
    </package>


I am getting the nullpointerexception error now :


<20.03.2008 10:33:15 EET> <Error> <
org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher> <BEA-000000> <Could
not execute a
ction
java.lang.NullPointerException
at javax.faces.webapp.UIComponentTag.setupResponseWriter(UIComponentTag.java
:920)
at javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:310)
at org.apache.myfaces.taglib.core.ViewTag.doStartTag(ViewTag.java:70)
at jsp_servlet._web_45_inf._jsp._view.__index._jsp__tag0(__index.java:154)
at jsp_servlet._web_45_inf._jsp._view.__index._jspService(__index.java:121)
Truncated. see log file for complete stacktrace
>


On Wed, Mar 19, 2008 at 5:36 PM, Randy Burgess <RB...@nuvox.com> wrote:

> It seems to me that you will need to create an interceptor stack that has
> both portlet support and jsf support. Even though your package extends
> struts-portlet-default the action in question does not since you have
> defined interceptors specifically for the action.
>
> Regards,
> Randy Burgess
> Sr. Web Applications Developer
> Nuvox Communications
>
>
>
> > From: Daniel <pd...@gmail.com>
> > Reply-To: Struts Users Mailing List <us...@struts.apache.org>
> > Date: Wed, 19 Mar 2008 17:29:25 +0200
> > To: Struts Users Mailing List <us...@struts.apache.org>
> > Subject: Re: struts 2 jsf plugin problem
> >
> > My last attempt was like this :
> >
> > <package name="default" extends="struts-portlet-default"
> namespace="/view">
> >         <action name="index" class="com.mycompany.HelloAction">
> >             <interceptor-ref name="basicStack"/>
> >             <interceptor-ref name="jsfStack"/>
> >             <result name="success"
> > type="jsf">/WEB-INF/jsp/view/index.jsp</result>
> >          </action>
> >     </package>
> >
> > This didn't worked either. I have no problems when i am using pure
> struts 2
> > portlet support. I have problems when i try to integrate the JSF plugin
> > support. When i am using only the portlet support without any other
> plugins
> > the portlet is shown.
> >
> > On Wed, Mar 19, 2008 at 5:05 PM, Randy Burgess <RB...@nuvox.com>
> wrote:
> >
> >> The problem is with line 10 starting somewhere around character 64.
> This
> >> doesn't look good to me:
> >>
> >> <action name="index" class="com.mycompany.HelloAction">
> >>>             <interceptor-ref name="basicStack"/>
> >>>             <interceptor-ref name="jsfStack"/>
> >>>             <result name="success" type="jsf"/>
> >>>             <result name="index" type="redirect-action">index</result>
> >>
> >> The result named index redirects back to the same action, a potential
> >> circular reference. You also have removed the struts-portlet-default
> >> interceptors from this action by specifying the interceptors
> specifically
> >> *for* this action.
> >>
> >> See the portlet tutorial at
> >> http://struts.apache.org/2.x/docs/struts-2-portlet-tutorial.html.
> >>
> >> Regards,
> >> Randy Burgess
> >> Sr. Web Applications Developer
> >> Nuvox Communications
> >>
> >>
> >>
> >>> From: Daniel Posirca <pd...@gmail.com>
> >>> Reply-To: Struts Users Mailing List <us...@struts.apache.org>
> >>> Date: Wed, 19 Mar 2008 16:11:17 +0200
> >>> To: <us...@struts.apache.org>
> >>> Subject: struts 2 jsf plugin problem
> >>>
> >>> Hello, i am new to this list. I am trying to develop an application
> >> based on
> >>> struts 2 + jsf plugin + portlet. I am using struts 2 support for
> >> portlet. As
> >>> appl server i am using weblogic.
> >>> Now i have reached a point were i am getting an error, but i have no
> >> idea
> >>> how to pass it. I have managed to make the portlet working in weblogic
> >> but
> >>> when a try to add the jsf support i get stuck. Here are my files :
> >>>
> >>> 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="bookmark-portlet">
> >>>     <!-- JavaServer Faces Servlet Configuration, not used directly -->
> >>>     <servlet>
> >>>         <servlet-name>faces</servlet-name>
> >>>         <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
> >>>         <load-on-startup>1</load-on-startup>
> >>>     </servlet>
> >>>     <servlet>
> >>>         <servlet-name>JspSupportServlet</servlet-name>
> >>>         <servlet-class>org.apache.struts2.views.JspSupportServlet
> >>> </servlet-class>
> >>>         <load-on-startup>1</load-on-startup>
> >>>     </servlet>
> >>>
> >>>
> >>>     <!-- JavaServer Faces Servlet Mapping, not called directly -->
> >>>     <servlet-mapping>
> >>>         <servlet-name>faces</servlet-name>
> >>>         <url-pattern>*.action</url-pattern>
> >>>     </servlet-mapping>
> >>>
> >>> </web-app>
> >>>
> >>> portlet.xml
> >>>
> >>> <?xml version="1.0" encoding="UTF-8"?>
> >>>
> >>> <portlet-app
> >>>     version="1.0"
> >>>     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-app_1_0.xsd"
> >>>     id="bookmark-portlet">
> >>>
> >>>     <portlet id="HelloPortlet">
> >>>         <description>Simple hello world portlet</description>
> >>>         <portlet-name>StrutsDocumentPortlet</portlet-name>
> >>>         <display-name>StrutsDocumentPortlet</display-name>
> >>>
> >>>         <portlet-class>
> >>> org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher</portlet-class>
> >>>
> >>>         <!-- The namespace for the actions configured for view mode
> -->
> >>>         <init-param>
> >>>             <name>viewNamespace</name>
> >>>             <value>/view</value>
> >>>         </init-param>
> >>>
> >>>          <!-- The default action to invoke in view mode. -->
> >>>         <init-param>
> >>>             <name>defaultViewAction</name>
> >>>             <value>index</value>
> >>>         </init-param>
> >>>
> >>>         <!-- The namespace for the actions configured for edit mode
> -->
> >>>         <init-param>
> >>>             <name>editNamespace</name>
> >>>             <value>/edit</value>
> >>>         </init-param>
> >>>
> >>>          <!-- The default action to invoke in edit mode. -->
> >>>         <init-param>
> >>>             <name>defaultEditAction</name>
> >>>             <value>index!input</value>
> >>>         </init-param>
> >>>
> >>>         <expiration-cache>0</expiration-cache>
> >>>
> >>>         <supports>
> >>>             <mime-type>text/html</mime-type>
> >>>             <portlet-mode>view</portlet-mode>
> >>>             <portlet-mode>edit</portlet-mode>
> >>>         </supports>
> >>>
> >>>         <!--<supported-locale>en</supported-locale>-->
> >>>
> >>>         <portlet-info>
> >>>             <title>HelloPortlet</title>
> >>>             <short-title>HelloPortlet</short-title>
> >>>             <keywords>struts 2,portlet,hello,world</keywords>
> >>>         </portlet-info>
> >>>     </portlet>
> >>>
> >>> </portlet-app>
> >>>
> >>> struts.xml
> >>>
> >>> <?xml version="1.0" encoding="UTF-8" ?>
> >>> <!DOCTYPE struts PUBLIC
> >>>         "-//Apache Software Foundation//DTD Struts Configuration 2.0
> >> //EN"
> >>>         "http://struts.apache.org/dtds/struts-2.0.dtd">
> >>>
> >>> <struts>
> >>>     <include file="struts-jsf.xml"/>
> >>>     <package name="default" extends="struts-portlet-default"
> >>> namespace="/view">
> >>>         <action name="index" class="com.mycompany.HelloAction">
> >>>             <interceptor-ref name="basicStack"/>
> >>>             <interceptor-ref name="jsfStack"/>
> >>>             <result name="success" type="jsf"/>
> >>>             <result name="index" type="redirect-action">index</result>
> >>>             <result>/WEB-INF/jsp/view/index.jsp</result>
> >>>         </action>
> >>>     </package>
> >>>
> >>>     <package name="edit" extends="struts-portlet-default"
> >> namespace="/edit">
> >>>
> >>>         <action name="index" class="com.mycompany.UpdateNameAction">
> >>>             <result type="redirectAction">
> >>>                 <param name="actionName">index</param>
> >>>                 <param name="portletMode">view</param>
> >>>             </result>
> >>>             <result name="input">/WEB-INF/jsp/edit/index.jsp</result>
> >>>         </action>
> >>>     </package>
> >>> </struts>
> >>>
> >>>
> >>> struts-jsf.xml
> >>>
> >>> <!DOCTYPE struts PUBLIC
> >>>     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
> >>>     "http://struts.apache.org/dtds/struts-2.0.dtd">
> >>> <struts>
> >>>   <package name="jsf" extends="jsf-default" namespace="/jsf">
> >>>
> >>>       <result-types>
> >>>           <result-type name="jsf" class="
> >> org.apache.struts2.jsf.FacesResult"
> >>> />
> >>>       </result-types>
> >>>
> >>>     <interceptors>
> >>>       <interceptor-stack name="jsfFullStack">
> >>>         <interceptor-ref name="params" />
> >>>         <interceptor-ref name="basicStack"/>
> >>>         <interceptor-ref name="jsfStack"/>
> >>>       </interceptor-stack>
> >>>     </interceptors>
> >>>
> >>>     <default-interceptor-ref name="jsfFullStack"/>
> >>>
> >>>   </package>
> >>>
> >>>
> >>> </struts>
> >>>
> >>> When i am loading the portlet in browser i get this error (the error
> is
> >> not
> >>> thrown into the weblogic console, i see this error in the portlet
> >> window).
> >>>
> >>>
> >>>
> >>>
> >>>
> >>> javax.portlet.PortletException
> >>> at
> >>> com.bea.portlet.container.PortletStub.getPortletInstance(
> >> PortletStub.java:645)
> >>>
> >>> at com.bea.portlet.container.PortletStub.init(PortletStub.java:190)
> >>> at com.bea.portlet.container.AppContainer.invokeRender(
> AppContainer.java
> >> :637)
> >>>
> >>> at
> >> com.bea.netuix.servlets.controls.content.JavaPortletContent.fireRender(
> >>> JavaPortletContent.java:208)
> >>> at
> >>>
> >>
> com.bea.netuix.servlets.controls.content.JavaPortletContent.renderInternal
> >> (
> >>> JavaPortletContent.java:127)
> >>> at
> >> com.bea.netuix.servlets.controls.content.JavaPortletContent.beginRender
> (
> >>> JavaPortletContent.java:83)
> >>> at com.bea.netuix.nf.ControlLifecycle$7.visit(ControlLifecycle.java
> :483)
> >>> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> >>> ControlTreeWalker.java:518)
> >>> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> >>> ControlTreeWalker.java:529)
> >>> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> >>> ControlTreeWalker.java:529)
> >>> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> >>> ControlTreeWalker.java:529)
> >>> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> >>> ControlTreeWalker.java:529)
> >>> at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java
> :220)
> >>> at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:375)
> >>> at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:341)
> >>> at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:332)
> >>> at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:306)
> >>> at com.bea.netuix.nf.UIControl.render(UIControl.java:578)
> >>> at com.bea.netuix.servlets.controls.PresentationContext.render(
> >>> PresentationContext.java:482)
> >>> at
> >>> com.bea.netuix.servlets.util.RenderToolkit.renderChild(
> >> RenderToolkit.java:146)
> >>>
> >>> at com.bea.netuix.servlets.jsp.taglib.RenderChild.doStartTag(
> >>> RenderChild.java:62)
> >>> at
> >>>
> >>
>
> jsp_servlet._framework._skeletons._portal.__gridlayout._jspService(__gridlayo>>
> u
> >>> t.java:301)
> >>>
> >>> at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
> >>> at
> weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run
> >> (
> >>> StubSecurityHelper.java:226)
> >>> at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(
> >>> StubSecurityHelper.java:124)
> >>> at weblogic.servlet.internal.ServletStubImpl.execute(
> >> ServletStubImpl.java:283)
> >>>
> >>> at weblogic.servlet.internal.ServletStubImpl.onAddToMapException(
> >>> ServletStubImpl.java:391)
> >>> at weblogic.servlet.internal.ServletStubImpl.execute(
> >> ServletStubImpl.java:309)
> >>>
> >>> at weblogic.servlet.internal.ServletStubImpl.execute(
> >> ServletStubImpl.java:175)
> >>>
> >>> at weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(
> >>> RequestDispatcherImpl.java:503)
> >>> at weblogic.servlet.internal.RequestDispatcherImpl.include(
> >>> RequestDispatcherImpl.java:431)
> >>> at com.bea.netuix.servlets.controls.application.laf.JspTools.renderJsp
> (
> >>> JspTools.java:123)
> >>> at
> >>>
> >>
> >>
>
> com.bea.netuix.servlets.controls.application.laf.JspControlRenderer.beginRend
> >>
> e
> >>>
> >> r
> >>> (JspControlRenderer.java:72)
> >>> at
> >>>
> >>
>
> com.bea.netuix.servlets.controls.application.laf.PresentationControlRenderer
> .>>
> b
> >>> eginRender
> >>> (PresentationControlRenderer.java:65)
> >>> at com.bea.netuix.nf.ControlLifecycle$7.visit(ControlLifecycle.java
> :479)
> >>> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> >>> ControlTreeWalker.java:518)
> >>> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> >>> ControlTreeWalker.java:529)
> >>> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> >>> ControlTreeWalker.java:529)
> >>> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> >>> ControlTreeWalker.java:529)
> >>> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> >>> ControlTreeWalker.java:529)
> >>>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> >>> ControlTreeWalker.java:529)
> >>>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> >>> ControlTreeWalker.java:529)
> >>>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> >>> ControlTreeWalker.java:529
> >>>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> >>> ControlTreeWalker.java:529)
> >>>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> >>> ControlTreeWalker.java:529)
> >>>  at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java
> :220)
> >>>  at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:375)
> >>>  at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:341)
> >>>  at com.bea.netuix.nf.Lifecycle.runOutbound(Lifecycle.java:188)
> >>>  at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:142)
> >>>  at com.bea.netuix.servlets.manager.UIServlet.runLifecycle(
> >> UIServlet.java:377)
> >>>
> >>>  at com.bea.netuix.servlets.manager.UIServlet.doPost(UIServlet.java
> :253)
> >>>  at com.bea.netuix.servlets.manager.UIServlet.doGet(UIServlet.java
> :206)
> >>>  at com.bea.netuix.servlets.manager.UIServlet.service(UIServlet.java
> >> :191)
> >>>  at com.bea.netuix.servlets.manager.SingleFileServlet.service(
> >>> SingleFileServlet.java:258)
> >>>  at
> >>> com.bea.netuix.servlets.manager.PortalServlet.service(
> PortalServlet.java
> >> :656)
> >>>
> >>>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> >>>  at
> >> weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(
> >>> StubSecurityHelper.java:226)
> >>>  at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(
> >>> StubSecurityHelper.java:124)
> >>>  at
> >>> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java
> >> :283)
> >>>
> >>>  at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
> >>>  at
> >>> weblogic.servlet.internal.FilterChainImpl.doFilter(
> FilterChainImpl.java
> >> :42)
> >>>
> >>>  at com.bea.portal.tools.servlet.http.HttpContextFilter.doFilter(
> >>> HttpContextFilter.java:60)
> >>>  at
> >>> weblogic.servlet.internal.FilterChainImpl.doFilter(
> FilterChainImpl.java
> >> :42)
> >>>
> >>>  at com.bea.p13n.servlets.PortalServletFilter.doFilter(
> >>> PortalServletFilter.java:315)
> >>>  at
> >>> weblogic.servlet.internal.FilterChainImpl.doFilter(
> FilterChainImpl.java
> >> :42)
> >>>
> >>>  at weblogic.servlet.internal.RequestEventsFilter.doFilter(
> >>> RequestEventsFilter.java:26)
> >>>  at
> >>> weblogic.servlet.internal.FilterChainImpl.doFilter(
> FilterChainImpl.java
> >> :42)
> >>>
> >>>  at
> >>>
> >>
> weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run
> >> (
> >>> WebAppServletContext.java:3368)
> >>>  at weblogic.security.acl.internal.AuthenticatedSubject.doAs(
> >>> AuthenticatedSubject.java:321)
> >>>  at weblogic.security.service.SecurityManager.runAs(Unknown Source)
> >>>  at weblogic.servlet.internal.WebAppServletContext.securedExecute(
> >>> WebAppServletContext.java:2117)
> >>>  at weblogic.servlet.internal.WebAppServletContext.execute(
> >>> WebAppServletContext.java:2023)
> >>>  at
> >>> weblogic.servlet.internal.ServletRequestImpl.run(
> ServletRequestImpl.java
> >> :1359)
> >>>
> >>>  at weblogic.work.ExecuteThread.execute(ExecuteThread.java:200)
> >>>  at weblogic.work.ExecuteThread.run(ExecuteThread.java:172)
> >>>
> >>>  Caused by: Unable to load configuration. - action -
> >>>
> >>
>
> file:/C:/srv/bea10/user_projects/domains/domain/autodeploy/portal.ear/portal.>>
> w
> >>> ar/WEB-INF/classes/struts.xml:10:64
> >>>
> >>>
> >>>  at
> com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration
> >> (
> >>> ConfigurationManager.java:58)
> >>>  at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration
> (
> >>> Dispatcher.java:370)
> >>>  at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:423)
> >>>  at org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher.init(
> >>> Jsr168Dispatcher.java:198)
> >>>  at com.bea.portlet.container.PortletStub.getPortletInstance(
> >>> PortletStub.java:630) ... 76 more
> >>>
> >>>  Caused by: Error building results for action index in namespace /view
> -
> >>> action -
> >>>
> >>
>
> file:/C:/srv/bea10/user_projects/domains/domain/autodeploy/portal.ear/portal.>>
> w
> >>> ar/WEB-INF/classes/struts.xml:10:64
> >>>
> >>>
> >>>  at
> >>>
> >>
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction
> >> (
> >>> XmlConfigurationProvider.java:366)
> >>>  at
> >>>
> >>
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage
> >>> (XmlConfigurationProvider.java:460)
> >>>  at
> >>>
> >>
>
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackage
> >>
> s
> >>> (XmlConfigurationProvider.java:268)
> >>>  at
> >> org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(
> >>> StrutsXmlConfigurationProvider.java:109)
> >>>  at
> >>
> com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer
> >>> (DefaultConfiguration.java:179)
> >>>  at
> com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration
> >> (
> >>> ConfigurationManager.java:55) ... 80 more
> >>>
> >>>  Caused by: There is no result type defined for type 'jsf' mapped with
> >> name
> >>> 'success' - result -
> >>>
> >>
>
> file:/C:/srv/bea10/user_projects/domains/domain/autodeploy/portal.ear/portal.>>
> w
> >>> ar/WEB-INF/classes/struts.xml:13:47
> >>>
> >>>
> >>>  at
> >>>
> >>
>
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.buildResult
> >>
> s
> >>> (XmlConfigurationProvider.java:613)
> >>>  at
> >>>
> >>
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction
> >> (
> >>> XmlConfigurationProvider.java:364) ...
> >>>  85 more
> >>>
> >>>  Nested Exception is Unable to load configuration. - action -
> >>>
> >>
>
> file:/C:/srv/bea10/user_projects/domains/domain/autodeploy/portal.ear/portal.>>
> w
> >>> ar/WEB-INF/classes/struts.xml:10:64
> >>>
> >>>
> >>>  at
> com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration
> >> (
> >>> ConfigurationManager.java:58)
> >>>  at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration
> (
> >>> Dispatcher.java:370)
> >>>  at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:423)
> >>>  at org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher.init(
> >>> Jsr168Dispatcher.java:198)
> >>>  at com.bea.portlet.container.PortletStub.getPortletInstance(
> >>> PortletStub.java:630)
> >>>  at com.bea.portlet.container.PortletStub.init(PortletStub.java:190)
> >>>  at com.bea.portlet.container.AppContainer.invokeRender(
> >> AppContainer.java:637)
> >>>
> >>>  at
> >> com.bea.netuix.servlets.controls.content.JavaPortletContent.fireRender(
> >>> JavaPortletContent.java:208)
> >>>  at
> >>>
> >>
> com.bea.netuix.servlets.controls.content.JavaPortletContent.renderInternal
> >> (
> >>> JavaPortletContent.java:127)
> >>>  at
> >> com.bea.netuix.servlets.controls.content.JavaPortletContent.beginRender
> (
> >>> JavaPortletContent.java:83)
> >>>  at com.bea.netuix.nf.ControlLifecycle$7.visit(ControlLifecycle.java
> >> :483)
> >>>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> >>> ControlTreeWalker.java:518)
> >>>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> >>> ControlTreeWalker.java:529)
> >>>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> >>> ControlTreeWalker.java:529)
> >>>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> >>> ControlTreeWalker.java:529)
> >>>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> >>> ControlTreeWalker.java:529)
> >>>  at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java
> :220)
> >>>  at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:375)
> >>>  at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:341)
> >>>  at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:332)
> >>>  at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:306)
> >>>  at com.bea.netuix.nf.UIControl.render(UIControl.java:578)
> >>>  at com.bea.netuix.servlets.controls.PresentationContext.render(
> >>> PresentationContext.java:482)
> >>>  at com.bea.netuix.servlets.util.RenderToolkit.renderChild(
> >>> RenderToolkit.java:146)
> >>>  at com.bea.netuix.servlets.jsp.taglib.RenderChild.doStartTag(
> >>> RenderChild.java:62)
> >>>  at
> >>>
> >>
>
> jsp_servlet._framework._skeletons._portal.__gridlayout._jspService(__gridlayo>>
> u
> >>> t.java:301)
> >>>
> >>>  at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
> >>>  at
> >> weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(
> >>> StubSecurityHelper.java:226)
> >>>  at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(
> >>> StubSecurityHelper.java:124)
> >>>  at
> >>> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java
> >> :283)
> >>>
> >>>  at weblogic.servlet.internal.ServletStubImpl.onAddToMapException(
> >>> ServletStubImpl.java:391)
> >>>  at
> >>> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java
> >> :309)
> >>>
> >>>  at
> >>> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java
> >> :175)
> >>>
> >>>  at weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(
> >>> RequestDispatcherImpl.java:503)
> >>>  at weblogic.servlet.internal.RequestDispatcherImpl.include(
> >>> RequestDispatcherImpl.java:431)
> >>>  at
> com.bea.netuix.servlets.controls.application.laf.JspTools.renderJsp(
> >>> JspTools.java:123)
> >>>  at
> >>>
> >>
> >>
>
> com.bea.netuix.servlets.controls.application.laf.JspControlRenderer.beginRend
> >>
> e
> >>>
> >> r
> >>> (JspControlRenderer.java:72)
> >>>  at
> >>>
> >>
>
> com.bea.netuix.servlets.controls.application.laf.PresentationControlRenderer
> .>>
> b
> >>> eginRender
> >>> (PresentationControlRenderer.java:65) at
> >>> com.bea.netuix.nf.ControlLifecycle$7.visit(ControlLifecycle.java:479)
> >>>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> >>> ControlTreeWalker.java:518)
> >>>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> >>> ControlTreeWalker.java:529)
> >>>  com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> >>> ControlTreeWalker.java:529)
> >>>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> >>> ControlTreeWalker.java:529)
> >>>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> >>> ControlTreeWalker.java:529)
> >>>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> >>> ControlTreeWalker.java:529)
> >>>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> >>> ControlTreeWalker.java:529)
> >>>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> >>> ControlTreeWalker.java:529)
> >>>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> >>> ControlTreeWalker.java:529)
> >>>  at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java
> :220)
> >>>  at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:375)
> >>>  at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:341)
> >>>  at com.bea.netuix.nf.Lifecycle.runOutbound(Lifecycle.java:188)
> >>>  at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:142)
> >>>  at com.bea.netuix.servlets.manager.UIServlet.runLifecycle(
> >> UIServlet.java
> >>> :377)
> >>>  at com.bea.netuix.servlets.manager.UIServlet.doPost(UIServlet.java
> :253)
> >>>  at com.bea.netuix.servlets.manager.UIServlet.doGet(UIServlet.java
> :206)
> >>>  at com.bea.netuix.servlets.manager.UIServlet.service(UIServlet.java
> >> :191)
> >>>  at com.bea.netuix.servlets.manager.SingleFileServlet.service(
> >>> SingleFileServlet.java:258)
> >>>  at
> >>> com.bea.netuix.servlets.manager.PortalServlet.service(
> PortalServlet.java
> >> :656)
> >>>
> >>>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> >>>  at
> >> weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(
> >>> StubSecurityHelper.java:226)
> >>>  at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(
> >>> StubSecurityHelper.java:124)
> >>>  at
> >>> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java
> >> :283)
> >>>
> >>>  at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
> >>>  at
> >>> weblogic.servlet.internal.FilterChainImpl.doFilter(
> FilterChainImpl.java
> >> :42)
> >>>
> >>>  at com.bea.portal.tools.servlet.http.HttpContextFilter.doFilter(
> >>> HttpContextFilter.java:60)
> >>>  at
> >>> weblogic.servlet.internal.FilterChainImpl.doFilter(
> FilterChainImpl.java
> >> :42)
> >>>
> >>>  at com.bea.p13n.servlets.PortalServletFilter.doFilter(
> >>> PortalServletFilter.java:315)
> >>>  at
> >>> weblogic.servlet.internal.FilterChainImpl.doFilter(
> FilterChainImpl.java
> >> :42)
> >>>
> >>>  at weblogic.servlet.internal.RequestEventsFilter.doFilter(
> >>> RequestEventsFilter.java:26)
> >>>  at weblogic.servlet.internal.FilterChainImpl.doFilter(
> >> FilterChainImpl.java
> >>> :42)
> >>>  at
> >>>
> >>
> weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run
> >> (
> >>> WebAppServletContext.java:3368)
> >>>  at weblogic.security.acl.internal.AuthenticatedSubject.doAs(
> >>> AuthenticatedSubject.java:321)
> >>>  at weblogic.security.service.SecurityManager.runAs(Unknown Source)
> >>>  at weblogic.servlet.internal.WebAppServletContext.securedExecute(
> >>> WebAppServletContext.java:2117)
> >>>  at weblogic.servlet.internal.WebAppServletContext.execute(
> >>> WebAppServletContext.java:2023)
> >>>  at
> >>> weblogic.servlet.internal.ServletRequestImpl.run(
> ServletRequestImpl.java
> >> :1359)
> >>>
> >>>  at weblogic.work.ExecuteThread.execute(ExecuteThread.java:200)
> >>>  at weblogic.work.ExecuteThread.run(ExecuteThread.java:172)
> >>>
> >>>  Caused by: Error building results for action index in namespace /view
> -
> >>> action -
> >>>
> >>
>
> file:/C:/srv/bea10/user_projects/domains/domain/autodeploy/portal.ear/portal.>>
> w
> >>> ar/WEB-INF/classes/struts.xml:10:64
> >>>
> >>>
> >>>  at
> >>>
> >>
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction
> >> (
> >>> XmlConfigurationProvider.java:366)
> >>>  at
> >>>
> >>
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage
> >>> (XmlConfigurationProvider.java:460)
> >>>  at
> >>>
> >>
>
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackage
> >>
> s
> >>> (XmlConfigurationProvider.java:268)
> >>>  at
> >> org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(
> >>> StrutsXmlConfigurationProvider.java:109)
> >>>  at
> >>
> com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer
> >>> (DefaultConfiguration.java:179)
> >>>  at
> com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration
> >> (
> >>> ConfigurationManager.java:55) ... 80 more
> >>>
> >>>  Caused by: There is no result type defined for type 'jsf' mapped with
> >> name
> >>> 'success' - result -
> >>>
> >>
>
> file:/C:/srv/bea10/user_projects/domains/domain/autodeploy/portal.ear/portal.>>
> w
> >>> ar/WEB-INF/classes/struts.xml:13:47
> >>>
> >>>
> >>>  at
> >>>
> >>
>
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.buildResult
> >>
> s
> >>> (XmlConfigurationProvider.java:613) a
> >>>  t
> >>>
> >>
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction
> >> (
> >>> XmlConfigurationProvider.java:364) ...
> >>>
> >>>  85 more
> >>>
> >>>
> >>>
> >>> My  libs are :
> >>>
> >>> freemarker-2.3.11.jar
> >>> myfaces-api-1.1.2.jar
> >>> myfaces-impl-1.1.2.jar
> >>> ognl-2.6.11.jar
> >>> struts2-core-2.1.1-SNAPSHOT.jar
> >>> struts2-jsf-plugin-2.0.11.1.jar
> >>> struts2-portlet-plugin-2.1.1-SNAPSHOT.jar
> >>> xwork-2.1.1-SNAPSHOT.jar
> >>>
> >>>
> >>>
> >>> I hope that this mail is not to big. Thx in advanced, i realy need
> help
> >> with
> >>> this issue.
> >>
> >>
> >>
> >> This email and any attachments ("Message") may contain legally
> privileged
> >> and/or confidential information.  If you are not the addressee, or if
> this
> >> Message has been addressed to you in error, you are not authorized to
> read,
> >> copy, or distribute it, and we ask that you please delete it (including
> all
> >> copies) and notify the sender by return email.  Delivery of this
> Message to
> >> any person other than the intended recipient(s) shall not be deemed a
> waiver
> >> of confidentiality and/or a privilege.
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> >> For additional commands, e-mail: user-help@struts.apache.org
> >>
> >>
>
>
>
> This email and any attachments ("Message") may contain legally privileged
> and/or confidential information.  If you are not the addressee, or if this
> Message has been addressed to you in error, you are not authorized to read,
> copy, or distribute it, and we ask that you please delete it (including all
> copies) and notify the sender by return email.  Delivery of this Message to
> any person other than the intended recipient(s) shall not be deemed a waiver
> of confidentiality and/or a privilege.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>
>

Re: struts 2 jsf plugin problem

Posted by Randy Burgess <RB...@nuvox.com>.
It seems to me that you will need to create an interceptor stack that has
both portlet support and jsf support. Even though your package extends
struts-portlet-default the action in question does not since you have
defined interceptors specifically for the action.

Regards,
Randy Burgess
Sr. Web Applications Developer
Nuvox Communications



> From: Daniel <pd...@gmail.com>
> Reply-To: Struts Users Mailing List <us...@struts.apache.org>
> Date: Wed, 19 Mar 2008 17:29:25 +0200
> To: Struts Users Mailing List <us...@struts.apache.org>
> Subject: Re: struts 2 jsf plugin problem
> 
> My last attempt was like this :
> 
> <package name="default" extends="struts-portlet-default" namespace="/view">
>         <action name="index" class="com.mycompany.HelloAction">
>             <interceptor-ref name="basicStack"/>
>             <interceptor-ref name="jsfStack"/>
>             <result name="success"
> type="jsf">/WEB-INF/jsp/view/index.jsp</result>
>          </action>
>     </package>
> 
> This didn't worked either. I have no problems when i am using pure struts 2
> portlet support. I have problems when i try to integrate the JSF plugin
> support. When i am using only the portlet support without any other plugins
> the portlet is shown.
> 
> On Wed, Mar 19, 2008 at 5:05 PM, Randy Burgess <RB...@nuvox.com> wrote:
> 
>> The problem is with line 10 starting somewhere around character 64. This
>> doesn't look good to me:
>> 
>> <action name="index" class="com.mycompany.HelloAction">
>>>             <interceptor-ref name="basicStack"/>
>>>             <interceptor-ref name="jsfStack"/>
>>>             <result name="success" type="jsf"/>
>>>             <result name="index" type="redirect-action">index</result>
>> 
>> The result named index redirects back to the same action, a potential
>> circular reference. You also have removed the struts-portlet-default
>> interceptors from this action by specifying the interceptors specifically
>> *for* this action.
>> 
>> See the portlet tutorial at
>> http://struts.apache.org/2.x/docs/struts-2-portlet-tutorial.html.
>> 
>> Regards,
>> Randy Burgess
>> Sr. Web Applications Developer
>> Nuvox Communications
>> 
>> 
>> 
>>> From: Daniel Posirca <pd...@gmail.com>
>>> Reply-To: Struts Users Mailing List <us...@struts.apache.org>
>>> Date: Wed, 19 Mar 2008 16:11:17 +0200
>>> To: <us...@struts.apache.org>
>>> Subject: struts 2 jsf plugin problem
>>> 
>>> Hello, i am new to this list. I am trying to develop an application
>> based on
>>> struts 2 + jsf plugin + portlet. I am using struts 2 support for
>> portlet. As
>>> appl server i am using weblogic.
>>> Now i have reached a point were i am getting an error, but i have no
>> idea
>>> how to pass it. I have managed to make the portlet working in weblogic
>> but
>>> when a try to add the jsf support i get stuck. Here are my files :
>>> 
>>> 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="bookmark-portlet">
>>>     <!-- JavaServer Faces Servlet Configuration, not used directly -->
>>>     <servlet>
>>>         <servlet-name>faces</servlet-name>
>>>         <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
>>>         <load-on-startup>1</load-on-startup>
>>>     </servlet>
>>>     <servlet>
>>>         <servlet-name>JspSupportServlet</servlet-name>
>>>         <servlet-class>org.apache.struts2.views.JspSupportServlet
>>> </servlet-class>
>>>         <load-on-startup>1</load-on-startup>
>>>     </servlet>
>>> 
>>> 
>>>     <!-- JavaServer Faces Servlet Mapping, not called directly -->
>>>     <servlet-mapping>
>>>         <servlet-name>faces</servlet-name>
>>>         <url-pattern>*.action</url-pattern>
>>>     </servlet-mapping>
>>> 
>>> </web-app>
>>> 
>>> portlet.xml
>>> 
>>> <?xml version="1.0" encoding="UTF-8"?>
>>> 
>>> <portlet-app
>>>     version="1.0"
>>>     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-app_1_0.xsd"
>>>     id="bookmark-portlet">
>>> 
>>>     <portlet id="HelloPortlet">
>>>         <description>Simple hello world portlet</description>
>>>         <portlet-name>StrutsDocumentPortlet</portlet-name>
>>>         <display-name>StrutsDocumentPortlet</display-name>
>>> 
>>>         <portlet-class>
>>> org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher</portlet-class>
>>> 
>>>         <!-- The namespace for the actions configured for view mode -->
>>>         <init-param>
>>>             <name>viewNamespace</name>
>>>             <value>/view</value>
>>>         </init-param>
>>> 
>>>          <!-- The default action to invoke in view mode. -->
>>>         <init-param>
>>>             <name>defaultViewAction</name>
>>>             <value>index</value>
>>>         </init-param>
>>> 
>>>         <!-- The namespace for the actions configured for edit mode -->
>>>         <init-param>
>>>             <name>editNamespace</name>
>>>             <value>/edit</value>
>>>         </init-param>
>>> 
>>>          <!-- The default action to invoke in edit mode. -->
>>>         <init-param>
>>>             <name>defaultEditAction</name>
>>>             <value>index!input</value>
>>>         </init-param>
>>> 
>>>         <expiration-cache>0</expiration-cache>
>>> 
>>>         <supports>
>>>             <mime-type>text/html</mime-type>
>>>             <portlet-mode>view</portlet-mode>
>>>             <portlet-mode>edit</portlet-mode>
>>>         </supports>
>>> 
>>>         <!--<supported-locale>en</supported-locale>-->
>>> 
>>>         <portlet-info>
>>>             <title>HelloPortlet</title>
>>>             <short-title>HelloPortlet</short-title>
>>>             <keywords>struts 2,portlet,hello,world</keywords>
>>>         </portlet-info>
>>>     </portlet>
>>> 
>>> </portlet-app>
>>> 
>>> struts.xml
>>> 
>>> <?xml version="1.0" encoding="UTF-8" ?>
>>> <!DOCTYPE struts PUBLIC
>>>         "-//Apache Software Foundation//DTD Struts Configuration 2.0
>> //EN"
>>>         "http://struts.apache.org/dtds/struts-2.0.dtd">
>>> 
>>> <struts>
>>>     <include file="struts-jsf.xml"/>
>>>     <package name="default" extends="struts-portlet-default"
>>> namespace="/view">
>>>         <action name="index" class="com.mycompany.HelloAction">
>>>             <interceptor-ref name="basicStack"/>
>>>             <interceptor-ref name="jsfStack"/>
>>>             <result name="success" type="jsf"/>
>>>             <result name="index" type="redirect-action">index</result>
>>>             <result>/WEB-INF/jsp/view/index.jsp</result>
>>>         </action>
>>>     </package>
>>> 
>>>     <package name="edit" extends="struts-portlet-default"
>> namespace="/edit">
>>> 
>>>         <action name="index" class="com.mycompany.UpdateNameAction">
>>>             <result type="redirectAction">
>>>                 <param name="actionName">index</param>
>>>                 <param name="portletMode">view</param>
>>>             </result>
>>>             <result name="input">/WEB-INF/jsp/edit/index.jsp</result>
>>>         </action>
>>>     </package>
>>> </struts>
>>> 
>>> 
>>> struts-jsf.xml
>>> 
>>> <!DOCTYPE struts PUBLIC
>>>     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
>>>     "http://struts.apache.org/dtds/struts-2.0.dtd">
>>> <struts>
>>>   <package name="jsf" extends="jsf-default" namespace="/jsf">
>>> 
>>>       <result-types>
>>>           <result-type name="jsf" class="
>> org.apache.struts2.jsf.FacesResult"
>>> />
>>>       </result-types>
>>> 
>>>     <interceptors>
>>>       <interceptor-stack name="jsfFullStack">
>>>         <interceptor-ref name="params" />
>>>         <interceptor-ref name="basicStack"/>
>>>         <interceptor-ref name="jsfStack"/>
>>>       </interceptor-stack>
>>>     </interceptors>
>>> 
>>>     <default-interceptor-ref name="jsfFullStack"/>
>>> 
>>>   </package>
>>> 
>>> 
>>> </struts>
>>> 
>>> When i am loading the portlet in browser i get this error (the error is
>> not
>>> thrown into the weblogic console, i see this error in the portlet
>> window).
>>> 
>>> 
>>> 
>>> 
>>> 
>>> javax.portlet.PortletException
>>> at
>>> com.bea.portlet.container.PortletStub.getPortletInstance(
>> PortletStub.java:645)
>>> 
>>> at com.bea.portlet.container.PortletStub.init(PortletStub.java:190)
>>> at com.bea.portlet.container.AppContainer.invokeRender(AppContainer.java
>> :637)
>>> 
>>> at
>> com.bea.netuix.servlets.controls.content.JavaPortletContent.fireRender(
>>> JavaPortletContent.java:208)
>>> at
>>> 
>> com.bea.netuix.servlets.controls.content.JavaPortletContent.renderInternal
>> (
>>> JavaPortletContent.java:127)
>>> at
>> com.bea.netuix.servlets.controls.content.JavaPortletContent.beginRender(
>>> JavaPortletContent.java:83)
>>> at com.bea.netuix.nf.ControlLifecycle$7.visit(ControlLifecycle.java:483)
>>> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
>>> ControlTreeWalker.java:518)
>>> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
>>> ControlTreeWalker.java:529)
>>> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
>>> ControlTreeWalker.java:529)
>>> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
>>> ControlTreeWalker.java:529)
>>> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
>>> ControlTreeWalker.java:529)
>>> at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:220)
>>> at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:375)
>>> at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:341)
>>> at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:332)
>>> at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:306)
>>> at com.bea.netuix.nf.UIControl.render(UIControl.java:578)
>>> at com.bea.netuix.servlets.controls.PresentationContext.render(
>>> PresentationContext.java:482)
>>> at
>>> com.bea.netuix.servlets.util.RenderToolkit.renderChild(
>> RenderToolkit.java:146)
>>> 
>>> at com.bea.netuix.servlets.jsp.taglib.RenderChild.doStartTag(
>>> RenderChild.java:62)
>>> at
>>> 
>> 
jsp_servlet._framework._skeletons._portal.__gridlayout._jspService(__gridlayo>>
u
>>> t.java:301)
>>> 
>>> at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
>>> at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run
>> (
>>> StubSecurityHelper.java:226)
>>> at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(
>>> StubSecurityHelper.java:124)
>>> at weblogic.servlet.internal.ServletStubImpl.execute(
>> ServletStubImpl.java:283)
>>> 
>>> at weblogic.servlet.internal.ServletStubImpl.onAddToMapException(
>>> ServletStubImpl.java:391)
>>> at weblogic.servlet.internal.ServletStubImpl.execute(
>> ServletStubImpl.java:309)
>>> 
>>> at weblogic.servlet.internal.ServletStubImpl.execute(
>> ServletStubImpl.java:175)
>>> 
>>> at weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(
>>> RequestDispatcherImpl.java:503)
>>> at weblogic.servlet.internal.RequestDispatcherImpl.include(
>>> RequestDispatcherImpl.java:431)
>>> at com.bea.netuix.servlets.controls.application.laf.JspTools.renderJsp(
>>> JspTools.java:123)
>>> at
>>> 
>> 
>> 
com.bea.netuix.servlets.controls.application.laf.JspControlRenderer.beginRend>>
e
>>> 
>> r
>>> (JspControlRenderer.java:72)
>>> at
>>> 
>> 
com.bea.netuix.servlets.controls.application.laf.PresentationControlRenderer.>>
b
>>> eginRender
>>> (PresentationControlRenderer.java:65)
>>> at com.bea.netuix.nf.ControlLifecycle$7.visit(ControlLifecycle.java:479)
>>> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
>>> ControlTreeWalker.java:518)
>>> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
>>> ControlTreeWalker.java:529)
>>> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
>>> ControlTreeWalker.java:529)
>>> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
>>> ControlTreeWalker.java:529)
>>> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
>>> ControlTreeWalker.java:529)
>>>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
>>> ControlTreeWalker.java:529)
>>>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
>>> ControlTreeWalker.java:529)
>>>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
>>> ControlTreeWalker.java:529
>>>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
>>> ControlTreeWalker.java:529)
>>>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
>>> ControlTreeWalker.java:529)
>>>  at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:220)
>>>  at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:375)
>>>  at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:341)
>>>  at com.bea.netuix.nf.Lifecycle.runOutbound(Lifecycle.java:188)
>>>  at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:142)
>>>  at com.bea.netuix.servlets.manager.UIServlet.runLifecycle(
>> UIServlet.java:377)
>>> 
>>>  at com.bea.netuix.servlets.manager.UIServlet.doPost(UIServlet.java:253)
>>>  at com.bea.netuix.servlets.manager.UIServlet.doGet(UIServlet.java:206)
>>>  at com.bea.netuix.servlets.manager.UIServlet.service(UIServlet.java
>> :191)
>>>  at com.bea.netuix.servlets.manager.SingleFileServlet.service(
>>> SingleFileServlet.java:258)
>>>  at
>>> com.bea.netuix.servlets.manager.PortalServlet.service(PortalServlet.java
>> :656)
>>> 
>>>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>>>  at
>> weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(
>>> StubSecurityHelper.java:226)
>>>  at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(
>>> StubSecurityHelper.java:124)
>>>  at
>>> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java
>> :283)
>>> 
>>>  at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
>>>  at
>>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java
>> :42)
>>> 
>>>  at com.bea.portal.tools.servlet.http.HttpContextFilter.doFilter(
>>> HttpContextFilter.java:60)
>>>  at
>>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java
>> :42)
>>> 
>>>  at com.bea.p13n.servlets.PortalServletFilter.doFilter(
>>> PortalServletFilter.java:315)
>>>  at
>>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java
>> :42)
>>> 
>>>  at weblogic.servlet.internal.RequestEventsFilter.doFilter(
>>> RequestEventsFilter.java:26)
>>>  at
>>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java
>> :42)
>>> 
>>>  at
>>> 
>> weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run
>> (
>>> WebAppServletContext.java:3368)
>>>  at weblogic.security.acl.internal.AuthenticatedSubject.doAs(
>>> AuthenticatedSubject.java:321)
>>>  at weblogic.security.service.SecurityManager.runAs(Unknown Source)
>>>  at weblogic.servlet.internal.WebAppServletContext.securedExecute(
>>> WebAppServletContext.java:2117)
>>>  at weblogic.servlet.internal.WebAppServletContext.execute(
>>> WebAppServletContext.java:2023)
>>>  at
>>> weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java
>> :1359)
>>> 
>>>  at weblogic.work.ExecuteThread.execute(ExecuteThread.java:200)
>>>  at weblogic.work.ExecuteThread.run(ExecuteThread.java:172)
>>> 
>>>  Caused by: Unable to load configuration. - action -
>>> 
>> 
file:/C:/srv/bea10/user_projects/domains/domain/autodeploy/portal.ear/portal.>>
w
>>> ar/WEB-INF/classes/struts.xml:10:64
>>> 
>>> 
>>>  at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration
>> (
>>> ConfigurationManager.java:58)
>>>  at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(
>>> Dispatcher.java:370)
>>>  at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:423)
>>>  at org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher.init(
>>> Jsr168Dispatcher.java:198)
>>>  at com.bea.portlet.container.PortletStub.getPortletInstance(
>>> PortletStub.java:630) ... 76 more
>>> 
>>>  Caused by: Error building results for action index in namespace /view -
>>> action -
>>> 
>> 
file:/C:/srv/bea10/user_projects/domains/domain/autodeploy/portal.ear/portal.>>
w
>>> ar/WEB-INF/classes/struts.xml:10:64
>>> 
>>> 
>>>  at
>>> 
>> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction
>> (
>>> XmlConfigurationProvider.java:366)
>>>  at
>>> 
>> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage
>>> (XmlConfigurationProvider.java:460)
>>>  at
>>> 
>> 
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackage>>
s
>>> (XmlConfigurationProvider.java:268)
>>>  at
>> org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(
>>> StrutsXmlConfigurationProvider.java:109)
>>>  at
>> com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer
>>> (DefaultConfiguration.java:179)
>>>  at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration
>> (
>>> ConfigurationManager.java:55) ... 80 more
>>> 
>>>  Caused by: There is no result type defined for type 'jsf' mapped with
>> name
>>> 'success' - result -
>>> 
>> 
file:/C:/srv/bea10/user_projects/domains/domain/autodeploy/portal.ear/portal.>>
w
>>> ar/WEB-INF/classes/struts.xml:13:47
>>> 
>>> 
>>>  at
>>> 
>> 
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.buildResult>>
s
>>> (XmlConfigurationProvider.java:613)
>>>  at
>>> 
>> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction
>> (
>>> XmlConfigurationProvider.java:364) ...
>>>  85 more
>>> 
>>>  Nested Exception is Unable to load configuration. - action -
>>> 
>> 
file:/C:/srv/bea10/user_projects/domains/domain/autodeploy/portal.ear/portal.>>
w
>>> ar/WEB-INF/classes/struts.xml:10:64
>>> 
>>> 
>>>  at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration
>> (
>>> ConfigurationManager.java:58)
>>>  at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(
>>> Dispatcher.java:370)
>>>  at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:423)
>>>  at org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher.init(
>>> Jsr168Dispatcher.java:198)
>>>  at com.bea.portlet.container.PortletStub.getPortletInstance(
>>> PortletStub.java:630)
>>>  at com.bea.portlet.container.PortletStub.init(PortletStub.java:190)
>>>  at com.bea.portlet.container.AppContainer.invokeRender(
>> AppContainer.java:637)
>>> 
>>>  at
>> com.bea.netuix.servlets.controls.content.JavaPortletContent.fireRender(
>>> JavaPortletContent.java:208)
>>>  at
>>> 
>> com.bea.netuix.servlets.controls.content.JavaPortletContent.renderInternal
>> (
>>> JavaPortletContent.java:127)
>>>  at
>> com.bea.netuix.servlets.controls.content.JavaPortletContent.beginRender(
>>> JavaPortletContent.java:83)
>>>  at com.bea.netuix.nf.ControlLifecycle$7.visit(ControlLifecycle.java
>> :483)
>>>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
>>> ControlTreeWalker.java:518)
>>>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
>>> ControlTreeWalker.java:529)
>>>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
>>> ControlTreeWalker.java:529)
>>>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
>>> ControlTreeWalker.java:529)
>>>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
>>> ControlTreeWalker.java:529)
>>>  at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:220)
>>>  at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:375)
>>>  at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:341)
>>>  at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:332)
>>>  at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:306)
>>>  at com.bea.netuix.nf.UIControl.render(UIControl.java:578)
>>>  at com.bea.netuix.servlets.controls.PresentationContext.render(
>>> PresentationContext.java:482)
>>>  at com.bea.netuix.servlets.util.RenderToolkit.renderChild(
>>> RenderToolkit.java:146)
>>>  at com.bea.netuix.servlets.jsp.taglib.RenderChild.doStartTag(
>>> RenderChild.java:62)
>>>  at
>>> 
>> 
jsp_servlet._framework._skeletons._portal.__gridlayout._jspService(__gridlayo>>
u
>>> t.java:301)
>>> 
>>>  at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
>>>  at
>> weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(
>>> StubSecurityHelper.java:226)
>>>  at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(
>>> StubSecurityHelper.java:124)
>>>  at
>>> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java
>> :283)
>>> 
>>>  at weblogic.servlet.internal.ServletStubImpl.onAddToMapException(
>>> ServletStubImpl.java:391)
>>>  at
>>> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java
>> :309)
>>> 
>>>  at
>>> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java
>> :175)
>>> 
>>>  at weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(
>>> RequestDispatcherImpl.java:503)
>>>  at weblogic.servlet.internal.RequestDispatcherImpl.include(
>>> RequestDispatcherImpl.java:431)
>>>  at com.bea.netuix.servlets.controls.application.laf.JspTools.renderJsp(
>>> JspTools.java:123)
>>>  at
>>> 
>> 
>> 
com.bea.netuix.servlets.controls.application.laf.JspControlRenderer.beginRend>>
e
>>> 
>> r
>>> (JspControlRenderer.java:72)
>>>  at
>>> 
>> 
com.bea.netuix.servlets.controls.application.laf.PresentationControlRenderer.>>
b
>>> eginRender
>>> (PresentationControlRenderer.java:65) at
>>> com.bea.netuix.nf.ControlLifecycle$7.visit(ControlLifecycle.java:479)
>>>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
>>> ControlTreeWalker.java:518)
>>>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
>>> ControlTreeWalker.java:529)
>>>  com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
>>> ControlTreeWalker.java:529)
>>>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
>>> ControlTreeWalker.java:529)
>>>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
>>> ControlTreeWalker.java:529)
>>>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
>>> ControlTreeWalker.java:529)
>>>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
>>> ControlTreeWalker.java:529)
>>>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
>>> ControlTreeWalker.java:529)
>>>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
>>> ControlTreeWalker.java:529)
>>>  at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:220)
>>>  at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:375)
>>>  at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:341)
>>>  at com.bea.netuix.nf.Lifecycle.runOutbound(Lifecycle.java:188)
>>>  at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:142)
>>>  at com.bea.netuix.servlets.manager.UIServlet.runLifecycle(
>> UIServlet.java
>>> :377)
>>>  at com.bea.netuix.servlets.manager.UIServlet.doPost(UIServlet.java:253)
>>>  at com.bea.netuix.servlets.manager.UIServlet.doGet(UIServlet.java:206)
>>>  at com.bea.netuix.servlets.manager.UIServlet.service(UIServlet.java
>> :191)
>>>  at com.bea.netuix.servlets.manager.SingleFileServlet.service(
>>> SingleFileServlet.java:258)
>>>  at
>>> com.bea.netuix.servlets.manager.PortalServlet.service(PortalServlet.java
>> :656)
>>> 
>>>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>>>  at
>> weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(
>>> StubSecurityHelper.java:226)
>>>  at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(
>>> StubSecurityHelper.java:124)
>>>  at
>>> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java
>> :283)
>>> 
>>>  at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
>>>  at
>>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java
>> :42)
>>> 
>>>  at com.bea.portal.tools.servlet.http.HttpContextFilter.doFilter(
>>> HttpContextFilter.java:60)
>>>  at
>>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java
>> :42)
>>> 
>>>  at com.bea.p13n.servlets.PortalServletFilter.doFilter(
>>> PortalServletFilter.java:315)
>>>  at
>>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java
>> :42)
>>> 
>>>  at weblogic.servlet.internal.RequestEventsFilter.doFilter(
>>> RequestEventsFilter.java:26)
>>>  at weblogic.servlet.internal.FilterChainImpl.doFilter(
>> FilterChainImpl.java
>>> :42)
>>>  at
>>> 
>> weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run
>> (
>>> WebAppServletContext.java:3368)
>>>  at weblogic.security.acl.internal.AuthenticatedSubject.doAs(
>>> AuthenticatedSubject.java:321)
>>>  at weblogic.security.service.SecurityManager.runAs(Unknown Source)
>>>  at weblogic.servlet.internal.WebAppServletContext.securedExecute(
>>> WebAppServletContext.java:2117)
>>>  at weblogic.servlet.internal.WebAppServletContext.execute(
>>> WebAppServletContext.java:2023)
>>>  at
>>> weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java
>> :1359)
>>> 
>>>  at weblogic.work.ExecuteThread.execute(ExecuteThread.java:200)
>>>  at weblogic.work.ExecuteThread.run(ExecuteThread.java:172)
>>> 
>>>  Caused by: Error building results for action index in namespace /view -
>>> action -
>>> 
>> 
file:/C:/srv/bea10/user_projects/domains/domain/autodeploy/portal.ear/portal.>>
w
>>> ar/WEB-INF/classes/struts.xml:10:64
>>> 
>>> 
>>>  at
>>> 
>> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction
>> (
>>> XmlConfigurationProvider.java:366)
>>>  at
>>> 
>> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage
>>> (XmlConfigurationProvider.java:460)
>>>  at
>>> 
>> 
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackage>>
s
>>> (XmlConfigurationProvider.java:268)
>>>  at
>> org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(
>>> StrutsXmlConfigurationProvider.java:109)
>>>  at
>> com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer
>>> (DefaultConfiguration.java:179)
>>>  at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration
>> (
>>> ConfigurationManager.java:55) ... 80 more
>>> 
>>>  Caused by: There is no result type defined for type 'jsf' mapped with
>> name
>>> 'success' - result -
>>> 
>> 
file:/C:/srv/bea10/user_projects/domains/domain/autodeploy/portal.ear/portal.>>
w
>>> ar/WEB-INF/classes/struts.xml:13:47
>>> 
>>> 
>>>  at
>>> 
>> 
com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.buildResult>>
s
>>> (XmlConfigurationProvider.java:613) a
>>>  t
>>> 
>> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction
>> (
>>> XmlConfigurationProvider.java:364) ...
>>> 
>>>  85 more
>>> 
>>> 
>>> 
>>> My  libs are :
>>> 
>>> freemarker-2.3.11.jar
>>> myfaces-api-1.1.2.jar
>>> myfaces-impl-1.1.2.jar
>>> ognl-2.6.11.jar
>>> struts2-core-2.1.1-SNAPSHOT.jar
>>> struts2-jsf-plugin-2.0.11.1.jar
>>> struts2-portlet-plugin-2.1.1-SNAPSHOT.jar
>>> xwork-2.1.1-SNAPSHOT.jar
>>> 
>>> 
>>> 
>>> I hope that this mail is not to big. Thx in advanced, i realy need help
>> with
>>> this issue.
>> 
>> 
>> 
>> This email and any attachments ("Message") may contain legally privileged
>> and/or confidential information.  If you are not the addressee, or if this
>> Message has been addressed to you in error, you are not authorized to read,
>> copy, or distribute it, and we ask that you please delete it (including all
>> copies) and notify the sender by return email.  Delivery of this Message to
>> any person other than the intended recipient(s) shall not be deemed a waiver
>> of confidentiality and/or a privilege.
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>> For additional commands, e-mail: user-help@struts.apache.org
>> 
>> 



This email and any attachments ("Message") may contain legally privileged and/or confidential information.  If you are not the addressee, or if this Message has been addressed to you in error, you are not authorized to read, copy, or distribute it, and we ask that you please delete it (including all copies) and notify the sender by return email.  Delivery of this Message to any person other than the intended recipient(s) shall not be deemed a waiver of confidentiality and/or a privilege.

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


Re: struts 2 jsf plugin problem

Posted by Daniel <pd...@gmail.com>.
My last attempt was like this :

<package name="default" extends="struts-portlet-default" namespace="/view">
        <action name="index" class="com.mycompany.HelloAction">
            <interceptor-ref name="basicStack"/>
            <interceptor-ref name="jsfStack"/>
            <result name="success"
type="jsf">/WEB-INF/jsp/view/index.jsp</result>
         </action>
    </package>

This didn't worked either. I have no problems when i am using pure struts 2
portlet support. I have problems when i try to integrate the JSF plugin
support. When i am using only the portlet support without any other plugins
the portlet is shown.

On Wed, Mar 19, 2008 at 5:05 PM, Randy Burgess <RB...@nuvox.com> wrote:

> The problem is with line 10 starting somewhere around character 64. This
> doesn't look good to me:
>
> <action name="index" class="com.mycompany.HelloAction">
> >             <interceptor-ref name="basicStack"/>
> >             <interceptor-ref name="jsfStack"/>
> >             <result name="success" type="jsf"/>
> >             <result name="index" type="redirect-action">index</result>
>
> The result named index redirects back to the same action, a potential
> circular reference. You also have removed the struts-portlet-default
> interceptors from this action by specifying the interceptors specifically
> *for* this action.
>
> See the portlet tutorial at
> http://struts.apache.org/2.x/docs/struts-2-portlet-tutorial.html.
>
> Regards,
> Randy Burgess
> Sr. Web Applications Developer
> Nuvox Communications
>
>
>
> > From: Daniel Posirca <pd...@gmail.com>
> > Reply-To: Struts Users Mailing List <us...@struts.apache.org>
> > Date: Wed, 19 Mar 2008 16:11:17 +0200
> > To: <us...@struts.apache.org>
> > Subject: struts 2 jsf plugin problem
> >
> > Hello, i am new to this list. I am trying to develop an application
> based on
> > struts 2 + jsf plugin + portlet. I am using struts 2 support for
> portlet. As
> > appl server i am using weblogic.
> > Now i have reached a point were i am getting an error, but i have no
> idea
> > how to pass it. I have managed to make the portlet working in weblogic
> but
> > when a try to add the jsf support i get stuck. Here are my files :
> >
> > 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="bookmark-portlet">
> >     <!-- JavaServer Faces Servlet Configuration, not used directly -->
> >     <servlet>
> >         <servlet-name>faces</servlet-name>
> >         <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
> >         <load-on-startup>1</load-on-startup>
> >     </servlet>
> >     <servlet>
> >         <servlet-name>JspSupportServlet</servlet-name>
> >         <servlet-class>org.apache.struts2.views.JspSupportServlet
> > </servlet-class>
> >         <load-on-startup>1</load-on-startup>
> >     </servlet>
> >
> >
> >     <!-- JavaServer Faces Servlet Mapping, not called directly -->
> >     <servlet-mapping>
> >         <servlet-name>faces</servlet-name>
> >         <url-pattern>*.action</url-pattern>
> >     </servlet-mapping>
> >
> > </web-app>
> >
> > portlet.xml
> >
> > <?xml version="1.0" encoding="UTF-8"?>
> >
> > <portlet-app
> >     version="1.0"
> >     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-app_1_0.xsd"
> >     id="bookmark-portlet">
> >
> >     <portlet id="HelloPortlet">
> >         <description>Simple hello world portlet</description>
> >         <portlet-name>StrutsDocumentPortlet</portlet-name>
> >         <display-name>StrutsDocumentPortlet</display-name>
> >
> >         <portlet-class>
> > org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher</portlet-class>
> >
> >         <!-- The namespace for the actions configured for view mode -->
> >         <init-param>
> >             <name>viewNamespace</name>
> >             <value>/view</value>
> >         </init-param>
> >
> >          <!-- The default action to invoke in view mode. -->
> >         <init-param>
> >             <name>defaultViewAction</name>
> >             <value>index</value>
> >         </init-param>
> >
> >         <!-- The namespace for the actions configured for edit mode -->
> >         <init-param>
> >             <name>editNamespace</name>
> >             <value>/edit</value>
> >         </init-param>
> >
> >          <!-- The default action to invoke in edit mode. -->
> >         <init-param>
> >             <name>defaultEditAction</name>
> >             <value>index!input</value>
> >         </init-param>
> >
> >         <expiration-cache>0</expiration-cache>
> >
> >         <supports>
> >             <mime-type>text/html</mime-type>
> >             <portlet-mode>view</portlet-mode>
> >             <portlet-mode>edit</portlet-mode>
> >         </supports>
> >
> >         <!--<supported-locale>en</supported-locale>-->
> >
> >         <portlet-info>
> >             <title>HelloPortlet</title>
> >             <short-title>HelloPortlet</short-title>
> >             <keywords>struts 2,portlet,hello,world</keywords>
> >         </portlet-info>
> >     </portlet>
> >
> > </portlet-app>
> >
> > struts.xml
> >
> > <?xml version="1.0" encoding="UTF-8" ?>
> > <!DOCTYPE struts PUBLIC
> >         "-//Apache Software Foundation//DTD Struts Configuration 2.0
> //EN"
> >         "http://struts.apache.org/dtds/struts-2.0.dtd">
> >
> > <struts>
> >     <include file="struts-jsf.xml"/>
> >     <package name="default" extends="struts-portlet-default"
> > namespace="/view">
> >         <action name="index" class="com.mycompany.HelloAction">
> >             <interceptor-ref name="basicStack"/>
> >             <interceptor-ref name="jsfStack"/>
> >             <result name="success" type="jsf"/>
> >             <result name="index" type="redirect-action">index</result>
> >             <result>/WEB-INF/jsp/view/index.jsp</result>
> >         </action>
> >     </package>
> >
> >     <package name="edit" extends="struts-portlet-default"
> namespace="/edit">
> >
> >         <action name="index" class="com.mycompany.UpdateNameAction">
> >             <result type="redirectAction">
> >                 <param name="actionName">index</param>
> >                 <param name="portletMode">view</param>
> >             </result>
> >             <result name="input">/WEB-INF/jsp/edit/index.jsp</result>
> >         </action>
> >     </package>
> > </struts>
> >
> >
> > struts-jsf.xml
> >
> > <!DOCTYPE struts PUBLIC
> >     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
> >     "http://struts.apache.org/dtds/struts-2.0.dtd">
> > <struts>
> >   <package name="jsf" extends="jsf-default" namespace="/jsf">
> >
> >       <result-types>
> >           <result-type name="jsf" class="
> org.apache.struts2.jsf.FacesResult"
> > />
> >       </result-types>
> >
> >     <interceptors>
> >       <interceptor-stack name="jsfFullStack">
> >         <interceptor-ref name="params" />
> >         <interceptor-ref name="basicStack"/>
> >         <interceptor-ref name="jsfStack"/>
> >       </interceptor-stack>
> >     </interceptors>
> >
> >     <default-interceptor-ref name="jsfFullStack"/>
> >
> >   </package>
> >
> >
> > </struts>
> >
> > When i am loading the portlet in browser i get this error (the error is
> not
> > thrown into the weblogic console, i see this error in the portlet
> window).
> >
> >
> >
> >
> >
> > javax.portlet.PortletException
> > at
> > com.bea.portlet.container.PortletStub.getPortletInstance(
> PortletStub.java:645)
> >
> > at com.bea.portlet.container.PortletStub.init(PortletStub.java:190)
> > at com.bea.portlet.container.AppContainer.invokeRender(AppContainer.java
> :637)
> >
> > at
> com.bea.netuix.servlets.controls.content.JavaPortletContent.fireRender(
> > JavaPortletContent.java:208)
> > at
> >
> com.bea.netuix.servlets.controls.content.JavaPortletContent.renderInternal
> (
> > JavaPortletContent.java:127)
> > at
> com.bea.netuix.servlets.controls.content.JavaPortletContent.beginRender(
> > JavaPortletContent.java:83)
> > at com.bea.netuix.nf.ControlLifecycle$7.visit(ControlLifecycle.java:483)
> > at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> > ControlTreeWalker.java:518)
> > at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> > ControlTreeWalker.java:529)
> > at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> > ControlTreeWalker.java:529)
> > at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> > ControlTreeWalker.java:529)
> > at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> > ControlTreeWalker.java:529)
> > at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:220)
> > at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:375)
> > at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:341)
> > at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:332)
> > at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:306)
> > at com.bea.netuix.nf.UIControl.render(UIControl.java:578)
> > at com.bea.netuix.servlets.controls.PresentationContext.render(
> > PresentationContext.java:482)
> > at
> > com.bea.netuix.servlets.util.RenderToolkit.renderChild(
> RenderToolkit.java:146)
> >
> > at com.bea.netuix.servlets.jsp.taglib.RenderChild.doStartTag(
> > RenderChild.java:62)
> > at
> >
> jsp_servlet._framework._skeletons._portal.__gridlayout._jspService(__gridlayou
> > t.java:301)
> >
> > at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
> > at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run
> (
> > StubSecurityHelper.java:226)
> > at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(
> > StubSecurityHelper.java:124)
> > at weblogic.servlet.internal.ServletStubImpl.execute(
> ServletStubImpl.java:283)
> >
> > at weblogic.servlet.internal.ServletStubImpl.onAddToMapException(
> > ServletStubImpl.java:391)
> > at weblogic.servlet.internal.ServletStubImpl.execute(
> ServletStubImpl.java:309)
> >
> > at weblogic.servlet.internal.ServletStubImpl.execute(
> ServletStubImpl.java:175)
> >
> > at weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(
> > RequestDispatcherImpl.java:503)
> > at weblogic.servlet.internal.RequestDispatcherImpl.include(
> > RequestDispatcherImpl.java:431)
> > at com.bea.netuix.servlets.controls.application.laf.JspTools.renderJsp(
> > JspTools.java:123)
> > at
> >
>
> com.bea.netuix.servlets.controls.application.laf.JspControlRenderer.beginRende
> >
> r
> > (JspControlRenderer.java:72)
> > at
> >
> com.bea.netuix.servlets.controls.application.laf.PresentationControlRenderer.b
> > eginRender
> > (PresentationControlRenderer.java:65)
> > at com.bea.netuix.nf.ControlLifecycle$7.visit(ControlLifecycle.java:479)
> > at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> > ControlTreeWalker.java:518)
> > at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> > ControlTreeWalker.java:529)
> > at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> > ControlTreeWalker.java:529)
> > at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> > ControlTreeWalker.java:529)
> > at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> > ControlTreeWalker.java:529)
> >  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> > ControlTreeWalker.java:529)
> >  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> > ControlTreeWalker.java:529)
> >  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> > ControlTreeWalker.java:529
> >  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> > ControlTreeWalker.java:529)
> >  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> > ControlTreeWalker.java:529)
> >  at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:220)
> >  at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:375)
> >  at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:341)
> >  at com.bea.netuix.nf.Lifecycle.runOutbound(Lifecycle.java:188)
> >  at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:142)
> >  at com.bea.netuix.servlets.manager.UIServlet.runLifecycle(
> UIServlet.java:377)
> >
> >  at com.bea.netuix.servlets.manager.UIServlet.doPost(UIServlet.java:253)
> >  at com.bea.netuix.servlets.manager.UIServlet.doGet(UIServlet.java:206)
> >  at com.bea.netuix.servlets.manager.UIServlet.service(UIServlet.java
> :191)
> >  at com.bea.netuix.servlets.manager.SingleFileServlet.service(
> > SingleFileServlet.java:258)
> >  at
> > com.bea.netuix.servlets.manager.PortalServlet.service(PortalServlet.java
> :656)
> >
> >  at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> >  at
> weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(
> > StubSecurityHelper.java:226)
> >  at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(
> > StubSecurityHelper.java:124)
> >  at
> > weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java
> :283)
> >
> >  at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
> >  at
> > weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java
> :42)
> >
> >  at com.bea.portal.tools.servlet.http.HttpContextFilter.doFilter(
> > HttpContextFilter.java:60)
> >  at
> > weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java
> :42)
> >
> >  at com.bea.p13n.servlets.PortalServletFilter.doFilter(
> > PortalServletFilter.java:315)
> >  at
> > weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java
> :42)
> >
> >  at weblogic.servlet.internal.RequestEventsFilter.doFilter(
> > RequestEventsFilter.java:26)
> >  at
> > weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java
> :42)
> >
> >  at
> >
> weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run
> (
> > WebAppServletContext.java:3368)
> >  at weblogic.security.acl.internal.AuthenticatedSubject.doAs(
> > AuthenticatedSubject.java:321)
> >  at weblogic.security.service.SecurityManager.runAs(Unknown Source)
> >  at weblogic.servlet.internal.WebAppServletContext.securedExecute(
> > WebAppServletContext.java:2117)
> >  at weblogic.servlet.internal.WebAppServletContext.execute(
> > WebAppServletContext.java:2023)
> >  at
> > weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java
> :1359)
> >
> >  at weblogic.work.ExecuteThread.execute(ExecuteThread.java:200)
> >  at weblogic.work.ExecuteThread.run(ExecuteThread.java:172)
> >
> >  Caused by: Unable to load configuration. - action -
> >
> file:/C:/srv/bea10/user_projects/domains/domain/autodeploy/portal.ear/portal.w
> > ar/WEB-INF/classes/struts.xml:10:64
> >
> >
> >  at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration
> (
> > ConfigurationManager.java:58)
> >  at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(
> > Dispatcher.java:370)
> >  at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:423)
> >  at org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher.init(
> > Jsr168Dispatcher.java:198)
> >  at com.bea.portlet.container.PortletStub.getPortletInstance(
> > PortletStub.java:630) ... 76 more
> >
> >  Caused by: Error building results for action index in namespace /view -
> > action -
> >
> file:/C:/srv/bea10/user_projects/domains/domain/autodeploy/portal.ear/portal.w
> > ar/WEB-INF/classes/struts.xml:10:64
> >
> >
> >  at
> >
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction
> (
> > XmlConfigurationProvider.java:366)
> >  at
> >
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage
> > (XmlConfigurationProvider.java:460)
> >  at
> >
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages
> > (XmlConfigurationProvider.java:268)
> >  at
> org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(
> > StrutsXmlConfigurationProvider.java:109)
> >  at
> com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer
> > (DefaultConfiguration.java:179)
> >  at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration
> (
> > ConfigurationManager.java:55) ... 80 more
> >
> >  Caused by: There is no result type defined for type 'jsf' mapped with
> name
> > 'success' - result -
> >
> file:/C:/srv/bea10/user_projects/domains/domain/autodeploy/portal.ear/portal.w
> > ar/WEB-INF/classes/struts.xml:13:47
> >
> >
> >  at
> >
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.buildResults
> > (XmlConfigurationProvider.java:613)
> >  at
> >
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction
> (
> > XmlConfigurationProvider.java:364) ...
> >  85 more
> >
> >  Nested Exception is Unable to load configuration. - action -
> >
> file:/C:/srv/bea10/user_projects/domains/domain/autodeploy/portal.ear/portal.w
> > ar/WEB-INF/classes/struts.xml:10:64
> >
> >
> >  at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration
> (
> > ConfigurationManager.java:58)
> >  at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(
> > Dispatcher.java:370)
> >  at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:423)
> >  at org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher.init(
> > Jsr168Dispatcher.java:198)
> >  at com.bea.portlet.container.PortletStub.getPortletInstance(
> > PortletStub.java:630)
> >  at com.bea.portlet.container.PortletStub.init(PortletStub.java:190)
> >  at com.bea.portlet.container.AppContainer.invokeRender(
> AppContainer.java:637)
> >
> >  at
> com.bea.netuix.servlets.controls.content.JavaPortletContent.fireRender(
> > JavaPortletContent.java:208)
> >  at
> >
> com.bea.netuix.servlets.controls.content.JavaPortletContent.renderInternal
> (
> > JavaPortletContent.java:127)
> >  at
> com.bea.netuix.servlets.controls.content.JavaPortletContent.beginRender(
> > JavaPortletContent.java:83)
> >  at com.bea.netuix.nf.ControlLifecycle$7.visit(ControlLifecycle.java
> :483)
> >  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> > ControlTreeWalker.java:518)
> >  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> > ControlTreeWalker.java:529)
> >  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> > ControlTreeWalker.java:529)
> >  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> > ControlTreeWalker.java:529)
> >  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> > ControlTreeWalker.java:529)
> >  at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:220)
> >  at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:375)
> >  at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:341)
> >  at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:332)
> >  at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:306)
> >  at com.bea.netuix.nf.UIControl.render(UIControl.java:578)
> >  at com.bea.netuix.servlets.controls.PresentationContext.render(
> > PresentationContext.java:482)
> >  at com.bea.netuix.servlets.util.RenderToolkit.renderChild(
> > RenderToolkit.java:146)
> >  at com.bea.netuix.servlets.jsp.taglib.RenderChild.doStartTag(
> > RenderChild.java:62)
> >  at
> >
> jsp_servlet._framework._skeletons._portal.__gridlayout._jspService(__gridlayou
> > t.java:301)
> >
> >  at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
> >  at
> weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(
> > StubSecurityHelper.java:226)
> >  at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(
> > StubSecurityHelper.java:124)
> >  at
> > weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java
> :283)
> >
> >  at weblogic.servlet.internal.ServletStubImpl.onAddToMapException(
> > ServletStubImpl.java:391)
> >  at
> > weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java
> :309)
> >
> >  at
> > weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java
> :175)
> >
> >  at weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(
> > RequestDispatcherImpl.java:503)
> >  at weblogic.servlet.internal.RequestDispatcherImpl.include(
> > RequestDispatcherImpl.java:431)
> >  at com.bea.netuix.servlets.controls.application.laf.JspTools.renderJsp(
> > JspTools.java:123)
> >  at
> >
>
> com.bea.netuix.servlets.controls.application.laf.JspControlRenderer.beginRende
> >
> r
> > (JspControlRenderer.java:72)
> >  at
> >
> com.bea.netuix.servlets.controls.application.laf.PresentationControlRenderer.b
> > eginRender
> > (PresentationControlRenderer.java:65) at
> > com.bea.netuix.nf.ControlLifecycle$7.visit(ControlLifecycle.java:479)
> >  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> > ControlTreeWalker.java:518)
> >  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> > ControlTreeWalker.java:529)
> >  com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> > ControlTreeWalker.java:529)
> >  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> > ControlTreeWalker.java:529)
> >  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> > ControlTreeWalker.java:529)
> >  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> > ControlTreeWalker.java:529)
> >  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> > ControlTreeWalker.java:529)
> >  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> > ControlTreeWalker.java:529)
> >  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> > ControlTreeWalker.java:529)
> >  at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:220)
> >  at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:375)
> >  at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:341)
> >  at com.bea.netuix.nf.Lifecycle.runOutbound(Lifecycle.java:188)
> >  at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:142)
> >  at com.bea.netuix.servlets.manager.UIServlet.runLifecycle(
> UIServlet.java
> > :377)
> >  at com.bea.netuix.servlets.manager.UIServlet.doPost(UIServlet.java:253)
> >  at com.bea.netuix.servlets.manager.UIServlet.doGet(UIServlet.java:206)
> >  at com.bea.netuix.servlets.manager.UIServlet.service(UIServlet.java
> :191)
> >  at com.bea.netuix.servlets.manager.SingleFileServlet.service(
> > SingleFileServlet.java:258)
> >  at
> > com.bea.netuix.servlets.manager.PortalServlet.service(PortalServlet.java
> :656)
> >
> >  at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> >  at
> weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(
> > StubSecurityHelper.java:226)
> >  at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(
> > StubSecurityHelper.java:124)
> >  at
> > weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java
> :283)
> >
> >  at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
> >  at
> > weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java
> :42)
> >
> >  at com.bea.portal.tools.servlet.http.HttpContextFilter.doFilter(
> > HttpContextFilter.java:60)
> >  at
> > weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java
> :42)
> >
> >  at com.bea.p13n.servlets.PortalServletFilter.doFilter(
> > PortalServletFilter.java:315)
> >  at
> > weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java
> :42)
> >
> >  at weblogic.servlet.internal.RequestEventsFilter.doFilter(
> > RequestEventsFilter.java:26)
> >  at weblogic.servlet.internal.FilterChainImpl.doFilter(
> FilterChainImpl.java
> > :42)
> >  at
> >
> weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run
> (
> > WebAppServletContext.java:3368)
> >  at weblogic.security.acl.internal.AuthenticatedSubject.doAs(
> > AuthenticatedSubject.java:321)
> >  at weblogic.security.service.SecurityManager.runAs(Unknown Source)
> >  at weblogic.servlet.internal.WebAppServletContext.securedExecute(
> > WebAppServletContext.java:2117)
> >  at weblogic.servlet.internal.WebAppServletContext.execute(
> > WebAppServletContext.java:2023)
> >  at
> > weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java
> :1359)
> >
> >  at weblogic.work.ExecuteThread.execute(ExecuteThread.java:200)
> >  at weblogic.work.ExecuteThread.run(ExecuteThread.java:172)
> >
> >  Caused by: Error building results for action index in namespace /view -
> > action -
> >
> file:/C:/srv/bea10/user_projects/domains/domain/autodeploy/portal.ear/portal.w
> > ar/WEB-INF/classes/struts.xml:10:64
> >
> >
> >  at
> >
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction
> (
> > XmlConfigurationProvider.java:366)
> >  at
> >
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage
> > (XmlConfigurationProvider.java:460)
> >  at
> >
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages
> > (XmlConfigurationProvider.java:268)
> >  at
> org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(
> > StrutsXmlConfigurationProvider.java:109)
> >  at
> com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer
> > (DefaultConfiguration.java:179)
> >  at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration
> (
> > ConfigurationManager.java:55) ... 80 more
> >
> >  Caused by: There is no result type defined for type 'jsf' mapped with
> name
> > 'success' - result -
> >
> file:/C:/srv/bea10/user_projects/domains/domain/autodeploy/portal.ear/portal.w
> > ar/WEB-INF/classes/struts.xml:13:47
> >
> >
> >  at
> >
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.buildResults
> > (XmlConfigurationProvider.java:613) a
> >  t
> >
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction
> (
> > XmlConfigurationProvider.java:364) ...
> >
> >  85 more
> >
> >
> >
> > My  libs are :
> >
> > freemarker-2.3.11.jar
> > myfaces-api-1.1.2.jar
> > myfaces-impl-1.1.2.jar
> > ognl-2.6.11.jar
> > struts2-core-2.1.1-SNAPSHOT.jar
> > struts2-jsf-plugin-2.0.11.1.jar
> > struts2-portlet-plugin-2.1.1-SNAPSHOT.jar
> > xwork-2.1.1-SNAPSHOT.jar
> >
> >
> >
> > I hope that this mail is not to big. Thx in advanced, i realy need help
> with
> > this issue.
>
>
>
> This email and any attachments ("Message") may contain legally privileged
> and/or confidential information.  If you are not the addressee, or if this
> Message has been addressed to you in error, you are not authorized to read,
> copy, or distribute it, and we ask that you please delete it (including all
> copies) and notify the sender by return email.  Delivery of this Message to
> any person other than the intended recipient(s) shall not be deemed a waiver
> of confidentiality and/or a privilege.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>
>

Re: struts 2 jsf plugin problem

Posted by Randy Burgess <RB...@nuvox.com>.
The problem is with line 10 starting somewhere around character 64. This
doesn't look good to me:

<action name="index" class="com.mycompany.HelloAction">
>             <interceptor-ref name="basicStack"/>
>             <interceptor-ref name="jsfStack"/>
>             <result name="success" type="jsf"/>
>             <result name="index" type="redirect-action">index</result>

The result named index redirects back to the same action, a potential
circular reference. You also have removed the struts-portlet-default
interceptors from this action by specifying the interceptors specifically
*for* this action.

See the portlet tutorial at
http://struts.apache.org/2.x/docs/struts-2-portlet-tutorial.html.

Regards,
Randy Burgess
Sr. Web Applications Developer
Nuvox Communications



> From: Daniel Posirca <pd...@gmail.com>
> Reply-To: Struts Users Mailing List <us...@struts.apache.org>
> Date: Wed, 19 Mar 2008 16:11:17 +0200
> To: <us...@struts.apache.org>
> Subject: struts 2 jsf plugin problem
> 
> Hello, i am new to this list. I am trying to develop an application based on
> struts 2 + jsf plugin + portlet. I am using struts 2 support for portlet. As
> appl server i am using weblogic.
> Now i have reached a point were i am getting an error, but i have no idea
> how to pass it. I have managed to make the portlet working in weblogic but
> when a try to add the jsf support i get stuck. Here are my files :
> 
> 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="bookmark-portlet">
>     <!-- JavaServer Faces Servlet Configuration, not used directly -->
>     <servlet>
>         <servlet-name>faces</servlet-name>
>         <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
>         <load-on-startup>1</load-on-startup>
>     </servlet>
>     <servlet>
>         <servlet-name>JspSupportServlet</servlet-name>
>         <servlet-class>org.apache.struts2.views.JspSupportServlet
> </servlet-class>
>         <load-on-startup>1</load-on-startup>
>     </servlet>
> 
> 
>     <!-- JavaServer Faces Servlet Mapping, not called directly -->
>     <servlet-mapping>
>         <servlet-name>faces</servlet-name>
>         <url-pattern>*.action</url-pattern>
>     </servlet-mapping>
> 
> </web-app>
> 
> portlet.xml
> 
> <?xml version="1.0" encoding="UTF-8"?>
> 
> <portlet-app
>     version="1.0"
>     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-app_1_0.xsd"
>     id="bookmark-portlet">
> 
>     <portlet id="HelloPortlet">
>         <description>Simple hello world portlet</description>
>         <portlet-name>StrutsDocumentPortlet</portlet-name>
>         <display-name>StrutsDocumentPortlet</display-name>
> 
>         <portlet-class>
> org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher</portlet-class>
> 
>         <!-- The namespace for the actions configured for view mode -->
>         <init-param>
>             <name>viewNamespace</name>
>             <value>/view</value>
>         </init-param>
> 
>          <!-- The default action to invoke in view mode. -->
>         <init-param>
>             <name>defaultViewAction</name>
>             <value>index</value>
>         </init-param>
> 
>         <!-- The namespace for the actions configured for edit mode -->
>         <init-param>
>             <name>editNamespace</name>
>             <value>/edit</value>
>         </init-param>
> 
>          <!-- The default action to invoke in edit mode. -->
>         <init-param>
>             <name>defaultEditAction</name>
>             <value>index!input</value>
>         </init-param>
> 
>         <expiration-cache>0</expiration-cache>
> 
>         <supports>
>             <mime-type>text/html</mime-type>
>             <portlet-mode>view</portlet-mode>
>             <portlet-mode>edit</portlet-mode>
>         </supports>
> 
>         <!--<supported-locale>en</supported-locale>-->
> 
>         <portlet-info>
>             <title>HelloPortlet</title>
>             <short-title>HelloPortlet</short-title>
>             <keywords>struts 2,portlet,hello,world</keywords>
>         </portlet-info>
>     </portlet>
> 
> </portlet-app>
> 
> struts.xml
> 
> <?xml version="1.0" encoding="UTF-8" ?>
> <!DOCTYPE struts PUBLIC
>         "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
>         "http://struts.apache.org/dtds/struts-2.0.dtd">
> 
> <struts>
>     <include file="struts-jsf.xml"/>
>     <package name="default" extends="struts-portlet-default"
> namespace="/view">
>         <action name="index" class="com.mycompany.HelloAction">
>             <interceptor-ref name="basicStack"/>
>             <interceptor-ref name="jsfStack"/>
>             <result name="success" type="jsf"/>
>             <result name="index" type="redirect-action">index</result>
>             <result>/WEB-INF/jsp/view/index.jsp</result>
>         </action>
>     </package>
> 
>     <package name="edit" extends="struts-portlet-default" namespace="/edit">
> 
>         <action name="index" class="com.mycompany.UpdateNameAction">
>             <result type="redirectAction">
>                 <param name="actionName">index</param>
>                 <param name="portletMode">view</param>
>             </result>
>             <result name="input">/WEB-INF/jsp/edit/index.jsp</result>
>         </action>
>     </package>
> </struts>
> 
> 
> struts-jsf.xml
> 
> <!DOCTYPE struts PUBLIC
>     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
>     "http://struts.apache.org/dtds/struts-2.0.dtd">
> <struts>
>   <package name="jsf" extends="jsf-default" namespace="/jsf">
> 
>       <result-types>
>           <result-type name="jsf" class="org.apache.struts2.jsf.FacesResult"
> />
>       </result-types>
> 
>     <interceptors>
>       <interceptor-stack name="jsfFullStack">
>         <interceptor-ref name="params" />
>         <interceptor-ref name="basicStack"/>
>         <interceptor-ref name="jsfStack"/>
>       </interceptor-stack>
>     </interceptors>
> 
>     <default-interceptor-ref name="jsfFullStack"/>
> 
>   </package>
> 
> 
> </struts>
> 
> When i am loading the portlet in browser i get this error (the error is not
> thrown into the weblogic console, i see this error in the portlet window).
> 
> 
> 
> 
> 
> javax.portlet.PortletException
> at 
> com.bea.portlet.container.PortletStub.getPortletInstance(PortletStub.java:645)
> 
> at com.bea.portlet.container.PortletStub.init(PortletStub.java:190)
> at com.bea.portlet.container.AppContainer.invokeRender(AppContainer.java:637)
> 
> at com.bea.netuix.servlets.controls.content.JavaPortletContent.fireRender(
> JavaPortletContent.java:208)
> at
> com.bea.netuix.servlets.controls.content.JavaPortletContent.renderInternal(
> JavaPortletContent.java:127)
> at com.bea.netuix.servlets.controls.content.JavaPortletContent.beginRender(
> JavaPortletContent.java:83)
> at com.bea.netuix.nf.ControlLifecycle$7.visit(ControlLifecycle.java:483)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> ControlTreeWalker.java:518)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> ControlTreeWalker.java:529)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> ControlTreeWalker.java:529)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> ControlTreeWalker.java:529)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> ControlTreeWalker.java:529)
> at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:220)
> at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:375)
> at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:341)
> at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:332)
> at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:306)
> at com.bea.netuix.nf.UIControl.render(UIControl.java:578)
> at com.bea.netuix.servlets.controls.PresentationContext.render(
> PresentationContext.java:482)
> at 
> com.bea.netuix.servlets.util.RenderToolkit.renderChild(RenderToolkit.java:146)
> 
> at com.bea.netuix.servlets.jsp.taglib.RenderChild.doStartTag(
> RenderChild.java:62)
> at
> jsp_servlet._framework._skeletons._portal.__gridlayout._jspService(__gridlayou
> t.java:301)
> 
> at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
> at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(
> StubSecurityHelper.java:226)
> at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(
> StubSecurityHelper.java:124)
> at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)
> 
> at weblogic.servlet.internal.ServletStubImpl.onAddToMapException(
> ServletStubImpl.java:391)
> at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:309)
> 
> at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
> 
> at weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(
> RequestDispatcherImpl.java:503)
> at weblogic.servlet.internal.RequestDispatcherImpl.include(
> RequestDispatcherImpl.java:431)
> at com.bea.netuix.servlets.controls.application.laf.JspTools.renderJsp(
> JspTools.java:123)
> at
> 
com.bea.netuix.servlets.controls.application.laf.JspControlRenderer.beginRende>
r
> (JspControlRenderer.java:72)
> at
> com.bea.netuix.servlets.controls.application.laf.PresentationControlRenderer.b
> eginRender
> (PresentationControlRenderer.java:65)
> at com.bea.netuix.nf.ControlLifecycle$7.visit(ControlLifecycle.java:479)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> ControlTreeWalker.java:518)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> ControlTreeWalker.java:529)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> ControlTreeWalker.java:529)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> ControlTreeWalker.java:529)
> at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> ControlTreeWalker.java:529)
>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> ControlTreeWalker.java:529)
>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> ControlTreeWalker.java:529)
>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> ControlTreeWalker.java:529
>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> ControlTreeWalker.java:529)
>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> ControlTreeWalker.java:529)
>  at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:220)
>  at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:375)
>  at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:341)
>  at com.bea.netuix.nf.Lifecycle.runOutbound(Lifecycle.java:188)
>  at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:142)
>  at com.bea.netuix.servlets.manager.UIServlet.runLifecycle(UIServlet.java:377)
> 
>  at com.bea.netuix.servlets.manager.UIServlet.doPost(UIServlet.java:253)
>  at com.bea.netuix.servlets.manager.UIServlet.doGet(UIServlet.java:206)
>  at com.bea.netuix.servlets.manager.UIServlet.service(UIServlet.java:191)
>  at com.bea.netuix.servlets.manager.SingleFileServlet.service(
> SingleFileServlet.java:258)
>  at 
> com.bea.netuix.servlets.manager.PortalServlet.service(PortalServlet.java:656)
> 
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>  at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(
> StubSecurityHelper.java:226)
>  at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(
> StubSecurityHelper.java:124)
>  at 
> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)
> 
>  at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
>  at 
> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
> 
>  at com.bea.portal.tools.servlet.http.HttpContextFilter.doFilter(
> HttpContextFilter.java:60)
>  at 
> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
> 
>  at com.bea.p13n.servlets.PortalServletFilter.doFilter(
> PortalServletFilter.java:315)
>  at 
> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
> 
>  at weblogic.servlet.internal.RequestEventsFilter.doFilter(
> RequestEventsFilter.java:26)
>  at 
> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
> 
>  at
> weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(
> WebAppServletContext.java:3368)
>  at weblogic.security.acl.internal.AuthenticatedSubject.doAs(
> AuthenticatedSubject.java:321)
>  at weblogic.security.service.SecurityManager.runAs(Unknown Source)
>  at weblogic.servlet.internal.WebAppServletContext.securedExecute(
> WebAppServletContext.java:2117)
>  at weblogic.servlet.internal.WebAppServletContext.execute(
> WebAppServletContext.java:2023)
>  at 
> weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1359)
> 
>  at weblogic.work.ExecuteThread.execute(ExecuteThread.java:200)
>  at weblogic.work.ExecuteThread.run(ExecuteThread.java:172)
> 
>  Caused by: Unable to load configuration. - action -
> file:/C:/srv/bea10/user_projects/domains/domain/autodeploy/portal.ear/portal.w
> ar/WEB-INF/classes/struts.xml:10:64
> 
> 
>  at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(
> ConfigurationManager.java:58)
>  at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(
> Dispatcher.java:370)
>  at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:423)
>  at org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher.init(
> Jsr168Dispatcher.java:198)
>  at com.bea.portlet.container.PortletStub.getPortletInstance(
> PortletStub.java:630) ... 76 more
> 
>  Caused by: Error building results for action index in namespace /view -
> action -
> file:/C:/srv/bea10/user_projects/domains/domain/autodeploy/portal.ear/portal.w
> ar/WEB-INF/classes/struts.xml:10:64
> 
> 
>  at
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(
> XmlConfigurationProvider.java:366)
>  at
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage
> (XmlConfigurationProvider.java:460)
>  at
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages
> (XmlConfigurationProvider.java:268)
>  at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(
> StrutsXmlConfigurationProvider.java:109)
>  at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer
> (DefaultConfiguration.java:179)
>  at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(
> ConfigurationManager.java:55) ... 80 more
> 
>  Caused by: There is no result type defined for type 'jsf' mapped with name
> 'success' - result -
> file:/C:/srv/bea10/user_projects/domains/domain/autodeploy/portal.ear/portal.w
> ar/WEB-INF/classes/struts.xml:13:47
> 
> 
>  at
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.buildResults
> (XmlConfigurationProvider.java:613)
>  at
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(
> XmlConfigurationProvider.java:364) ...
>  85 more
> 
>  Nested Exception is Unable to load configuration. - action -
> file:/C:/srv/bea10/user_projects/domains/domain/autodeploy/portal.ear/portal.w
> ar/WEB-INF/classes/struts.xml:10:64
> 
> 
>  at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(
> ConfigurationManager.java:58)
>  at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(
> Dispatcher.java:370)
>  at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:423)
>  at org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher.init(
> Jsr168Dispatcher.java:198)
>  at com.bea.portlet.container.PortletStub.getPortletInstance(
> PortletStub.java:630)
>  at com.bea.portlet.container.PortletStub.init(PortletStub.java:190)
>  at com.bea.portlet.container.AppContainer.invokeRender(AppContainer.java:637)
> 
>  at com.bea.netuix.servlets.controls.content.JavaPortletContent.fireRender(
> JavaPortletContent.java:208)
>  at
> com.bea.netuix.servlets.controls.content.JavaPortletContent.renderInternal(
> JavaPortletContent.java:127)
>  at com.bea.netuix.servlets.controls.content.JavaPortletContent.beginRender(
> JavaPortletContent.java:83)
>  at com.bea.netuix.nf.ControlLifecycle$7.visit(ControlLifecycle.java:483)
>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> ControlTreeWalker.java:518)
>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> ControlTreeWalker.java:529)
>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> ControlTreeWalker.java:529)
>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> ControlTreeWalker.java:529)
>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> ControlTreeWalker.java:529)
>  at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:220)
>  at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:375)
>  at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:341)
>  at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:332)
>  at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:306)
>  at com.bea.netuix.nf.UIControl.render(UIControl.java:578)
>  at com.bea.netuix.servlets.controls.PresentationContext.render(
> PresentationContext.java:482)
>  at com.bea.netuix.servlets.util.RenderToolkit.renderChild(
> RenderToolkit.java:146)
>  at com.bea.netuix.servlets.jsp.taglib.RenderChild.doStartTag(
> RenderChild.java:62)
>  at
> jsp_servlet._framework._skeletons._portal.__gridlayout._jspService(__gridlayou
> t.java:301)
> 
>  at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
>  at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(
> StubSecurityHelper.java:226)
>  at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(
> StubSecurityHelper.java:124)
>  at 
> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)
> 
>  at weblogic.servlet.internal.ServletStubImpl.onAddToMapException(
> ServletStubImpl.java:391)
>  at 
> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:309)
> 
>  at 
> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
> 
>  at weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(
> RequestDispatcherImpl.java:503)
>  at weblogic.servlet.internal.RequestDispatcherImpl.include(
> RequestDispatcherImpl.java:431)
>  at com.bea.netuix.servlets.controls.application.laf.JspTools.renderJsp(
> JspTools.java:123)
>  at
> 
com.bea.netuix.servlets.controls.application.laf.JspControlRenderer.beginRende>
r
> (JspControlRenderer.java:72)
>  at
> com.bea.netuix.servlets.controls.application.laf.PresentationControlRenderer.b
> eginRender
> (PresentationControlRenderer.java:65) at
> com.bea.netuix.nf.ControlLifecycle$7.visit(ControlLifecycle.java:479)
>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> ControlTreeWalker.java:518)
>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> ControlTreeWalker.java:529)
>  com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> ControlTreeWalker.java:529)
>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> ControlTreeWalker.java:529)
>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> ControlTreeWalker.java:529)
>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> ControlTreeWalker.java:529)
>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> ControlTreeWalker.java:529)
>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> ControlTreeWalker.java:529)
>  at com.bea.netuix.nf.ControlTreeWalker.walkRecursiveRender(
> ControlTreeWalker.java:529)
>  at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:220)
>  at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:375)
>  at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:341)
>  at com.bea.netuix.nf.Lifecycle.runOutbound(Lifecycle.java:188)
>  at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:142)
>  at com.bea.netuix.servlets.manager.UIServlet.runLifecycle(UIServlet.java
> :377)
>  at com.bea.netuix.servlets.manager.UIServlet.doPost(UIServlet.java:253)
>  at com.bea.netuix.servlets.manager.UIServlet.doGet(UIServlet.java:206)
>  at com.bea.netuix.servlets.manager.UIServlet.service(UIServlet.java:191)
>  at com.bea.netuix.servlets.manager.SingleFileServlet.service(
> SingleFileServlet.java:258)
>  at 
> com.bea.netuix.servlets.manager.PortalServlet.service(PortalServlet.java:656)
> 
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>  at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(
> StubSecurityHelper.java:226)
>  at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(
> StubSecurityHelper.java:124)
>  at 
> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)
> 
>  at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
>  at 
> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
> 
>  at com.bea.portal.tools.servlet.http.HttpContextFilter.doFilter(
> HttpContextFilter.java:60)
>  at 
> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
> 
>  at com.bea.p13n.servlets.PortalServletFilter.doFilter(
> PortalServletFilter.java:315)
>  at 
> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
> 
>  at weblogic.servlet.internal.RequestEventsFilter.doFilter(
> RequestEventsFilter.java:26)
>  at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java
> :42)
>  at
> weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(
> WebAppServletContext.java:3368)
>  at weblogic.security.acl.internal.AuthenticatedSubject.doAs(
> AuthenticatedSubject.java:321)
>  at weblogic.security.service.SecurityManager.runAs(Unknown Source)
>  at weblogic.servlet.internal.WebAppServletContext.securedExecute(
> WebAppServletContext.java:2117)
>  at weblogic.servlet.internal.WebAppServletContext.execute(
> WebAppServletContext.java:2023)
>  at 
> weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1359)
> 
>  at weblogic.work.ExecuteThread.execute(ExecuteThread.java:200)
>  at weblogic.work.ExecuteThread.run(ExecuteThread.java:172)
> 
>  Caused by: Error building results for action index in namespace /view -
> action -
> file:/C:/srv/bea10/user_projects/domains/domain/autodeploy/portal.ear/portal.w
> ar/WEB-INF/classes/struts.xml:10:64
> 
> 
>  at
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(
> XmlConfigurationProvider.java:366)
>  at
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage
> (XmlConfigurationProvider.java:460)
>  at
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages
> (XmlConfigurationProvider.java:268)
>  at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(
> StrutsXmlConfigurationProvider.java:109)
>  at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer
> (DefaultConfiguration.java:179)
>  at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(
> ConfigurationManager.java:55) ... 80 more
> 
>  Caused by: There is no result type defined for type 'jsf' mapped with name
> 'success' - result -
> file:/C:/srv/bea10/user_projects/domains/domain/autodeploy/portal.ear/portal.w
> ar/WEB-INF/classes/struts.xml:13:47
> 
> 
>  at
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.buildResults
> (XmlConfigurationProvider.java:613) a
>  t
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(
> XmlConfigurationProvider.java:364) ...
> 
>  85 more
> 
> 
> 
> My  libs are :
> 
> freemarker-2.3.11.jar
> myfaces-api-1.1.2.jar
> myfaces-impl-1.1.2.jar
> ognl-2.6.11.jar
> struts2-core-2.1.1-SNAPSHOT.jar
> struts2-jsf-plugin-2.0.11.1.jar
> struts2-portlet-plugin-2.1.1-SNAPSHOT.jar
> xwork-2.1.1-SNAPSHOT.jar
> 
> 
> 
> I hope that this mail is not to big. Thx in advanced, i realy need help with
> this issue.



This email and any attachments ("Message") may contain legally privileged and/or confidential information.  If you are not the addressee, or if this Message has been addressed to you in error, you are not authorized to read, copy, or distribute it, and we ask that you please delete it (including all copies) and notify the sender by return email.  Delivery of this Message to any person other than the intended recipient(s) shall not be deemed a waiver of confidentiality and/or a privilege.

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