Download issue in a portlet page
Hi,
We have the following download issue in the portlet: Download works in an expected way in a standalone application, but fails when trying to do the same from a portlet.
1. We have a blob column in a table (Oracle 10g db), and we have uploaded files into the blob column through the JSF page using Trinidad my faces application.(using JSF + BC4J) in Jdeveloper 11g
2. We have an another JSF page which would list files uploaded, with the file names being hyperlinked, so that the user can click on the file name to download the file.
3. When we try to download the file, it works fine in a standalone OC4J, but fails with the error in a portlet :
4. We have portletized the download page and deployed the entire application as WSRP provider enabled portlet application onto embedded Webcenter OC4J.
5. When we tried to download the file, by clicking on the file name link in the download page (which is part of the portlet), we ge the error as given below:
Is it an issue with the portletization ? Can you please provide pointers to resolve the issue ? Is it the same limitation as any portal application wherein for download, we need to go outside the portal, that means, we have to explicitly call servlet to flush the file content onto the outputstream ? If this is the workaround, then please let us know how this can be accomplished in the above scenario.
Thanks and Best Regards, nattu
Please find the stack trace, which was missed in the original post :
08/02/12 14:42:01 PortletExternalContextImpl.getViewId: found action_id = null
08/02/12 14:42:01 PortletExternalContextImpl.getViewId: action_id not found, defaulting to: /Incidents.jspx
08/02/12 14:42:01 ADFPortletExternalContextImpl.<init>: skinId=blafplus-rich.desktop ;stylesheetId=nokqdw
08/02/12 14:42:01 Received RenderParams:
08/02/12 14:42:01 logMap completed
08/02/12 14:42:01 PortletExternalContextImpl.getViewId: found action_id = null
08/02/12 14:42:01 PortletExternalContextImpl.getViewId: action_id not found, defaulting to: /ListIncidents.jspx
08/02/12 14:42:01 ADFPortletExternalContextImpl.<init>: skinId=blafplus-rich.desktop ;stylesheetId=nokqdw
08/02/12 14:42:01 Received RenderParams:
08/02/12 14:42:01 logMap completed
08/02/12 14:42:02 PortletExternalContextImpl.getViewId: found action_id = null
08/02/12 14:42:02 PortletExternalContextImpl.getViewId: action_id not found, defaulting to: /Locations.jspx
08/02/12 14:42:02 ADFPortletExternalContextImpl.<init>: skinId=blafplus-rich.desktop ;stylesheetId=nokqdw
08/02/12 14:42:02 Received RenderParams:
08/02/12 14:42:02 logMap completed
08/02/12 14:42:02 PortletExternalContextImpl.getViewId: found action_id = /SearchLocationBCDR.jspx
08/02/12 14:42:02 ADFPortletExternalContextImpl.<init>: skinId=blafplus-rich.desktop ;stylesheetId=nokqdw
08/02/12 14:42:02 Received RenderParams:
08/02/12 14:42:02 Map entry: ACTIONID value:/SearchLocationBCDR.jspx
08/02/12 14:42:02 Map entry: adf.winId value:10621624244
08/02/12 14:42:02 Map entry: adf.ctrl-state value:10621624243
08/02/12 14:42:02 logMap completed
08/02/12 14:42:07 PortletExternalContextImpl.getViewId: found action_id = /SearchLocationBCDR.jspx
08/02/12 14:42:07 ADFPortletExternalContextImpl.<init>: skinId=null ;stylesheetId=null
08/02/12 14:42:07 Received ActionParams:
08/02/12 14:42:07 Map entry: ACTIONID value:/SearchLocationBCDR.jspx
08/02/12 14:42:07 Map entry: adf.winId value:10621624244
08/02/12 14:42:07 Map entry: adf.ctrl-state value:10621624243
08/02/12 14:42:07 Map entry: adfpportlet_binding_id value:continuitySearchLocationBCDRjspx1_1
08/02/12 14:42:07 Map entry: table1:rangeStart value:0
08/02/12 14:42:07 Map entry: adfpiframe_dtd value:loose#
08/02/12 14:42:07 Map entry: j_id__ctru5 value:
08/02/12 14:42:07 Map entry: org.apache.myfaces.trinidad.faces.FORM value:form1
08/02/12 14:42:07 Map entry: javax.faces.ViewState value:!3
08/02/12 14:42:07 Map entry: adfppage_def_name value:/Flow1.jspx
08/02/12 14:42:07 Map entry: source value:table1:4:commandLink1
08/02/12 14:42:07 Map entry: table1:selected value:5
08/02/12 14:42:07 Map entry: adfpfaces_form_id value:j_id__ctru2
08/02/12 14:42:07 Map entry: adfpportlet_component_id value:portlet4
08/02/12 14:42:07 logMap completed
08/02/12 14:42:07 WARNING: Exception thrown in doFacesRequest:action
javax.faces.el.EvaluationException: java.lang.ClassCastException: oracle.portlet.server.containerimpl.ActionResponseImpl
at org.apache.myfaces.trinidadinternal.taglib.util.MethodExpressionMethodBinding.invoke(MethodExpressionMethodBinding.java:58)
at org.apache.myfaces.trinidad.component.UIXComponentBase.broadcastToMethodBinding(UIXComponentBase.java:1212)
at org.apache.myfaces.trinidad.component.UIXCommand.broadcast(UIXCommand.java:183)
at org.apache.myfaces.trinidad.component.UIXCollection.broadcast(UIXCollection.java:147)
at org.apache.myfaces.trinidad.component.UIXTable.broadcast(UIXTable.java:205)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:447)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:752)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._invokeApplication(LifecycleImpl.java:621)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:276)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:176)
at org.apache.myfaces.portlet.faces.bridge.BridgeImpl.doFacesRequest(BridgeImpl.java:218)
at javax.portlet.faces.GenericFacesPortlet.doBridgeDispatch(GenericFacesPortlet.java:280)
at javax.portlet.faces.GenericFacesPortlet.processAction(GenericFacesPortlet.java:191)
at oracle.portlet.bridge.adf.application.ADFBridgePortlet.processAction(ADFBridgePortlet.java:238)
at oracle.portlet.server.containerimpl.ServerImpl.doRuntimeCall(ServerImpl.java:1296)
at oracle.portlet.server.containerimpl.ServerImpl.performBlockingInteraction(ServerImpl.java:210)
at oracle.portlet.wsrp.v2.WSRPv2VersionWrapperServer.performBlockingInteraction(WSRPv2VersionWrapperServer.java:481)
at oracle.portlet.wsrp.v2.WSRPv2ToServer.performBlockingInteraction(WSRPv2ToServer.java:3141)
at oracle.portlet.wsrp.v2.WSRP_v2_Markup_PortTypeSoapToJaxb.performBlockingInteraction(WSRP_v2_Markup_PortTypeSoapToJaxb.java:624)
at oasis.names.tc.wsrp.v2.bind.runtime.WSRP_v2_Markup_Binding_SOAP_Tie.invoke_performBlockingInteraction(WSRP_v2_Markup_Binding_SOAP_Tie.java:314)
at oasis.names.tc.wsrp.v2.bind.runtime.WSRP_v2_Markup_Binding_SOAP_Tie.processingHook(WSRP_v2_Markup_Binding_SOAP_Tie.java:1443)
at oracle.j2ee.ws.server.StreamingHandler.handle(StreamingHandler.java:298)
at oracle.j2ee.ws.server.JAXRPCProcessor.doEndpointProcessing(JAXRPCProcessor.java:428)
at oracle.j2ee.ws.server.WebServiceProcessor.invokeEndpointImplementation(WebServiceProcessor.java:540)
at oracle.j2ee.ws.server.JAXRPCProcessor.doRequestProcessing(JAXRPCProcessor.java:292)
at oracle.j2ee.ws.server.WebServiceProcessor.processRequest(WebServiceProcessor.java:198)
at oracle.j2ee.ws.server.JAXRPCProcessor.doService(JAXRPCProcessor.java:149)
at oracle.j2ee.ws.server.WebServiceServlet.doPost(WebServiceServlet.java:307)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:65)
at oracle.portlet.server.service.ContextFilter.doFilter(ContextFilter.java:101)
at com.evermind.server.http.EvermindFilterChain.doFilter(EvermindFilterChain.java:15)
at oracle.security.jazn.oc4j.JAZNFilter$3.run(JAZNFilter.java:434)
at java.security.AccessController.doPrivileged(Native Method)
at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:308)
at oracle.security.jazn.oc4j.JAZNFilter.doFilter(JAZNFilter.java:452)
at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:583)
at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:334)
at com.evermind.server.http.HttpRequestHandler.doDispatchRequest(HttpRequestHandler.java:942)
at com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:843)
at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:646)
at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:614)
at com.evermind.server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:405)
at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:168)
at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:149)
at oracle.oc4j.network.ServerSocketReadHandler$ClientRunnable.run(ServerSocketReadHandler.java:275)
at oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:237)
at oracle.oc4j.network.ServerSocketAcceptHandler.access$800(ServerSocketAcceptHandler.java:29)
at oracle.oc4j.network.ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:877)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.ClassCastException: oracle.portlet.server.containerimpl.ActionResponseImpl
at view.util.FileOperations.downloadFile(FileOperations.java:47)
at view.backing.SearchLocationBCDR.downloadActionListener(SearchLocationBCDR.java:292)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.sun.el.parser.AstValue.invoke(AstValue.java:151)
at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:283)
at org.apache.myfaces.trinidadinternal.taglib.util.MethodExpressionMethodBinding.invoke(MethodExpressionMethodBinding.java:53)
... 52 more
08/02/12 14:42:07 WARNING: An internal error has occurred in method performBlockingInteraction
javax.portlet.PortletException: doBridgeDispatch failed: error from Bridge in executing the request
at javax.portlet.faces.GenericFacesPortlet.doBridgeDispatch(GenericFacesPortlet.java:284)
at javax.portlet.faces.GenericFacesPortlet.processAction(GenericFacesPortlet.java:191)
at oracle.portlet.bridge.adf.application.ADFBridgePortlet.processAction(ADFBridgePortlet.java:238)
at oracle.portlet.server.containerimpl.ServerImpl.doRuntimeCall(ServerImpl.java:1296)
at oracle.portlet.server.containerimpl.ServerImpl.performBlockingInteraction(ServerImpl.java:210)
at oracle.portlet.wsrp.v2.WSRPv2VersionWrapperServer.performBlockingInteraction(WSRPv2VersionWrapperServer.java:481)
at oracle.portlet.wsrp.v2.WSRPv2ToServer.performBlockingInteraction(WSRPv2ToServer.java:3141)
at oracle.portlet.wsrp.v2.WSRP_v2_Markup_PortTypeSoapToJaxb.performBlockingInteraction(WSRP_v2_Markup_PortTypeSoapToJaxb.java:624)
at oasis.names.tc.wsrp.v2.bind.runtime.WSRP_v2_Markup_Binding_SOAP_Tie.invoke_performBlockingInteraction(WSRP_v2_Markup_Binding_SOAP_Tie.java:314)
at oasis.names.tc.wsrp.v2.bind.runtime.WSRP_v2_Markup_Binding_SOAP_Tie.processingHook(WSRP_v2_Markup_Binding_SOAP_Tie.java:1443)
at oracle.j2ee.ws.server.StreamingHandler.handle(StreamingHandler.java:298)
at oracle.j2ee.ws.server.JAXRPCProcessor.doEndpointProcessing(JAXRPCProcessor.java:428)
at oracle.j2ee.ws.server.WebServiceProcessor.invokeEndpointImplementation(WebServiceProcessor.java:540)
at oracle.j2ee.ws.server.JAXRPCProcessor.doRequestProcessing(JAXRPCProcessor.java:292)
at oracle.j2ee.ws.server.WebServiceProcessor.processRequest(WebServiceProcessor.java:198)
at oracle.j2ee.ws.server.JAXRPCProcessor.doService(JAXRPCProcessor.java:149)
at oracle.j2ee.ws.server.WebServiceServlet.doPost(WebServiceServlet.java:307)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:65)
at oracle.portlet.server.service.ContextFilter.doFilter(ContextFilter.java:101)
at com.evermind.server.http.EvermindFilterChain.doFilter(EvermindFilterChain.java:15)
at oracle.security.jazn.oc4j.JAZNFilter$3.run(JAZNFilter.java:434)
at java.security.AccessController.doPrivileged(Native Method)
at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:308)
at oracle.security.jazn.oc4j.JAZNFilter.doFilter(JAZNFilter.java:452)
at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:583)
at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:334)
at com.evermind.server.http.HttpRequestHandler.doDispatchRequest(HttpRequestHandler.java:942)
at com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:843)
at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:646)
at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:614)
at com.evermind.server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:405)
at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:168)
at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:149)
at oracle.oc4j.network.ServerSocketReadHandler$ClientRunnable.run(ServerSocketReadHandler.java:275)
at oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:237)
at oracle.oc4j.network.ServerSocketAcceptHandler.access$800(ServerSocketAcceptHandler.java:29)
at oracle.oc4j.network.ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:877)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:595)
Caused by: javax.portlet.faces.BridgeException: java.lang.ClassCastException: oracle.portlet.server.containerimpl.ActionResponseImpl
at org.apache.myfaces.portlet.faces.bridge.BridgeImpl.doFacesRequest(BridgeImpl.java:267)
at javax.portlet.faces.GenericFacesPortlet.doBridgeDispatch(GenericFacesPortlet.java:280)
... 41 more
Caused by: java.lang.ClassCastException: oracle.portlet.server.containerimpl.ActionResponseImpl
at view.util.FileOperations.downloadFile(FileOperations.java:47)
at view.backing.SearchLocationBCDR.downloadActionListener(SearchLocationBCDR.java:292)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.sun.el.parser.AstValue.invoke(AstValue.java:151)
at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:283)
at org.apache.myfaces.trinidadinternal.taglib.util.MethodExpressionMethodBinding.invoke(MethodExpressionMethodBinding.java:53)
at org.apache.myfaces.trinidad.component.UIXComponentBase.broadcastToMethodBinding(UIXComponentBase.java:1212)
at org.apache.myfaces.trinidad.component.UIXCommand.broadcast(UIXCommand.java:183)
at org.apache.myfaces.trinidad.component.UIXCollection.broadcast(UIXCollection.java:147)
at org.apache.myfaces.trinidad.component.UIXTable.broadcast(UIXTable.java:205)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:447)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:752)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._invokeApplication(LifecycleImpl.java:621)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:276)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:176)
at org.apache.myfaces.portlet.faces.bridge.BridgeImpl.doFacesRequest(BridgeImpl.java:218)
... 42 more
Nested Exception is javax.portlet.faces.BridgeException: java.lang.ClassCastException: oracle.portlet.server.containerimpl.ActionResponseImpl
at org.apache.myfaces.portlet.faces.bridge.BridgeImpl.doFacesRequest(BridgeImpl.java:267)
at javax.portlet.faces.GenericFacesPortlet.doBridgeDispatch(GenericFacesPortlet.java:280)
at javax.portlet.faces.GenericFacesPortlet.processAction(GenericFacesPortlet.java:191)
at oracle.portlet.bridge.adf.application.ADFBridgePortlet.processAction(ADFBridgePortlet.java:238)
at oracle.portlet.server.containerimpl.ServerImpl.doRuntimeCall(ServerImpl.java:1296)
at oracle.portlet.server.containerimpl.ServerImpl.performBlockingInteraction(ServerImpl.java:210)
at oracle.portlet.wsrp.v2.WSRPv2VersionWrapperServer.performBlockingInteraction(WSRPv2VersionWrapperServer.java:481)
at oracle.portlet.wsrp.v2.WSRPv2ToServer.performBlockingInteraction(WSRPv2ToServer.java:3141)
at oracle.portlet.wsrp.v2.WSRP_v2_Markup_PortTypeSoapToJaxb.performBlockingInteraction(WSRP_v2_Markup_PortTypeSoapToJaxb.java:624)
at oasis.names.tc.wsrp.v2.bind.runtime.WSRP_v2_Markup_Binding_SOAP_Tie.invoke_performBlockingInteraction(WSRP_v2_Markup_Binding_SOAP_Tie.java:314)
at oasis.names.tc.wsrp.v2.bind.runtime.WSRP_v2_Markup_Binding_SOAP_Tie.processingHook(WSRP_v2_Markup_Binding_SOAP_Tie.java:1443)
at oracle.j2ee.ws.server.StreamingHandler.handle(StreamingHandler.java:298)
at oracle.j2ee.ws.server.JAXRPCProcessor.doEndpointProcessing(JAXRPCProcessor.java:428)
at oracle.j2ee.ws.server.WebServiceProcessor.invokeEndpointImplementation(WebServiceProcessor.java:540)
at oracle.j2ee.ws.server.JAXRPCProcessor.doRequestProcessing(JAXRPCProcessor.java:292)
at oracle.j2ee.ws.server.WebServiceProcessor.processRequest(WebServiceProcessor.java:198)
at oracle.j2ee.ws.server.JAXRPCProcessor.doService(JAXRPCProcessor.java:149)
at oracle.j2ee.ws.server.WebServiceServlet.doPost(WebServiceServlet.java:307)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:65)
at oracle.portlet.server.service.ContextFilter.doFilter(ContextFilter.java:101)
at com.evermind.server.http.EvermindFilterChain.doFilter(EvermindFilterChain.java:15)
at oracle.security.jazn.oc4j.JAZNFilter$3.run(JAZNFilter.java:434)
at java.security.AccessController.doPrivileged(Native Method)
at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:308)
at oracle.security.jazn.oc4j.JAZNFilter.doFilter(JAZNFilter.java:452)
at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:583)
at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:334)
at com.evermind.server.http.HttpRequestHandler.doDispatchRequest(HttpRequestHandler.java:942)
at com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:843)
at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:646)
at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:614)
at com.evermind.server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:405)
at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:168)
at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:149)
at oracle.oc4j.network.ServerSocketReadHandler$ClientRunnable.run(ServerSocketReadHandler.java:275)
at oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:237)
at oracle.oc4j.network.ServerSocketAcceptHandler.access$800(ServerSocketAcceptHandler.java:29)
at oracle.oc4j.network.ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:877)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.ClassCastException: oracle.portlet.server.containerimpl.ActionResponseImpl
at view.util.FileOperations.downloadFile(FileOperations.java:47)
at view.backing.SearchLocationBCDR.downloadActionListener(SearchLocationBCDR.java:292)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.sun.el.parser.AstValue.invoke(AstValue.java:151)
at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:283)
at org.apache.myfaces.trinidadinternal.taglib.util.MethodExpressionMethodBinding.invoke(MethodExpressionMethodBinding.java:53)
at org.apache.myfaces.trinidad.component.UIXComponentBase.broadcastToMethodBinding(UIXComponentBase.java:1212)
at org.apache.myfaces.trinidad.component.UIXCommand.broadcast(UIXCommand.java:183)
at org.apache.myfaces.trinidad.component.UIXCollection.broadcast(UIXCollection.java:147)
at org.apache.myfaces.trinidad.component.UIXTable.broadcast(UIXTable.java:205)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:447)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:752)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._invokeApplication(LifecycleImpl.java:621)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:276)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:176)
at org.apache.myfaces.portlet.faces.bridge.BridgeImpl.doFacesRequest(BridgeImpl.java:218)
... 42 more
Similar Messages
-
Hi All,
I have designed an APEX application to download multiple files. I have check box in each row of the file name and a download button.
When the users checks set of checkboxes and click on the "Download" Button, i am expecting the marked files to be downloaded. I am encountering the below issues in this implementation(i.e single file download is fine):
1. When ticks all the check boxes and click download, the files are never downloading. The target URL goes something like this :
www.example.com/abc/bcd/wwv_flow.accept
and there is a cross icon in the new page. No download happening.
2. When ticks few files and leave rest of the files un-checked, there are either junk charactes in target page (or) only the last checked box file alone downloading.
Please refer the code below and advice. Thanks very much in advance.
Code:
=====
declare
check_box_val varchar2(500):=' ';
file_name varchar2(500):=' ';
begin
for i in 1..htmldb_application.g_f01.count
loop
check_box_val:=nvl(htmldb_application.g_f02(i),' ');
if(check_box_val<>' ') then
sho_pdf(check_box_val);
end if;
end loop;
exception
when others then
null;
end;
sho_pdf.sql
========
CREATE OR REPLACE PROCEDURE FDM_UAT14.sho_pdf(p_file in varchar2)
AS
l_blob BLOB;
l_bfile BFILE;
BEGIN
DBMS_LOB.createtemporary (l_blob, TRUE, DBMS_LOB.SESSION);
l_bfile := BFILENAME ('UPDOWNFILES_DIR', p_file);
DBMS_LOB.fileopen (l_bfile);
DBMS_LOB.loadfromfile (l_blob, l_bfile, DBMS_LOB.getlength (l_bfile));
DBMS_LOB.fileclose (l_bfile);
OWA_UTIL.mime_header ('application/octet',
bclose_header => FALSE);
HTP.p ('Content-length: ' || DBMS_LOB.getlength (l_blob));
HTP.p( 'Content-Disposition: filename="' || p_file || '"' );
OWA_UTIL.http_header_close;
WPG_DOCLOAD.download_file (l_blob);
DBMS_LOB.freetemporary (l_blob);
EXCEPTION
WHEN OTHERS
THEN
NULL;
END;
/I have read that "patch number 8548651" need to be applied in order to download multiple files in Single Page. Is it true? Pls refer this page :
http://dgielis.blogspot.com/2010/01/oracle-application-express-patch-set.html
8555172 -- BLOB download links are incorrect when multiple file items referenced on a page. -
I downloaded Adobe Acrobat XI Pro - I signed in and now all I get is the Adobe Download Assistant with a prompt to keep downloading the program or help page. How can I launch the actual program and not the Assistant?
Under the download or application file I only have the Assistant programMoving this discussion to the Acrobat Installation & Update Issues forum.
Isabellasf have you ran the installation files which were downloaded? By default they are downloaded to the download folder within your User folder. -
Hi,
Can we have page navigation in portlet? What I mean to say is, can we have a link inside a WSRP portlet page (A JSF page actually) to navigate to a different JSP/JSF page within the same portlet container? Seems like it only refreshes the same page.
I am using Oracle WebCenter 11G and created a portlet application and consumed it inside webcenter. The portlet itself works fine, but when I am trying to click on a command link on the same page, it only refreshes the portlet, the actual page transition does not happen.
Please help.
Thank you,
Kanchan UpadhyayHi Yannick,
I would like to express my gratitude for helping so much!! Following your suggestion ("Performance issue"), I have started using the taskflow thru WebCenter extended application and not as a portlet. I have created .jsff pages (just copied the contents of my old JSPs to them) and created all navigation rules the way a bounded taskflow would expect to be (task-flow-definitions.xml). Finally I created a JSP page and dragged and dropped the taskflow file on the JSP to create a region and use it inside that.
Now, when I run it, I get the following exception..
path:/PollingPortlet-PollViewController-context-root spec-version:2.5]] Servlet failed with Exception
java.lang.NullPointerException
at oracle.adfinternal.view.faces.renderkit.rich.FormRenderer.encodeAll(FormRenderer.java:234)
at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1369)
at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:335)
at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:751)
at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:415)
at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:2572)
at org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren(CoreRenderer.java:432)
at oracle.adfinternal.view.faces.renderkit.rich.DocumentRenderer.encodeAll(DocumentRenderer.java:1066)
at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1369)
at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:335)
at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:751)
at org.apache.myfaces.trinidad.component.UIXComponentBase.__encodeRecursive(UIXComponentBase.java:1501)
at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeAll(UIXComponentBase.java:771)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:942)
at com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:271)
at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:202)
at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:189)
at org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:193)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._renderResponse(LifecycleImpl.java:710)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:273)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:205)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:191)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:97)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:420)
at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:420)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:247)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:157)
at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.dms.wls.DMSServletFilter.doFilter(DMSServletFilter.java:326)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3592)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2202)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2108)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1432)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
SUBSYSTEM = HTTP USERID = <WLS Kernel> SEVERITY = Error THREAD = [ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)' MSGID = BEA-101020 MACHINE = TN-WS722-122 TXID = CONTEXTID = TIMESTAMP = 1269955815847
WatchAlarmType: AutomaticReset
WatchAlarmResetPeriod: 30000
Can you please guide me on this? I am totally clueless as the exception is not coming from any of my class!!
Another problem that I am facing is, how can I validate users in such applications? What I mean to say is, if a user is logged in webcenter, and is trying to access my application exposed as a taskflow, that user's login information should automatically propagate in my application. For example, I may have an admin link in my application, that should only be available to admin user's and no other user should be able to check it. I am unable to implement such functionality. If you can guide on this, that would be helpful too.
Many thanks in advance!!
Thank you,
Kanchan -
What is the best practice for organizing pages (static or dynamic) that are not
portlet pages? For instance, "Contact Us" type pages that we want to be 'in the
portal' but not necessarily as a portlet? do they necessarily need a webflow?
what is contactUs.jsp posts to processContact.jsp?
thanksWe had the same issue. Had non-portal pages that we wanted the same header/footer/leftnav/stylesheets
of the general page.
you can do something like this:
1. Create a new portal page in ebcc...call it general or something.
2. Create a layout that is just a 1x1 table. This will store only one portlet
that takes up the entire page (except for the header, etc).
3. Create a portlet that will go in the new layout. Create a simple JSP (call
it general.jsp) that goes in the portlet.
4. This new general.jsp can take a single param that is the real jsp it should
render. The general.jsp can just forward to the real jsp.
links to these non-portlet pages are now just change portal page calls that pass
an extra arg that is the JSP to render.
that's just one suggestion.
will
"Steve Lewis" <[email protected]> wrote:
>
Well, if you're just getting into Portal, use 7.0. WF is much more stable
with
this version. You can structure it any way you want, we have
/sampleportal
/sampleportal/portlets
/sampleportal/portlets/portlet1
/sampleportal/portlets/notportlet2
/sampleportal/common
/sampleportal/framework
That sort of thing.
Basically for anything that's NOT on the front portal page, you do yourself.
Layout, look/feel, the whole shebang. We include /framework/header.jsp
in our
non-portlets just to have the same header across all pages.
Steve
"kurt" <[email protected]> wrote:
so, can you give an example of how you've structured this sort of thing?
what does
a portal without webflow look like? or are you saying to are movingaway
from
the portal?
i'm really interested in where you keep the files and how you manage
the headers,
footers, and page "entitlements" for non portlet content
thanks,
"Steve Lewis" <[email protected]> wrote:
They don't necessarily need a webflow. Some of our stuff uses webflow,
but some
of our stuff doesn't. We're moving away from WF ourselves.
Steve
"kurt" <[email protected]> wrote:
What is the best practice for organizing pages (static or dynamic)
that
are not
portlet pages? For instance, "Contact Us" type pages that we want
to
be 'in the
portal' but not necessarily as a portlet? do they necessarily needa
webflow?
what is contactUs.jsp posts to processContact.jsp?
thanks -
Satellite A350-212 PSAL6E BIOS download issue
Currently Toshiba driver download website does not list search results
so I could not download BIOS officially.
I have found for my Toshiba A350-212 PSAL6E BIOS but thats giving previllage error even I run as administrator. Maybe its not the actual BIOS.
I need the latest BIOS urgently,
Does any one have ?
PS: OS:=XPIt looks like there is an temporal driver download issue.
I recommend you to visit the page some time later -
Just downloaded iOS 7.0.4 Pages doesn't open iCloud docs
just downloaded iOS 7.0.4 Pages doesn't open iCloud docs
You said the documents don't open, but do they actually appear in Pages in the iPad? There is a difference between the two issues.
If the setting will not stay on, try signing out of your ID, reboot the iPad and then sign in again and see of the setting stays on.
Settings>iTunes & App Store. Tap your ID and sign out.
Reboot the iPad by holding down on the sleep and home buttons at the same time for about 10-15 seconds until the Apple Logo appears - ignore the red slider if it appears on the screen - let go of the buttons. Let the iPad start up.
Go go back to Settings>iTunes & App Store and sign in again. See if the setting will stay on for iCloud.
No docs appear on the iPad in Pages (I have them in iCloud (on my Mac))
The option still gets turned off... in Settings>Pages>iCloud -
Ok I think I'm on the right newsgroup now.
Subrahmanyam,
My question back to you. Who do you login in as? I am logging in as administrator.
-Travis
Subject: Re: portlet page names.
Date: Mon, 22 Apr 2002 10:15:29 -0600
From: Subrahmanyam Allamaraju <[email protected]>
Newsgroup: weblogic.developer.interest.personalization
Travis,
You can change the display names via the JSP tools. Login to the tools, and select
the portal for the "everyone" group. The procedure is the same as for group portals.
In future, please post all WLP related questions to the weblogic.developer.interest.portal
newsgroup.
Sincerely,
Subbu
travis wissink wrote:
I have a question regarding portlet names. Referring to the stockportal that comeswith portal server, I notice that the name for one of the portlets is "About Avitek."
In the ebcc the portlet is identified as "AboutAvitek." So, I am wondering how the
space got in the middle of the two words. I found that in the PORTLET_P13N table
that the value in the Display_Name column was the "About Avitek." I would like to
control the title bar name of the portlet for non-logged in users. Has anyone else
notices and overcome this issue? My desired goal is to allow the ebcc user to control
the title bar name through the ebcc. Any suggestions would be most appreciated.Travis,
I just spoke to the engineer working on this for the 4.1 release and it has
already been implemented. If you want to do some custom coding I think you
can also write a JSP that exposes the API methods to your users to change
the display name.
http://edocs.bea.com/wlp/docs40/javadoc/wlp/index.html
Sincerely,
Daniel Selman
"travis wissink" <[email protected]> wrote in message
news:3cc46327$[email protected]..
>
Dan,
Actually, I think the "display-name" is the more appropriate element toedit.
>
This is a bummer; this appears so naturally for the example, when in factits going
to be nearly impossible for a "Business User" to edit such a file. Iguess my main
request to the EBCC group is if there is an option in any of theassociated schema's,
e.g. the "display-name" element in the portal-1_0.xsd schema, then providea way
to edit it via the EBCC.
Thanks,
Travis Wissink
"Daniel Selman" <[email protected]> wrote:
Travis,
It looks like you are going to have to edit the XML by hand to introduce
the
space into the portlet-name. E.g.
<portlet-name>ReviewNewsletters</portlet-name>
goes to:
<portlet-name>Review Newsletters</portlet-name>
I will take this up with the EBCC engineers and file a CR. Please let me
know if this does not solve the problem.
Thanks (and sorry),
Daniel Selman
"travis wissink" <[email protected]> wrote in message
news:3cc45bd8$[email protected]..
Subbu,
I've been all over the ebcc. Even inside of the xml files. Nowhere dois
see the
possibility of manipulating the "Display Name" of the portlets in theebcc
at all.
Of course when you create a new portlet you can name it but that namehas
restrictions
against it, e.g. no spaces.
Do you know specifically where I can manipulate that attribute in theebcc?
-Travis
Subrahmanyam Allamaraju <[email protected]> wrote:
Sorry for mt wrong answer. You've to do this via the EBCC. Check the
default portal configuration.
Sincerely,
Subbu -
Download issue with all programs
I'm having an issue where every time I download a program (i.e. Firefox, Adobe Air, a photo uploader for Shutterly) the program saves to my desktop and looks like an external hard drive icon. These type of programs used to download to my applications folder (and LOOKED like applications) instead of cluttering up my desktop. What am I doing wrong? If I trash the external drive icon, I also lose the program.
In Safari, go to Safari->Preferences->General->Save downloaded files to: and choose the location where you want things downloaded. ~/Downloads is a good choice.
Once an item has downloaded, if it's an application, just move it from the download location (wherever that might be, such as Downloads or Desktop) to your Application folder.
What I think is happening, though, is that your downloads are still going to your Downloads folder and you are seeing the mounted disk images from the downloaded .img/.dmg (or similarly-suffixed) files. Open these up by double-clicking on the Desktop icon and then drag the required components to their destination locations (generally speaking, the application to your Applications folder). In some cases, the disk image will contain an installer, in which case you will need to double-click the installer to get the software you downloaded onto your machine properly. Read the instructions that come with the download, or on the web page of the source file. -
Why can't I download an older version of Pages from the App Store?
Is there any way to download an older version of Pages? Specifically, version 4.2?
Upgrading my OS from 10.6.8 is not an option, and I live overseas in a place where I'm completely unable to recieve disks for older iWorks through the mail. This is frustrating... the App should either be compatible or alternatively should keep older versions available, if not on the app store then on the website somewhere. I'm willing to pay Apple for an older version, but have yet to figure out how that's even an option.
Would love to know if there's a way to get Pages 4.2 that I've missed. ThanksGoogle "Apple iWork '09 Installer".
Apple seems to have pulled the plug on the manual updaters so you may have to Google those as well.
Peter -
This month I downloaded the newest version of PAGES. The documents I have typed using this App will now not open and the message says-"You need a newer version of PAGES to open this document. Could anyone help me with this please. Thanks.
You have 2 versions of Pages on your Mac.
Pages 5.2.2 is in your Applications folder.
Pages '09/'08 is in your Applications/iWork folder.
You are alternately opening the wrong versions.
Pages '09/'08 can not open Pages 5 files and you will get the warning that you need a newer version.
Pages 5.2 can open Pages '09 files but may damage/alter them. It can not open Pages '08 files at all.
Older versions of Pages 5 can not open files from later versions of Pages 5.
Once opened and saved in Pages 5 the Pages '09 files can not be opened in Pages '09.
Anything that is saved to iCloud and opened in a newer version of Pages is also converted to Pages 5 files.
All Pages files no matter what version and incompatibility have the same extension .pages.
Pages 5 files are now only compatible with themselves on a very restricted set of hardware, software and Operating Systems and will not transfer correctly on any other server software than iCloud.
Apple has removed over 110 features from Pages 5 and added many bugs:
http://www.freeforum101.com/iworktipsntrick/viewforum.php?f=22&sid=3527487677f0c 6fa05b6297cd00f8eb9&mforum=iworktipsntrick
You can add the icon of the missing Pages on your Dock or open Pages from the Apple menu > Recent Items list.
Or you can archive Pages 5 so that it doesn't automatically open.
If you are unhappy about this review/rate Pages 5 in the App Store.
Peter -
How can I set download restrictions on a web page ?
how can I set download restrictions on a web page ?
I mean: to make a web site with text and pictures but in a way that the visitors cannot download the pictures or text ?
Is it possible ?
ThanksFreeway allows you to inject code into the HTML of the page. Upload the movie file to a folder on your server and reference it in the code.
<script src="http://www.domain.com/Folder-Name/QT-JS.js" language="javascript"> </script>
<script language="javascript">
QT_WriteOBJECT('http://www.domain.com/Folder-Name/Movie.mp4' , '640', '496', '', 'AUTOPLAY', 'false', 'CONTROLLER', 'true', 'VOLUME', '50', 'KIOSKMODE', 'true', 'SCALE', 'Aspect') ;
</script>
If you are going to go this route it would be better to use HTML5 with flash fallback to cover all browsers and devices...
http://www.iwebformusicians.com/Website-Movie-Video/Easy-Movie-Player.html
http://www.iwebformusicians.com/Website-Movie-Video/JW-Media-Player.html
http://www.iwebformusicians.com/Website-Movie-Video/Fallback-To-Flash.html
http://www.iwebformusicians.com/Website-Movie-Video/Flow-Player.html -
Can I import HTMLs from inside the project and use as portlet page ?
As you know, I am using Java Studio Creator 2 Update 1 for my current portal project. I have created JSR-168 JSF Portlet Project for my portlet development.
As I have some html pages ready for my development,
Can I import HTMLs from inside the project and use as portlet page for my project?
I did the followings steps:
1: In side the project - File -> Add Existing Item -> Web Page ( imported test.html page from my local folder)
2: Let it convert some of the tags for me ( so now it becomes - �test.jsp� )
3: Set it to initial view.
4. A default portlet page � newPortletPage.jsp is still there with no initial view.
Now after doing this, No Visual Designer and Properties window available to for that �test.jsp� page. Though it allowed me to �build� the project successfully.
When I build and run the portlet application, got the error message �Error occurred in portlet!� on Pluto Portal. Please advice.You do not open fcpproject files. You don't double click or anything else. The files have to be in the correct folder structure in the Final Cut Projects folder and the application opens them automatically. Can you post screen shots of the Final Cut Projects folder and its location.
-
i have just downloaded the latest update for Pages on my iPad and now it can no longer open up documents in iCloud and then just shuts down. What The.
Before the reset quit Pages like this:
Double click the Home button to show the screen with running and recently used apps. Each app icon will have a sample page above it. Flick up on the page (not the app icon) and the page will fly away and the app icon will disappear. This quits that app. -
Where can I download an older version of Pages for iOD 5.1.1?
Where can I download an older version of Pages for iOS 5.1.1?
Click here and follow the instructions. If they don't work for it, nowhere.
(114369)
Maybe you are looking for
-
Hi, "Report Builder is a report authoring environment for business users who prefer to work in the Microsoft Office environment. You work with one report at a time. You can modify a published report directly from a report server. You can quickly buil
-
Just trying to get help in auto lock it is not an options for (never) on 4s or new i pad 2 both are a mirror of each other it seems I have had problems with this phone from day 1 all up dates have been installed. Calling the support line is good if y
-
I'm stuck with this mapping issue and cannot find a way out on my own. It seems rather simple to look at. In my source file I have a REF tag with several qualifiers(field-type) such as AB, BC, CD, etc. I want to map the value stored in AB to my targe
-
Multiple flash galleries in catalyst
similar version of a question I posted earlier... I'm using flashcatalyst and importing slideshowpro lightroom galleries (swf files that call xml files). is there a way to have flash catalyst look not just in the root directory for an SWF's xml file
-
White space management gone on reboot
I have a strange problem here. Anytime we reboot our server, the setting we have selected (on) for white space management in the CF admin disappears. We can re-enable it easily of course, this is just a mystery we would like to solve. Any ideas? Serv