PDA

View Full Version : spring portlet exception


kasim
Jul 17th, 2007, 10:45 AM
i am using spring portlet, when i run the application in vignette i am getting following exception:


AssetsPortlet-portlet.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>

<!-- Logical view resolver -->
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResou rceViewResolver">
<property name="cache"><value>false</value></property>
<property name="viewClass"><value>org.springframework.web.servlet.view.JstlView</value></property>
<property name="prefix"><value>/WEB-INF/jsp/</value></property>
<property name="suffix"><value>.jsp</value></property>
</bean>


<!-- mapping of portlet modes to view controllers -->
<bean id="portletModeHandlerMapping" class="org.springframework.web.portlet.handler.PortletMod eHandlerMapping">
<property name="portletModeMap">
<map>
<entry key="view"><ref local="reportViewController"/></entry>
</map>
</property>
</bean>

<!-- mapping of portlet modes to view controllers -->
<bean id="portletModeParameterHandlerMapping" class="org.springframework.web.portlet.handler.PortletMod eParameterHandlerMapping">
<property name="portletModeParameterMap">
<map>
<entry key="view">
<map>
<entry key="dealsearch"><ref local="reportViewController"/></entry>

</map>
</entry>
</map>
</property>
</bean>

<bean id="reportViewController" class="com.sp.cms.cdointerface.portlet.controller.AssetsP ortfolioController">
<property name="sessionForm" value="true"/>
<property name="commandName"><value>formBean</value></property>
<property name="commandClass"><value>com.sp.cms.cdointerface.portlet.form.AssetsPortfol ioForm</value></property>
<!--<property name="validator"><ref bean="indexValidator"/></property> -->
<property name="formView" value="Assetportfolio"/>
<property name="successView" value="CreateAssetportfolio"/>
</bean>



</beans>

com.vignette.portal.portlet.jsrcontainer.internal. standardcontainer - PortletException thrown by portlet, AssetsPortlet, in application, AssetsPortfolio.
javax.portlet.PortletException: Runtime exception thrown while trying to instantiate portlet with name, AssetsPortlet, in application with context root, /cdotest.
at com.vignette.portal.portlet.jsrcontainer.PortletCo mmandServlet.service(PortletCommandServlet.java:13 8)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletI nvocationAction.run(ServletStubImpl.java:1072)
at weblogic.servlet.internal.ServletStubImpl.invokeSe rvlet(ServletStubImpl.java:465)
at weblogic.servlet.internal.ServletStubImpl.invokeSe rvlet(ServletStubImpl.java:348)
at weblogic.servlet.internal.RequestDispatcherImpl.in clude(RequestDispatcherImpl.java:638)
at weblogic.servlet.internal.RequestDispatcherImpl.in clude(RequestDispatcherImpl.java:423)
at com.vignette.portal.portlet.jsrcontainer.internal. standardcontainer.invocation.PortletRequestBroker. sendRequestCommand(PortletRequestBroker.java:111)
at com.vignette.portal.portlet.jsrcontainer.internal. standardcontainer.invocation.PortletRequestBroker. executeRenderRequest(PortletRequestBroker.java:283 )
at com.vignette.portal.portlet.jsrcontainer.internal. standardcontainer.PortletContainerImpl.executeRend erRequest(PortletContainerImpl.java:71)
at com.vignette.portal.portlet.management.internal.im plementation.provider.jsr.JsrPortletSpiImpl.doRend er(JsrPortletSpiImpl.java:261)
at com.vignette.portal.portlet.management.internal.im plementation.invocation.PortletRenderBroker.doRend er(PortletRenderBroker.java:97)
at com.vignette.portal.portlet.management.internal.im plementation.standard.StandardPortlet.doRender(Sta ndardPortlet.java:600)
at com.vignette.portal.portlet.invocation.internal.St andardPortletInvocationAgent.renderPortlet(Standar dPortletInvocationAgent.java:150)
at com.vignette.portal.portlet.invocation.internal.In SerialPortletRequestBroker.render(InSerialPortletR equestBroker.java:39)
at com.vignette.portal.website.admin.components.c_por tlet_management_common.internal.PortletInvocationV iewRequestHandlerImpl.handlePortletInvocationReque stImpl(PortletInvocationViewRequestHandlerImpl.jav a:200)
at com.vignette.portal.website.admin.components.c_por tlet_management_common.internal.PortletInvocationV iewRequestHandlerImpl.handlePortletInvocationReque st(PortletInvocationViewRequestHandlerImpl.java:12 1)
at com.vignette.portal.portlet.website.internal.admin .PortletInvocationServlet.service(PortletInvocatio nServlet.java:118)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletI nvocationAction.run(ServletStubImpl.java:1072)
at weblogic.servlet.internal.ServletStubImpl.invokeSe rvlet(ServletStubImpl.java:465)
at weblogic.servlet.internal.TailFilter.doFilter(Tail Filter.java:28)
at weblogic.servlet.internal.FilterChainImpl.doFilter (FilterChainImpl.java:27)
at com.vignette.portal.website.admin.internal.control .ConsoleAuthorizationFilter.httpDoFilter(ConsoleAu thorizationFilter.java:118)


