Author Login
Post Reply
user Digest 19 Mar 2008 15:29:56 -0000 Issue 7936
Topics (messages 184456 through 184462):
Re: How to initialize business service objects?
184456 by: Frank Fischer
Re: <s:property in <s:*> not interpreted
184457 by: Dave Newton
184458 by: Randy Burgess
sorry for this test
184459 by: Daniel
184460 by: Antonio Petrelli
Re: struts 2 jsf plugin problem
184461 by: Randy Burgess
184462 by: Daniel
Administrivia:
---------------------------------------------------------------------
To post to the list, e-mail: user@(protected)
To unsubscribe, e-mail: user-digest-unsubscribe@(protected)
For additional commands, e-mail: user-digest-help@(protected)
----------------------------------------------------------------------

Attachment:
user_184456.ezm (zipped)Hi Dave
Hi all
Finally i got it working the "spring"-way, meaning, when also delegating the
instantiation of action classes to spring. The "default" way, meaning
letting struts2 creating the action instances still doesn't work and i
really don't understand why.
Thanks to everyone that help me getting it working!
For anybody having similar problems and reading this post some day in the
future in the archive:
- include spring.jar. Struts2-core.jar, struts2-spring-plugin.jar,
xwork.jar, ognl.jar, freemarker.jar and commons-logging.jar to your
/WEB-INF/lib dir.
- put web.xml under /WEB-INF.
- put applicationContex.xml somewehere to your classpath. Same for
struts.xml and if you need struts.properties (which is not needed as long as
you set the required params in the struts.xml. This mainly refers to the
setting of the object factory).
- You can use the default.properties from struts2-core.jar as template for
your own struts.properties (can by found unter org/apache/struts2/). Set
struts.objectFactory = spring and struts.objectFactory.spring.autoWire =
name.
- Your basic web.xml would look like:
----------------------------------------------------------------------------
-<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener</liste
ner-class>
</listener>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:applicationContext*.xml</param-value>
</context-param>
</web-app>
----------------------------------------------------------------------------
-
- Your applicationContext.xml could look like this. Note that you first have
to define the business logic beans you later on need upon definition of the
action class beans. Also make sure you understand, that in struts.xml you
will have to define the action classes using their spring bean id and not
there class names! In this case the injection works by defining a
constructor argument. This could also be done using a setter method (than
you would pass a property argument).
----------------------------------------------------------------------------
-
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">
<bean id="businessService"
class="com.example.businesslogic.BusinessService" />
<bean id="someAction" scope="prototype" class="com.example.SomeAction">
<constructor-arg ref="businessService" />
</bean>
</beans>
----------------------------------------------------------------------------
-
- Your struts.properties would look like:
----------------------------------------------------------------------------
-
<?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>
<constant name="struts.objectFactory" value="spring" />
<constant name="struts.devMode" value="true" />
<package name="somePackageName" extends="struts-default">
<action name="login" method="login" class="someAction">
<result name="input">/login.jsp</result>
<result name="success">/mainapplication.jsp</result>
</action>
<action name="logout" method="logout" class="someAction">
<result name="success">/login.jsp</result>
</action>
</package>
</struts>
----------------------------------------------------------------------------
-
I hope there's nothing wrong i wrote. Ohterwise plz feel free to
correct/comment.
Frank

Attachment:
user_184457.ezm (zipped)--- GF <ganfab@(protected):
> I noticed that since some version of Struts2 it is now forbidden inside <s:
> tag attributes.. right?
Yep. Inside S2 tags use OGNL.
Dave

Attachment:
user_184458.ezm (zipped)Since 2.0.11. But you can still use it outside of Struts tags.
Regards,
Randy Burgess
Sr. Web Applications Developer
Nuvox Communications
> From: GF <ganfab@(protected)>
> Reply-To: Struts Users Mailing List <user@(protected)>
> Date: Wed, 19 Mar 2008 15:09:16 +0100
> To: Struts Users Mailing List <user@(protected)>
> Subject: Re: <s:property in <s:*> not interpreted
>
> I noticed that since some version of Struts2 it is now forbidden inside <s:
>> tag attributes.. right?
>
> On Wed, Mar 19, 2008 at 2:54 PM, Dave Newton <newton.dave@(protected):
>
>> --- GF <ganfab@(protected):
>>> Is this the standard JSP syntax?
>>
>> JSP 2.0 EL.
>>
>> Dave
>>
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.

Attachment:
user_184459.ezm (zipped)Sorry for this test. I have subscribed to this list and i have sent an
email. But apparently the email didn't got to the users, i haven't received
it.

Attachment:
user_184460.ezm (zipped)2008/3/19, Daniel <pdaniel2005@(protected)>:
> Sorry for this test. I have subscribed to this list and i have sent an
> email. But apparently the email didn't got to the users, i haven't received
> it.
In fact we received it.

Attachment:
user_184461.ezm (zipped)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 <pdaniel2005@(protected)>
> Reply-To: Struts Users Mailing List <user@(protected)>
> Date: Wed, 19 Mar 2008 16:11:17 +0200
> To: <user@(protected)>
> 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.

Attachment:
user_184462.ezm (zipped)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 <RBurgess@(protected):
> 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 <pdaniel2005@(protected)>
> > Reply-To: Struts Users Mailing List <user@(protected)>
> > Date: Wed, 19 Mar 2008 16:11:17 +0200
> > To: <user@(protected)>
> > 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@(protected)
> For additional commands, e-mail: user-help@(protected)
>
>