Hi,
I am trying to use Vaadin Portlet JSR 286 with OpenText Portal. The portlet is correctly deployed and discovered by OT Portal.
When the page is rendered I get the following exception:
2013-03-01 06:04:40,920 [http-8080-2] ERROR com.epicentric.common.website - Illegal argument in query string: javax.portlet.tpst=40977c45c2db0e1267d9dbd7cf318a0c&javax.portlet.rid_40977c45c2db0e1267d9dbd7cf318a0c=v-browserDetails&javax.portlet.rcl_40977c45c2db0e1267d9dbd7cf318a0c=cacheLevelPage&javax.portlet.begCacheTok=com.vignette.cachetoken&javax.portlet.endCacheTok=com.vignette.cachetoken&v-browserDetails=1&theme=reindeer&v-sh=1080&v-sw=1920&v-cw=1920&v-ch=965&v-curdate=1362135880901&v-tzo=300&v-dstd=60&v-rtzo=300&v-dston=false&v-vw=1886&v-vh=0&v-loc=http%3A%2F%2Fskipperportal.luckyluke.local%3A8080%2Fportal%2Fsite%2Fsrs%2Fvaadin-7%2F&v-wn=v-fc9548f0dbf06cea2c136ad5cf318a0c-957da6f858c31e1267d9dbd7cf318a0c-40977c45c2db0e1267d9dbd7cf318a0c-0.6470608969741747&v-1362135880901
java.lang.IllegalArgumentException
at javax.servlet.http.HttpUtils.parseQueryString(HttpUtils.java:103)
at com.epicentric.common.website.RequestUtils.getCachedRequestParameters(RequestUtils.java:758)
at com.epicentric.common.website.RequestUtils.getFirstParameterValue(RequestUtils.java:338)
at com.epicentric.common.website.RequestUtils.getParameter(RequestUtils.java:187)
at com.vignette.portal.website.enduser.internal.PortalRequestImpl.getParameter(PortalRequestImpl.java:169)
at com.epicentric.template.BrandingUtils.getRequestBranding(BrandingUtils.java:121)
at com.vignette.portal.website.enduser.internal.PortalContextImpl.getCurrentSecondaryPage(PortalContextImpl.java:833)
at com.vignette.portal.website.enduser.internal.requestprocessing.system.DefaultRequestProcessor.process(DefaultRequestProcessor.java:99)
at com.vignette.portal.website.enduser.internal.ControllerServlet.service(ControllerServlet.java:200)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.vignette.portal.website.enduser.filters.SiteResolutionFilter.doFilter(SiteResolutionFilter.java:202)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.vignette.portal.website.enduser.filters.AuthenticationFilter.doFilter(AuthenticationFilter.java:42)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.vignette.portal.website.enduser.filters.InitPortalContextFilter.doFilter(InitPortalContextFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.vignette.portal.website.internal.StartupProtectionFilter.doFilterSingleInvocation(StartupProtectionFilter.java:102)
at com.vignette.portal.website.internal.SingleInvocationFilter.doFilter(SingleInvocationFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.vignette.portal.website.internal.EnvironmentalWrapperFilter.doFilterSingleInvocation(EnvironmentalWrapperFilter.java:56)
at com.vignette.portal.website.internal.SingleInvocationFilter.doFilter(SingleInvocationFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:291)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:877)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:594)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1675)
at java.lang.Thread.run(Thread.java:662)
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.String.substring(String.java:1937)
at com.vignette.portal.portlet.website.internal.uri.PortletURIInterpreter.<init>(PortletURIInterpreter.java:193)
at com.vignette.portal.portlet.website.internal.uri.PortletURIParserImpl.parseURI(PortletURIParserImpl.java:22)
at com.vignette.portal.website.enduser.components.page.common.singleportletdisplay.SinglePortletRenderPreDisplayAction.preparePortletDisplay(SinglePortletRenderPreDisplayAction.java:127)
at com.vignette.portal.website.enduser.components.page.common.singleportletdisplay.SinglePortletRenderPreDisplayAction.execute(SinglePortletRenderPreDisplayAction.java:95)
at com.vignette.portal.website.enduser.internal.requestprocessing.system.DefaultRequestProcessor.process(DefaultRequestProcessor.java:165)
at com.vignette.portal.website.enduser.internal.ControllerServlet.service(ControllerServlet.java:200)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.vignette.portal.website.enduser.filters.SiteResolutionFilter.doFilter(SiteResolutionFilter.java:202)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.vignette.portal.website.enduser.filters.AuthenticationFilter.doFilter(AuthenticationFilter.java:42)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.vignette.portal.website.enduser.filters.InitPortalContextFilter.doFilter(InitPortalContextFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.vignette.portal.website.internal.StartupProtectionFilter.doFilterSingleInvocation(StartupProtectionFilter.java:102)
at com.vignette.portal.website.internal.SingleInvocationFilter.doFilter(SingleInvocationFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.vignette.portal.website.internal.EnvironmentalWrapperFilter.doFilterSingleInvocation(EnvironmentalWrapperFilter.java:56)
at com.vignette.portal.website.internal.SingleInvocationFilter.doFilter(SingleInvocationFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:291)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:877)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:594)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1675)
at java.lang.Thread.run(Thread.java:662)
The same portlet works on other portals (GateIn or Liferay).
How to solve this issue?
Thanks,
Richard.