war file name cdotest.war

kasim
Jul 17th, 2007, 10:51 AM
web.xml file: <?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>
<display-name>AssetsPortfolio</display-name>
<context-param>
<param-name>contextPath</param-name>
<param-value>cdotest</param-value>
<description>The context root to which this web application is deployed. Used by the Portal JSR 168 implementation.</description>
</context-param>
<context-param>
<param-name>filter_session</param-name>
<param-value>false</param-value>
</context-param>
<!-- END THIS VIGNETTE PACKAGING TOOL ADDITION. -->
<!-- ADDED BY VIGNETTE PORTLET PACKAGING TOOL. DO NOT EDIT -->
<!--<filter>
<filter-name>PortletApplicationSecurityFilter</filter-name>
<filter-class>com.vignette.portal.portlet.jsrcontainer.PortletAp plicationSecurityFilter</filter-class>
</filter> -->
<!-- END THIS VIGNETTE PACKAGING TOOL ADDITION. -->
<!-- ADDED BY VIGNETTE PORTLET PACKAGING TOOL. DO NOT EDIT -->
<!--<filter-mapping>
<filter-name>PortletApplicationSecurityFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>-->
<!-- END THIS VIGNETTE PACKAGING TOOL ADDITION. -->
<!-- ADDED BY VIGNETTE PORTLET PACKAGING TOOL. DO NOT EDIT -->
<listener>
<listener-class>com.vignette.portal.portlet.jsrcontainer.PortletAp plicationServletContextListener</listener-class>
</listener>
<!--Cdo deal search starts here -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListe ner</listener-class>
</listener>
<!--Cdo deal search ends here -->
<!-- END THIS VIGNETTE PACKAGING TOOL ADDITION. -->
<!-- ADDED BY VIGNETTE PORTLET PACKAGING TOOL. DO NOT EDIT -->

<servlet>
<servlet-name>PortletCommandServlet</servlet-name>
<display-name>Portlet Command Servlet</display-name>
<description>Utilized by Portal to invoke JSR 168 portlets</description>
<servlet-class>com.vignette.portal.portlet.jsrcontainer.PortletCo mmandServlet</servlet-class>
</servlet>
<!-- <servlet>
<servlet-name>BOReportServlet</servlet-name>
<display-name>BOReportServlet</display-name>
<servlet-class>com.standardandpoors.framework.BOReportServlet</servlet-class>
<init-param>
<param-name>filter_session</param-name>
<param-value>false</param-value>
</init-param>
</servlet>-->


