[jboss-user] [JBoss Portal] - JBoss WSRP consumer and file uploads

suresh vadlamudi do-not-reply at jboss.com
Tue Apr 13 10:21:36 EDT 2010


suresh vadlamudi [http://community.jboss.org/people/vadlamudijboss] replied to the discussion

"JBoss WSRP consumer and file uploads"

To view the discussion, visit: http://community.jboss.org/message/537204#537204

--------------------------------------------------------------
Hi Chris,

Thanq for you immediate response .

Here are the details of issue i am facing ...

I am using Jboss portal 2.6.8 GA .I have deployed my JSR 168 based portlet on websphere6.0 . I am consuming that portlet into Jboss portal using WSRP.I tested all the features of my portlet on Jboss after that . I have observed that

when we are accessing the requestParameters from jsp with enctype="multipart/form-data" ,in portlet
actionRequest.getContentType() is returning text/xml; charset=UTF-8 not returing multipart.

in jsp

<form id="uploadform" name="frmnewmail" method="post" action="<%=actionURL%>" *enctype="multipart/form-data"*>

in portlet
public void processAction(ActionRequest actionRequest, ActionResponse actionResponse)
        throws PortletException, IOException
    {

// this  if condition not returing true for multi part
*if(actionRequest.getContentType() != null && actionRequest.getContentType().startsWith("multipart"))
*        {
            portletFileUpload = new PortletFileUpload(actionRequest);
            portletFileUpload.initialize();
       }
// this  if condition also not returing true for multi part
i*f (PortletDiskFileUpload.isMultipartContent(actionRequest))* 
        {
       }
}

My final goal is file upload should work when i am accessing my portlet remotely..i mean from Jboss.
I tested same feature on Websphere 6.0 directly ..it is working fine...thing is when i access remotely ..it is not working and this is the error which i am getting on the page when i submit the action related to upload

Cause: javax.xml.rpc.soap.SOAPFaultException: EJPWF0052E: An exception in the portlet container pc.wsrp occurred during portlet invocation.
 
Message: EJPWF0052E: An exception in the portlet container pc.wsrp occurred during portlet invocation.
 
StackTrace:
javax.xml.rpc.soap.SOAPFaultException: EJPWF0052E: An exception in the portlet container pc.wsrp occurred during portlet invocation.
     at org.jboss.ws.core.jaxrpc.SOAPFaultHelperJAXRPC.getSOAPFaultException(SOAPFaultHelperJAXRPC.java:102)
     at org.jboss.ws.core.jaxrpc.SOAP11BindingJAXRPC.throwFaultException(SOAP11BindingJAXRPC.java:68)
     at org.jboss.ws.core.CommonSOAPBinding.unbindResponseMessage(CommonSOAPBinding.java:579)
     at org.jboss.ws.core.CommonClient.invoke(CommonClient.java:380)
     at org.jboss.ws.core.jaxrpc.client.CallImpl.invokeInternal(CallImpl.java:517)
     at org.jboss.ws.core.jaxrpc.client.CallImpl.invoke(CallImpl.java:277)
     at org.jboss.ws.core.jaxrpc.client.PortProxy.invoke(PortProxy.java:156)
     at $Proxy288.getMarkup(Unknown Source)
     at org.jboss.portal.wsrp.services.MarkupServiceWrapper.getMarkup(MarkupServiceWrapper.java:65)
     at org.jboss.portal.wsrp.consumer.RenderHandler.performRequest(RenderHandler.java:171)
     at org.jboss.portal.wsrp.consumer.InvocationHandler.performRequest(InvocationHandler.java:120)
     at org.jboss.portal.wsrp.consumer.InvocationHandler.handle(InvocationHandler.java:80)
     at org.jboss.portal.wsrp.consumer.WSRPConsumerImpl.invoke(WSRPConsumerImpl.java:193)
     at org.jboss.portal.portlet.federation.impl.FederatedPortletInvokerService.invoke(FederatedPortletInvokerService.java:147)
     at org.jboss.portal.portlet.federation.impl.FederatingPortletInvokerService.invoke(FederatingPortletInvokerService.java:150)
     at org.jboss.portal.core.impl.model.instance.InstanceContainerImpl$1.invoke(InstanceContainerImpl.java:99)
     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:131)
     at org.jboss.portal.portlet.management.PortletContainerManagementInterceptorImpl.invoke(PortletContainerManagementInterceptorImpl.java:58)
     at org.jboss.portal.portlet.invocation.PortletInterceptor.invoke(PortletInterceptor.java:38)
     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
     at org.jboss.portal.portlet.aspects.portlet.PortalSessionSynchronizationInterceptor.invoke(PortalSessionSynchronizationInterceptor.java:91)
     at org.jboss.portal.portlet.invocation.PortletInterceptor.invoke(PortletInterceptor.java:38)
     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
     at org.jboss.portal.core.model.instance.InstanceSecurityInterceptor.invoke(InstanceSecurityInterceptor.java:91)
     at org.jboss.portal.portlet.invocation.PortletInterceptor.invoke(PortletInterceptor.java:38)
     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
     at org.jboss.portal.portlet.aspects.portlet.ConsumerCacheInterceptor.invoke(ConsumerCacheInterceptor.java:134)
     at org.jboss.portal.portlet.invocation.PortletInterceptor.invoke(PortletInterceptor.java:38)
     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
     at org.jboss.portal.common.invocation.Invocation.invoke(Invocation.java:157)
     at org.jboss.portal.core.impl.model.instance.InstanceContainerImpl.org$jboss$portal$core$impl$model$instance$InstanceContainerImpl$invoke$aop(InstanceContainerImpl.java:427)
     at org.jboss.portal.core.impl.model.instance.InstanceContainerImpl$invoke_N8654503705355129869.invokeNext(InstanceContainerImpl$invoke_N8654503705355129869.java)
     at org.jboss.aspects.tx.TxPolicy.invokeInCallerTx(TxPolicy.java:126)
     at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:195)
     at org.jboss.portal.core.impl.model.instance.InstanceContainerImpl$invoke_N8654503705355129869.invokeNext(InstanceContainerImpl$invoke_N8654503705355129869.java)
     at org.jboss.aspects.tx.TxPolicy.invokeInCallerTx(TxPolicy.java:126)
     at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:195)
     at org.jboss.portal.core.impl.model.instance.InstanceContainerImpl$invoke_N8654503705355129869.invokeNext(InstanceContainerImpl$invoke_N8654503705355129869.java)
     at org.jboss.portal.core.impl.model.instance.InstanceContainerImpl.invoke(InstanceContainerImpl.java)
     at org.jboss.portal.core.impl.model.instance.AbstractInstance.invoke(AbstractInstance.java:231)
     at org.jboss.portal.core.impl.model.content.InternalContentProvider.renderWindow(InternalContentProvider.java:287)
     at org.jboss.portal.core.model.portal.command.render.RenderWindowCommand.execute(RenderWindowCommand.java:92)
     at org.jboss.portal.core.controller.ControllerCommand$1.invoke(ControllerCommand.java:68)
     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:131)
     at org.jboss.portal.core.aspects.controller.node.EventBroadcasterInterceptor.invoke(EventBroadcasterInterceptor.java:123)
     at org.jboss.portal.core.controller.ControllerInterceptor.invoke(ControllerInterceptor.java:40)
     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
     at org.jboss.portal.core.aspects.controller.PageCustomizerInterceptor.invoke(PageCustomizerInterceptor.java:134)
     at org.jboss.portal.core.controller.ControllerInterceptor.invoke(ControllerInterceptor.java:40)
     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
     at org.jboss.portal.core.aspects.controller.PolicyEnforcementInterceptor.invoke(PolicyEnforcementInterceptor.java:78)
     at org.jboss.portal.core.controller.ControllerInterceptor.invoke(ControllerInterceptor.java:40)
     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
     at org.jboss.portal.core.aspects.controller.node.PortalNodeInterceptor.invoke(PortalNodeInterceptor.java:81)
     at org.jboss.portal.core.controller.ControllerInterceptor.invoke(ControllerInterceptor.java:40)
     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
     at org.jboss.portal.core.aspects.controller.ControlInterceptor.invoke(ControlInterceptor.java:56)
     at org.jboss.portal.core.controller.ControllerInterceptor.invoke(ControllerInterceptor.java:40)
     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
     at org.jboss.portal.core.aspects.controller.NavigationalStateInterceptor.invoke(NavigationalStateInterceptor.java:42)
     at org.jboss.portal.core.controller.ControllerInterceptor.invoke(ControllerInterceptor.java:40)
     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
     at org.jboss.portal.core.controller.ajax.AjaxInterceptor.invoke(AjaxInterceptor.java:56)
     at org.jboss.portal.core.controller.ControllerInterceptor.invoke(ControllerInterceptor.java:40)
     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
     at org.jboss.portal.core.aspects.controller.ResourceAcquisitionInterceptor.invoke(ResourceAcquisitionInterceptor.java:50)
     at org.jboss.portal.core.controller.ControllerInterceptor.invoke(ControllerInterceptor.java:40)
     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
     at org.jboss.portal.common.invocation.Invocation.invoke(Invocation.java:157)
     at org.jboss.portal.core.controller.ControllerContext.execute(ControllerContext.java:134)
     at org.jboss.portal.core.model.portal.command.render.RenderWindowCommand.render(RenderWindowCommand.java:72)
     at org.jboss.portal.core.model.portal.command.render.RenderPageCommand.execute(RenderPageCommand.java:218)
     at org.jboss.portal.core.controller.ControllerCommand$1.invoke(ControllerCommand.java:68)
     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:131)
     at org.jboss.portal.core.aspects.controller.node.EventBroadcasterInterceptor.invoke(EventBroadcasterInterceptor.java:123)
     at org.jboss.portal.core.controller.ControllerInterceptor.invoke(ControllerInterceptor.java:40)
     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
     at org.jboss.portal.core.aspects.controller.PageCustomizerInterceptor.invoke(PageCustomizerInterceptor.java:134)
     at org.jboss.portal.core.controller.ControllerInterceptor.invoke(ControllerInterceptor.java:40)
     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
     at org.jboss.portal.core.aspects.controller.PolicyEnforcementInterceptor.invoke(PolicyEnforcementInterceptor.java:78)
     at org.jboss.portal.core.controller.ControllerInterceptor.invoke(ControllerInterceptor.java:40)
     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
     at org.jboss.portal.core.aspects.controller.node.PortalNodeInterceptor.invoke(PortalNodeInterceptor.java:81)
     at org.jboss.portal.core.controller.ControllerInterceptor.invoke(ControllerInterceptor.java:40)
     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
     at org.jboss.portal.core.aspects.controller.ControlInterceptor.invoke(ControlInterceptor.java:56)
     at org.jboss.portal.core.controller.ControllerInterceptor.invoke(ControllerInterceptor.java:40)
     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
     at org.jboss.portal.core.aspects.controller.NavigationalStateInterceptor.invoke(NavigationalStateInterceptor.java:42)
     at org.jboss.portal.core.controller.ControllerInterceptor.invoke(ControllerInterceptor.java:40)
     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
     at org.jboss.portal.core.controller.ajax.AjaxInterceptor.invoke(AjaxInterceptor.java:56)
     at org.jboss.portal.core.controller.ControllerInterceptor.invoke(ControllerInterceptor.java:40)
     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
     at org.jboss.portal.core.aspects.controller.ResourceAcquisitionInterceptor.invoke(ResourceAcquisitionInterceptor.java:50)
     at org.jboss.portal.core.controller.ControllerInterceptor.invoke(ControllerInterceptor.java:40)
     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
     at org.jboss.portal.common.invocation.Invocation.invoke(Invocation.java:157)
     at org.jboss.portal.core.controller.ControllerContext.execute(ControllerContext.java:134)
     at org.jboss.portal.core.model.portal.PortalObjectResponseHandler.processCommandResponse(PortalObjectResponseHandler.java:81)
     at org.jboss.portal.core.controller.classic.ClassicResponseHandler.processHandlers(ClassicResponseHandler.java:79)
     at org.jboss.portal.core.controller.classic.ClassicResponseHandler.processCommandResponse(ClassicResponseHandler.java:53)
     at org.jboss.portal.core.controller.handler.ResponseHandlerSelector.processCommandResponse(ResponseHandlerSelector.java:70)
     at org.jboss.portal.core.controller.Controller.processCommandResponse(Controller.java:271)
     at org.jboss.portal.core.controller.Controller.processCommand(Controller.java:259)
     at org.jboss.portal.core.controller.Controller.handle(Controller.java:217)
     at org.jboss.portal.server.RequestControllerDispatcher.invoke(RequestControllerDispatcher.java:51)
     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:131)
     at org.jboss.portal.core.cms.aspect.IdentityBindingInterceptor.invoke(IdentityBindingInterceptor.java:47)
     at org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
     at org.jboss.portal.server.aspects.server.ContentTypeInterceptor.invoke(ContentTypeInterceptor.java:68)
     at org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
     at org.jboss.portal.core.aspects.server.PortalContextPathInterceptor.invoke(PortalContextPathInterceptor.java:45)
     at org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
     at org.jboss.portal.core.aspects.server.LocaleInterceptor.invoke(LocaleInterceptor.java:96)
     at org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
     at org.jboss.portal.core.aspects.server.UserInterceptor.invoke(UserInterceptor.java:193)
     at org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
     at org.jboss.portal.server.aspects.server.SignOutInterceptor.invoke(SignOutInterceptor.java:98)
     at org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
     at org.jboss.portal.core.impl.api.user.UserEventBridgeTriggerInterceptor.invoke(UserEventBridgeTriggerInterceptor.java:65)
     at org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
     at org.jboss.portal.core.aspects.server.IdentityCacheInterceptor.invoke(IdentityCacheInterceptor.java:68)
     at org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
     at org.jboss.portal.core.aspects.server.TransactionInterceptor.org$jboss$portal$core$aspects$server$TransactionInterceptor$invoke$aop(TransactionInterceptor.java:49)
     at org.jboss.portal.core.aspects.server.TransactionInterceptor$invoke_N5143606530999904530.invokeNext(TransactionInterceptor$invoke_N5143606530999904530.java)
     at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:79)
     at org.jboss.aspects.tx.TxInterceptor$RequiresNew.invoke(TxInterceptor.java:253)
     at org.jboss.portal.core.aspects.server.TransactionInterceptor$invoke_N5143606530999904530.invokeNext(TransactionInterceptor$invoke_N5143606530999904530.java)
     at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:79)
     at org.jboss.aspects.tx.TxInterceptor$RequiresNew.invoke(TxInterceptor.java:262)
     at org.jboss.portal.core.aspects.server.TransactionInterceptor$invoke_N5143606530999904530.invokeNext(TransactionInterceptor$invoke_N5143606530999904530.java)
     at org.jboss.portal.core.aspects.server.TransactionInterceptor.invoke(TransactionInterceptor.java)
     at org.jboss.portal.server.ServerInterceptor.invoke(ServerInterceptor.java:38)
     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
     at org.jboss.portal.server.aspects.LockInterceptor$InternalLock.invoke(LockInterceptor.java:69)
     at org.jboss.portal.server.aspects.LockInterceptor.invoke(LockInterceptor.java:130)
     at org.jboss.portal.common.invocation.Invocation.invokeNext(Invocation.java:115)
     at org.jboss.portal.common.invocation.Invocation.invoke(Invocation.java:157)
     at org.jboss.portal.server.servlet.PortalServlet.service(PortalServlet.java:250)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
     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:230)
     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
     at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
     at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:524)
     at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
     at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
     at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
     at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
     at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
     at java.lang.Thread.run(Thread.java:799)


*after this i checked the loggers of Websphere6.0 ...there it is showing*   
 java.lang.NoSuchMethodException:
it is unable to find the sendMail(ActionRequest actionRequest, ActionResponse actionResponse, PortletFileUpload portletFileUpload) method....
This is the method which i am using for Uploading.Actually i have passed *portletFileUpload* as a parameter to this method ... due to that it is unable to find that method.
** 
*Please help me in resolving this.*
** 
*Thanks in Advance*
*Suresh.vadlamudi*


--------------------------------------------------------------

Reply to this message by going to Community
[http://community.jboss.org/message/537204#537204]

Start a new discussion in JBoss Portal at Community
[http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2011]

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/jboss-user/attachments/20100413/b9973c54/attachment.html 


More information about the jboss-user mailing list