JBoss Portal 2.7.x WSRP Producer Excep when config Liferay a
aimvrakesh Sep 3, 2009 5:23 PMI am using JBoss 2.7 Portal Server, I was able to configure it as a WSRP Producer for some of the sample out of the box portlets like
JSP Portlet
Current Users Portlet
WSDL URL is : http://RA-T3400:8080/portal-wsrp/MarkupService?wsdl
WSDL Contents are as follows:
<wsdl:definitions targetNamespace='urn:oasis:names:tc:wsrp:v1:wsdl' xmlns='http://schemas.xmlsoap.org/wsdl/' xmlns:bind='urn:oasis:names:tc:wsrp:v1:bind' xmlns:intf='urn:oasis:names:tc:wsrp:v1:intf' xmlns:soap='http://schemas.xmlsoap.org/wsdl/soap/' xmlns:tns='urn:oasis:names:tc:wsrp:v1:wsdl' xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/'> <wsdl:import location='http://RA-T3400:8080/portal-wsrp/MarkupService?wsdl&resource=wsrp_v1_bindings.wsdl' namespace='urn:oasis:names:tc:wsrp:v1:bind'></wsdl:import> <wsdl:service name='WSRPService'> <wsdl:port binding='bind:WSRP_v1_PortletManagement_Binding_SOAP' name='WSRPPortletManagementService'> <soap:address location='http://RA-T3400:8080/portal-wsrp/PortletManagementService'/> </wsdl:port> <wsdl:port binding='bind:WSRP_v1_Registration_Binding_SOAP' name='WSRPRegistrationService'> <soap:address location='http://RA-T3400:8080/portal-wsrp/RegistrationService'/> </wsdl:port> <wsdl:port binding='bind:WSRP_v1_Markup_Binding_SOAP' name='WSRPBaseService'> <soap:address location='http://RA-T3400:8080/portal-wsrp/MarkupService'/> </wsdl:port> <wsdl:port binding='bind:WSRP_v1_ServiceDescription_Binding_SOAP' name='WSRPServiceDescriptionService'> <soap:address location='http://RA-T3400:8080/portal-wsrp/ServiceDescriptionService'/> </wsdl:port> </wsdl:service> </wsdl:definitions>
And in the producer configuration I unchecked the "Use strict WSRP compliance." basically unchecked every thing
On the other hand I installed Liferay 5.2.3 verison on Tomcat 6.0.18 and I was able to configure WSRP Consumer for the JBoss portlets using the WSDL http://RA-T3400:8080/portal-wsrp/MarkupService?wsdl
And Liferay was showing all the portlets which are availble from the JBoss producer as Remote. I picked the JSP porlet and added to the page
then I got this exception on the JBoss Server Console Side (Producer)
16:43:25,475 ERROR [SOAPFaultHelperJAXRPC] SOAP request exception javax.xml.rpc.soap.SOAPFaultException: Could not render portlet '/portal-jsp-sam ples.JSPPortlet'. java.lang.IllegalArgumentException: Requires a non-null, non-e mpty wsrp portlet name at org.jboss.portal.wsrp.WSRPExceptionFactory.createSOAPFaultException(W SRPExceptionFactory.java:126) at org.jboss.portal.wsrp.WSRPExceptionFactory.throwSOAPFaultException(WS RPExceptionFactory.java:88) at org.jboss.portal.wsrp.producer.MarkupHandler.getMarkup(MarkupHandler. java:100) at org.jboss.portal.wsrp.producer.WSRPProducerImpl.getMarkup(WSRPProduce rImpl.java:177) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatch er.java:155) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94) at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractIntercept or.java:133) at org.jboss.mx.server.Invocation.invoke(Invocation.java:88) at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelM BeanOperationInterceptor.java:142) at org.jboss.mx.server.Invocation.invoke(Invocation.java:88) at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker. java:264) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659) at org.jboss.mx.util.JMXInvocationHandler.invoke(JMXInvocationHandler.ja va:287) at $Proxy296.getMarkup(Unknown Source) at org.jboss.portal.wsrp.endpoints.MarkupEndpoint.getMarkup(MarkupEndpoi nt.java:61) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.jboss.wsf.container.jboss42.InvocationHandlerJSE.invoke(Invocatio nHandlerJSE.java:102) at org.jboss.wsf.container.jboss42.InvocationHandlerJAXRPC.invoke(Invoca tionHandlerJAXRPC.java:57) at org.jboss.ws.core.server.ServiceEndpointInvoker.invoke(ServiceEndpoin tInvoker.java:221) at org.jboss.wsf.stack.jbws.RequestHandlerImpl.processRequest(RequestHan dlerImpl.java:466) at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleRequest(RequestHand lerImpl.java:284) at org.jboss.wsf.stack.jbws.RequestHandlerImpl.doPost(RequestHandlerImpl .java:201) at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleHttpRequest(Request HandlerImpl.java:134) at org.jboss.wsf.stack.jbws.EndpointServlet.service(EndpointServlet.java :84) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl icationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF ilterChain.java:206) at org.jboss.portal.wsrp.servlet.TransactionFilter.doFilter(TransactionF ilter.java:78) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl icationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF ilterChain.java:206) at org.jboss.portal.wsrp.servlet.ServletAccessFilter.doFilter(ServletAcc essFilter.java:54) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl icationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF ilterChain.java:206) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFi lter.java:96) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl icationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF ilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV alve.java:230) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV alve.java:175) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(Securit yAssociationValve.java:182) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValv e.java:84) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j ava:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j ava:102) at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedC onnectionValve.java:157) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal ve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav a:262) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java :844) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce ss(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:44 6) at java.lang.Thread.run(Thread.java:595)
And on the liferay side I got this exception
20:43:25,553 ERROR [jsp:165] com.sun.portal.wsrp.consumer.markup.MarkupContentEx ception: com.sun.portal.wsrp.common.stubs.WSRPV1OperationFailed: Could not rende r portlet '/portal-jsp-samples.JSPPortlet'. java.lang.IllegalArgumentException: Requires a non-null, non-empty wsrp portlet name with errorcode REMOTE_EXCEPTION and exception is com.sun.portal.wsrp.common.stubs.WSRPV1OperationFailed: Could not render portlet '/portal-jsp-samples.JSPPortlet'. java.lang.IllegalArgumentEx ception: Requires a non-null, non-empty wsrp portlet name at com.sun.portal.wsrp.consumer.markup.v1.impl.WSRPV1Container.getFreshM arkup(WSRPV1Container.java:902) at com.sun.portal.wsrp.consumer.markup.v1.impl.WSRPV1Container.getMarkup (WSRPV1Container.java:272) at com.sun.portal.wsrp.consumer.markup.WSRPContainer.getMarkup(WSRPConta iner.java:90) at com.liferay.portal.kernel.bean.ContextClassLoaderBeanHandler.invoke(C ontextClassLoaderBeanHandler.java:54) at com.liferay.portal.portletcontainer.WindowInvoker.invokeRender(Window Invoker.java:385) at com.liferay.portlet.InvokerPortletImpl.render(InvokerPortletImpl.java :419) at org.apache.jsp.html.portal.render_005fportlet_jsp._jspService(render_ 005fportlet_jsp.java:1467) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper .java:374) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:3 42)