<servlet-mapping>
<servlet-name>PortletCommandServlet</servlet-name>
<url-pattern>/portletCommand/*</url-pattern>
</servlet-mapping>
<!--<servlet-mapping>
<servlet-name>BOReportServlet</servlet-name>
<url-pattern>/BOReportServlet</url-pattern>
</servlet-mapping>-->
<session-config>
<session-timeout>30</session-timeout>
</session-config>

</web-app>



portlet.xml file:


<?xml version="1.0" encoding="UTF-8"?>
<portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd"
version="1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd">


<portlet>
<description>Manage My Assets Portfolio Portlet</description>
<portlet-name>AssetsPortlet</portlet-name>
<display-name>AssetsPortlet</display-name>
<portlet-class>org.springframework.web.portlet.DispatcherPortlet</portlet-class>
<expiration-cache>0</expiration-cache>
<supports>
<mime-type>text/html</mime-type>
<portlet-mode>view</portlet-mode>
<portlet-mode>edit</portlet-mode>
</supports>

<portlet-info>
<title>AssetsPortlet</title>
<short-title>AssetsPortlet</short-title>
<keywords>Spring</keywords>
</portlet-info>
</portlet>

<user-attribute>
<description>User Given Name</description>
<name>user.name.given</name>
</user-attribute>
<user-attribute>
<description>User Last Name</description>
<name>user.name.family</name>
</user-attribute>
<user-attribute>
<description>User UserName</description>
<name>logon</name>
</user-attribute>
<user-attribute>
<description>User GroupName</description>
<name>user.name.group</name>
</user-attribute>
<user-attribute>
<description>User eMail</description>
<name>user.business-info.online.email</name>
</user-attribute>
<user-attribute>
<description>User Language</description>
<name>user.preferred.language</name>
</user-attribute>




</portlet-app>

controller file:



public class AssetsPortfolioController extends BaseFormController {

private static SPLogger oSPLogger = SPLogger
.getLogger(AssetsPortfolioController.class);

public void onSubmitAction(ActionRequest actionRequest,
ActionResponse actionResponse, Object command, BindException error) {

}

public ModelAndView onSubmitRender(RenderRequest aRenderRequest,
RenderResponse aRenderResponse, Object aCommand,
BindException aError) {

try {

} catch (Exception e) {
oSPLogger.error(e.getStackTrace());
}

return new ModelAndView("CreateAssetportfolio", "", "");
}

public void copyToBean(AssetsPortfolioForm aAssetsPortfolioForm,
AssetsPortfolio aAssetsPortfolio) {

try {
BeanUtils.copyProperties(aAssetsPortfolio, aAssetsPortfolioForm);
} catch (IllegalAccessException e) {
oSPLogger.error(e.getMessage());
} catch (InvocationTargetException e) {
oSPLogger.error(e.getMessage());
}
}

}

Base form controller extends SimpleFormController.

Jörg Heinicke
Jul 17th, 2007, 07:43 PM
com.vignette.portal.portlet.jsrcontainer.internal. standardcontainer - PortletException thrown by portlet, AssetsPortlet, in application, AssetsPortfolio.
javax.portlet.PortletException: Runtime exception thrown while trying to instantiate portlet with name, AssetsPortlet, in application with context root, /cdotest.
at com.vignette.portal.portlet.jsrcontainer.PortletCo mmandServlet.service(PortletCommandServlet.java:13 8)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:853)


Is this really the complete stacktrace? Isn't there a "caused by" missing? It seems to be impossible to guess from this stacktrace what the problem is.

Jörg

kasim
Jul 18th, 2007, 12:28 AM
portion of stack trace:

2007-07-17 20:02:06,812 [Startup Thread] INFO com.epicentric.system - [SystemManager] Initialization completed successfully.
2007-07-17 20:03:16,437 [ExecuteThread: '14' for queue: 'weblogic.kernel.Default'] INFO com.epicentric.i18n.locale - [LocaleManager] LocaleManager.CacheInitializer: Initializion of cache completed successfully
2007-07-17 20:03:16,437 [ExecuteThread: '14' for queue: 'weblogic.kernel.Default'] INFO com.epicentric.i18n.locale - [LocaleManager] LocaleManager.CacheInitializer: Initializion of consoleLocaleCache completed successfully
2007-07-17 20:04:59,656 [ExecuteThread: '14' for queue: 'weblogic.kernel.Default'] INFO com.vignette.portal.portlet - AssetsPortfolio - Loading PortletApplicationContext for Spring FrameworkPortlet 'AssetsPortlet'
2007-07-17 20:05:00,046 [ExecuteThread: '14' for queue: 'weblogic.kernel.Default'] ERROR com.vignette.portal.portlet.jsrcontainer.internal. standardcontainer - PortletException thrown by portlet, AssetsPortlet, in application, AssetsPortfolio.
javax.portlet.PortletException: Runtime exception thrown while trying to instantiate portlet with name, AssetsPortlet, in application with context root, /cdotest.
at com.vignette.portal.portlet.jsrcontainer.PortletCo mmandServlet.service(PortletCommandServlet.java:13 8)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletI nvocationAction.run(ServletStubImpl.java:1072)
at weblogic.servlet.internal.ServletStubImpl.invokeSe rvlet(ServletStubImpl.java:465)
at weblogic.servlet.internal.ServletStubImpl.invokeSe rvlet(ServletStubImpl.java:348)
at weblogic.servlet.internal.RequestDispatcherImpl.in clude(RequestDispatcherImpl.java:638)
at weblogic.servlet.internal.RequestDispatcherImpl.in clude(RequestDispatcherImpl.java:423)
at com.vignette.portal.portlet.jsrcontainer.internal. standardcontainer.invocation.PortletRequestBroker. sendRequestCommand(PortletRequestBroker.java:111)
at com.vignette.portal.portlet.jsrcontainer.internal. standardcontainer.invocation.PortletRequestBroker. executeRenderRequest(PortletRequestBroker.java:283 )
at com.vignette.portal.portlet.jsrcontainer.internal. standardcontainer.PortletContainerImpl.executeRend erRequest(PortletContainerImpl.java:71)
at com.vignette.portal.portlet.management.internal.im plementation.provider.jsr.JsrPortletSpiImpl.doRend er(JsrPortletSpiImpl.java:261)
at com.vignette.portal.portlet.management.internal.im plementation.invocation.PortletRenderBroker.doRend er(PortletRenderBroker.java:97)
at com.vignette.portal.portlet.management.internal.im plementation.standard.StandardPortlet.doRender(Sta ndardPortlet.java:600)
at com.vignette.portal.portlet.invocation.internal.St andardPortletInvocationAgent.renderPortlet(Standar dPortletInvocationAgent.java:150)
at com.vignette.portal.portlet.invocation.internal.In SerialPortletRequestBroker.render(InSerialPortletR equestBroker.java:39)
at com.vignette.portal.website.admin.components.c_por tlet_management_common.internal.PortletInvocationV iewRequestHandlerImpl.handlePortletInvocationReque stImpl(PortletInvocationViewRequestHandlerImpl.jav a:200)
at com.vignette.portal.website.admin.components.c_por tlet_management_common.internal.PortletInvocationV iewRequestHandlerImpl.handlePortletInvocationReque st(PortletInvocationViewRequestHandlerImpl.java:12 1)
at com.vignette.portal.portlet.website.internal.admin .PortletInvocationServlet.service(PortletInvocatio nServlet.java:118)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletI nvocationAction.run(ServletStubImpl.java:1072)
at weblogic.servlet.internal.ServletStubImpl.invokeSe rvlet(ServletStubImpl.java:465)
at weblogic.servlet.internal.TailFilter.doFilter(Tail Filter.java:28)
at weblogic.servlet.internal.FilterChainImpl.doFilter (FilterChainImpl.java:27)
at com.vignette.portal.website.admin.internal.control .ConsoleAuthorizationFilter.httpDoFilter(ConsoleAu thorizationFilter.java:118)
at com.vignette.portal.website.admin.internal.control .AbstractHttpFilter.doFilter(AbstractHttpFilter.ja va:64)
at weblogic.servlet.internal.FilterChainImpl.doFilter (FilterChainImpl.java:27)
at com.vignette.portal.website.admin.internal.control .AdminContextFilter.httpDoFilter(AdminContextFilte r.java:68)
at com.vignette.portal.website.admin.internal.control .AbstractHttpFilter.doFilter(AbstractHttpFilter.ja va:64)
at weblogic.servlet.internal.FilterChainImpl.doFilter (FilterChainImpl.java:27)
at com.vignette.portal.website.admin.internal.control .FailoverManagementFilter.httpDoFilter(FailoverMan agementFilter.java:65)
at com.vignette.portal.website.admin.internal.control .AbstractHttpFilter.doFilter(AbstractHttpFilter.ja va:64)
at weblogic.servlet.internal.FilterChainImpl.doFilter (FilterChainImpl.java:27)
at com.vignette.portal.website.enduser.filters.Authen ticationFilter.doFilter(AuthenticationFilter.java: 45)
at weblogic.servlet.internal.FilterChainImpl.doFilter (FilterChainImpl.java:27)
at com.vignette.portal.website.admin.internal.control .EntitlementsFilter.httpDoFilter(EntitlementsFilte r.java:51)
at com.vignette.portal.website.admin.internal.control .AbstractHttpFilter.doFilter(AbstractHttpFilter.ja va:64)
at weblogic.servlet.internal.FilterChainImpl.doFilter (FilterChainImpl.java:27)
at com.vignette.portal.website.admin.internal.control .InitFrameworkFilter.httpDoFilter(InitFrameworkFil ter.java:38)
at com.vignette.portal.website.admin.internal.control .AbstractHttpFilter.doFilter(AbstractHttpFilter.ja va:64)
at weblogic.servlet.internal.FilterChainImpl.doFilter (FilterChainImpl.java:27)
at com.vignette.portal.website.internal.StartupProtec tionFilter.doFilterSingleInvocation(StartupProtect ionFilter.java:103)
at com.vignette.portal.website.internal.SingleInvocat ionFilter.doFilter(SingleInvocationFilter.java:55)

cmelgar
Jul 18th, 2007, 02:45 AM
portion of stack trace:

Caused by: org.springframework.beans.factory.BeanCreationExce ption: Error creating bean with name 'portletModeHandlerMapping' defined in PortletContext resource [/WEB-INF/AssetsPortlet-portlet.xml]: Cannot resolve reference to bean 'reportViewController' while setting bean property 'portletModeMap' with key [TypedStringValue: value [view], target type [null]]; nested exception is org.springframework.beans.factory.BeanCreationExce ption: Error creating bean with name 'reportViewController' defined in PortletContext resource [/WEB-INF/AssetsPortlet-portlet.xml]: Instantiation of bean failed; nested exception is java.lang.ExceptionInInitializerError



Looks like there is a problem when constructing the reportViewController. Is there a constructor in the BaseFormController?

kasim
Jul 18th, 2007, 05:21 AM
there is no constructor in Baseform controller, BaseForm controller is given below:

public class BaseFormController extends SimpleFormController {



private ServiceDirectory serviceDirectory;

private HashMap mimeTypes;

protected User getUser(HttpServletRequest req) {
User user = (User) req.getSession().getAttribute("user");
return user;
}

/**
* Gets a Service by <b>name</b> used in the ServiceDirectory = *
*
* @param serviceName
* @return Service
*/
protected Service getService(String serviceName) {
Service service = null;
try {
service = serviceDirectory.getServiceByName(serviceName);
} catch (ServiceException e) {
//log.error(e);
}
//if (service == null)
//log.warn("Can't find service for name: " + serviceName);
return service;
}

/**
* Gets a Business Object by <b>name</b> used in the ServiceDirectory = *
*
* @param boName
* @return BusinessObject
*/
protected BusinessObject getBusinessObject(String boName) {
BusinessObject businessObject = null;
try {
businessObject = serviceDirectory.getBusinessObjectByName(boName);
} catch (ServiceException e) {
//log.error(e);
}
//if (businessObject == null)
//log.warn("Can't find business object for name: " + boName);
return businessObject;
}

public void logBindErrors(BindException exc) {
if (null != exc && null != exc.getAllErrors()) {
Iterator iter = exc.getAllErrors().iterator();
while (iter.hasNext()) {
//log.debug("Binding Error: "
// + ((ObjectError) iter.next()).toString());
}
}
}

/**
* Parses attachments out of a multipart request. Files of known types only
* are added. Files of size not exceeding file sizes are added only.
*
* @param req
* @return Map with field names as keys and Attachments as values, or String
* with error messages why attachments were rejected.
* @throws ServiceException
* @throws IOException
*/
protected Map getAttachments(HttpServletRequest req)
throws ServiceException, IOException {

return AttachmentUtil.getAttachments(req);

}

/**
* @return the serviceDirectory
* @uml.property name="serviceDirectory"
*/
public ServiceDirectory getServiceDirectory() {
return serviceDirectory;
}

/**
* @param serviceDirectory the serviceDirectory to set
* @uml.property name="serviceDirectory"
*/
public void setServiceDirectory(ServiceDirectory serviceDirectory) {
this.serviceDirectory = serviceDirectory;
}

/**
* @return the mimeTypes
* @uml.property name="mimeTypes"
*/
public HashMap getMimeTypes() {
return mimeTypes;
}

/**
* @param mimeTypes the mimeTypes to set
* @uml.property name="mimeTypes"
*/
public void setMimeTypes(HashMap mimeTypes) {
this.mimeTypes = mimeTypes;
}



}

cmelgar
Jul 18th, 2007, 05:50 AM
Ok, just checked the javadoc for ExceptionInInitializerError and it says "Signals that an unexpected exception has occurred in a static initializer. An ExceptionInInitializerError is thrown to indicate that an exception occurred during evaluation of a static initializer or the initializer for a static variable.".

The only code I can see that fits this description is:

private static SPLogger oSPLogger = SPLogger.getLogger(AssetsPortfolioController.class );

Try removing this and see it that resolves this problem.

Chris

kasim
Jul 18th, 2007, 06:26 AM
The only code I can see that fits this description is:

private static SPLogger oSPLogger = SPLogger.getLogger(AssetsPortfolioController.class );

Try removing this and see it that resolves this problem.

Chris

oh thats great, i have changed it, but now i am getting different exception: portlet permanently unavailable. When i click in Vignette portlet server it show that portlet is available: when click preview it says that portlet unavailable and throws follwing exception in the log.:
2007-07-18 15:52:25,281 [ExecuteThread: '4' for queue: 'weblogic.kernel.System'] INFO com.vignette.portal.portlet.management.internal.im plementation.provider.jsr - Re-Deploying Portlet Application WAR in Portal. {contextRoot=}cdotest
2007-07-18 15:52:25,578 [ExecuteThread: '4' for queue: 'weblogic.kernel.System'] INFO com.vignette.portal.portlet.management.internal.im plementation.provider.jsr - Successfully re-deployed Portlet Application WAR in Portal. {contextRoot=}cdotest
2007-07-18 15:53:24,718 [ExecuteThread: '14' for queue: 'weblogic.kernel.Default'] INFO com.vignette.portal.portlet - AssetsPortfolio - Loading PortletApplicationContext for Spring FrameworkPortlet 'AssetsPortlet'
2007-07-18 15:53:25,156 [ExecuteThread: '14' for queue: 'weblogic.kernel.Default'] INFO com.vignette.portal.portlet - AssetsPortfolio - Closing PortletApplicationContext of Spring FrameworkPortlet 'AssetsPortlet'
2007-07-18 15:53:25,187 [ExecuteThread: '14' for queue: 'weblogic.kernel.Default'] ERROR com.vignette.portal.portlet - The portlet with title, AssetsPortlet, and UID, 05a08f4ca9e3d74d4ac32f10e2e86ea0, failed to render.
com.vignette.portal.portlet.website.PortletPermane ntlyUnavailableException
at com.vignette.portal.portlet.invocation.internal.Po rtletUnavailableRenderResult.getContent(PortletUna vailableRenderResult.java:34)
at com.vignette.portal.portlet.website.external.BaseP ortletWindowBean.getContent(BasePortletWindowBean. java:144)
at com.vignette.portal.portlet.website.internal.Rende rPortletTag.doStartTag(RenderPortletTag.java:116)
at jsp_servlet._admin._components._c_portlet_manageme nt_common.__d_portlet_preview._jspService(__d_port let_preview.java:327)
at weblogic.servlet.jsp.JspBase.service(JspBase.java: 33)
at weblogic.servlet.internal.ServletStubImpl$ServletI nvocationAction.run(ServletStubImpl.java:1072)
at weblogic.servlet.internal.ServletStubImpl.invokeSe rvlet(ServletStubImpl.java:465)
at weblogic.servlet.internal.TailFilter.doFilter(Tail Filter.java:28)
at weblogic.servlet.internal.FilterChainImpl.doFilter (FilterChainImpl.java:27)
at com.vignette.portal.website.admin.internal.control .HelpAuthorizationFilter.httpDoFilter(HelpAuthoriz ationFilter.java:71)
at com.vignette.portal.website.admin.internal.control .AbstractHttpFilter.doFilter(AbstractHttpFilter.ja va:64)
at weblogic.servlet.internal.FilterChainImpl.doFilter (FilterChainImpl.java:27)
at com.vignette.portal.website.admin.internal.control .MultipartFilter.httpDoFilter(MultipartFilter.java :36)
at com.vignette.portal.website.admin.internal.control .AbstractHttpFilter.doFilter(AbstractHttpFilter.ja va:64)
at weblogic.servlet.internal.FilterChainImpl.doFilter (FilterChainImpl.java:27)
at com.vignette.portal.website.admin.internal.control .AbstractHttpFilter.doFilter(AbstractHttpFilter.ja va:66)
at weblogic.servlet.internal.FilterChainImpl.doFilter (FilterChainImpl.java:27)
at com.vignette.portal.website.internal.SingleInvocat ionFilter.doFilter(SingleInvocationFilter.java:57)
at weblogic.servlet.internal.FilterChainImpl.doFilter (FilterChainImpl.java:27)
at com.vignette.portal.website.internal.SingleInvocat ionFilter.doFilter(SingleInvocationFilter.java:57)
at weblogic.servlet.internal.FilterChainImpl.doFilter (FilterChainImpl.java:27)
at weblogic.servlet.internal.RequestDispatcherImpl.in clude(RequestDispatcherImpl.java:644)
at weblogic.servlet.internal.RequestDispatcherImpl.in clude(RequestDispatcherImpl.java:423)
at com.vignette.portal.website.admin.components.c_por tlet_management_common.internal.PortletInvocationV iewRequestHandlerImpl.handlePortletInvocationReque stImpl(PortletInvocationViewRequestHandlerImpl.jav a:226)
at com.vignette.portal.website.admin.components.c_por tlet_management_common.internal.PortletInvocationV iewRequestHandlerImpl.handlePortletInvocationReque st(PortletInvocationViewRequestHandlerImpl.java:12 1)
at com.vignette.portal.portlet.website.internal.admin .PortletInvocationServlet.service(PortletInvocatio nServlet.java:118)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletI nvocationAction.run(ServletStubImpl.java:1072)
at weblogic.servlet.internal.ServletStubImpl.invokeSe rvlet(ServletStubImpl.java:465)
at weblogic.servlet.internal.TailFilter.doFilter(Tail Filter.java:28)
at weblogic.servlet.internal.FilterChainImpl.doFilter (FilterChainImpl.java:27)
at com.vignette.portal.website.admin.internal.control .ConsoleAuthorizationFilter.httpDoFilter(ConsoleAu thorizationFilter.java:118)
at com.vignette.portal.website.admin.internal.control .AbstractHttpFilter.doFilter(AbstractHttpFilter.ja va:64)
at weblogic.servlet.internal.FilterChainImpl.doFilter (FilterChainImpl.java:27)
at com.vignette.portal.website.admin.internal.control .AdminContextFilter.httpDoFilter(AdminContextFilte r.java:68)
at com.vignette.portal.website.admin.internal.control .AbstractHttpFilter.doFilter(AbstractHttpFilter.ja va:64)
at weblogic.servlet.internal.FilterChainImpl.doFilter (FilterChainImpl.java:27)
at com.vignette.portal.website.admin.internal.control .FailoverManagementFilter.httpDoFilter(FailoverMan agementFilter.java:65)
at com.vignette.portal.website.admin.internal.control .AbstractHttpFilter.doFilter(AbstractHttpFilter.ja va:64)
at weblogic.servlet.internal.FilterChainImpl.doFilter (FilterChainImpl.java:27)
at com.vignette.portal.website.enduser.filters.Authen ticationFilter.doFilter(AuthenticationFilter.java: 45)
at weblogic.servlet.internal.FilterChainImpl.doFilter (FilterChainImpl.java:27)
at com.vignette.portal.website.admin.internal.control .EntitlementsFilter.httpDoFilter(EntitlementsFilte r.java:51)
at com.vignette.portal.website.admin.internal.control .AbstractHttpFilter.doFilter(AbstractHttpFilter.ja va:64)
at weblogic.servlet.internal.FilterChainImpl.doFilter (FilterChainImpl.java:27)
at com.vignette.portal.website.admin.internal.control .InitFrameworkFilter.httpDoFilter(InitFrameworkFil ter.java:38)
at com.vignette.portal.website.admin.internal.control .AbstractHttpFilter.doFilter(AbstractHttpFilter.ja va:64)
at weblogic.servlet.internal.FilterChainImpl.doFilter (FilterChainImpl.java:27)
at com.vignette.portal.website.internal.StartupProtec tionFilter.doFilterSingleInvocation(StartupProtect ionFilter.java:103)
at com.vignette.portal.website.internal.SingleInvocat ionFilter.doFilter(SingleInvocationFilter.java:55)
at weblogic.servlet.internal.FilterChainImpl.doFilter (FilterChainImpl.java:27)
at com.vignette.portal.website.internal.Environmental WrapperFilter.doFilterSingleInvocation(Environment alWrapperFilter.java:51)
at com.vignette.portal.website.internal.SingleInvocat ionFilter.doFilter(SingleInvocationFilter.java:55)
at weblogic.servlet.internal.FilterChainImpl.doFilter (FilterChainImpl.java:27)
at weblogic.servlet.internal.WebAppServletContext$Ser vletInvocationAction.run(WebAppServletContext.java :6987)
at weblogic.security.acl.internal.AuthenticatedSubjec t.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(Se curityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.inv okeServlet(WebAppServletContext.java:3892)
at weblogic.servlet.internal.ServletRequestImpl.execu te(ServletRequestImpl.java:2766)
at weblogic.kernel.ExecuteThread.execute(ExecuteThrea d.java:224)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.ja va:183)

cmelgar
Jul 18th, 2007, 05:14 PM
Were there any other exceptions in the logs?

kasim
Jul 19th, 2007, 06:14 AM
Were there any other exceptions in the logs?

no i am getting only above logs, even i have added the jar file spring jstl.jar, still it gives same error.

kasim
Jul 19th, 2007, 07:04 AM
im -portlet.xml i have commented the successive view, now it is working fine.
<bean id="reportViewController" class="com.sp.cms.cdointerface.portlet.controller.AssetsP ortfolioController">
<property name="sessionForm" value="true"/>
<property name="commandName"><value>formBean</value></property>
<property name="commandClass"><value>com.sp.cms.cdointerface.portlet.form.AssetsPortfol ioForm</value></property>
<!--<property name="validator"><ref bean="indexValidator"/></property> -->
<property name="formView" value="AssetPortfolio"/>
<!--<property name="successView" value="CreateAssetportfolio"/>-->
</bean>
i dont understand here what is the wrong with successive view? what is the need of this since i have specified in my controller as new ModelandView("AssetPortfolio","","");

kasim
Jul 19th, 2007, 12:10 PM
any clue? why this property successive view are used?
since i am using return new ModelAndView("Assetportfolio", "msgVal", "msg");
here it will append the jsp page. what is the need of specifying formview and successive view?

Jörg Heinicke
Jul 20th, 2007, 01:15 AM
It depends on your controller code. If formView and successView properties are used you obviously don't overwrite the appropriate methods but fall back to Spring's default behaviour.

Jörg

kasim
Jul 21st, 2007, 01:44 AM
you mean dont write successive view and form view in xml file?
in controller we need to specify the new Modelandview("jsp name","key","value");
specifying in xml file is optional?

Jörg Heinicke
Jul 21st, 2007, 02:16 AM
From your posts it is not really obvious what your actual problem is. Both formView and successView are optional properties, so you don't to set them. Only Spring's default implementation of methods returning ModelAndView objects use them. If you overwrite them in your extending classes you also don't need the properties.

Jörg