cancel
Showing results for 
Search instead for 
Did you mean: 

Download file tramite applet

piunreks
Champ in-the-making
Champ in-the-making
Buongiorno a tutti,
ho realizzato un'applet che viene richiamata da un tasto in Alfresco, son riuscito a passare da alfresco all'applet sia l'id (tramite actionContext.id) del documento che che il downloadUrl (actionContext.downloadUrl).
Il mio problema è che a questo punto non so come devo fare per scaricare il file in questione sul pc locale…

ho provato così ma non funziona (la variabile downloadUrl è quella che mi viene passata da alfresco):

        String urlText= "http://'+ip +":"+port+"/alfresco"+ downloadUrl;
        URL url = new URL(urlText);
        fileName = urlText.substring(urlText.lastIndexOf("/")+1,urlText.length());
        URLConnection con = url.openConnection();
        BufferedInputStream in = new BufferedInputStream(con.getInputStream());
        File outFolder = new File("C:/AlfrescoTmp/");
        outFolder.mkdir();
        FileOutputStream out = new FileOutputStream("C:/AlfrescoTmp/" + fileName);

        int i = 0;
        byte[] bytesIn = new byte[1024];
        while ((i = in.read(bytesIn)) >= 0) {
            out.write(bytesIn, 0, i);
        }
        out.flush();
        out.close();
        in.close();

Non ho nessun errore ma mi scarica tutt'altro rispetto al file indicato.

Qualcuno saprebbe indicarmi la strada?

Grazie a coloro che vorranno spendere un pò di tempo per aiutarmi.

Nicola.
10 REPLIES 10

stef_2519
Champ in-the-making
Champ in-the-making
Buonasera,
lavoro da qualche settimana con Alfresco e Share e i problemi sono ancora tanti…
Ho visto l'argomento di questo thread e provo a chiedere aiuto visto che sto cercando di realizzare qualcosa di simile.
Nel mio caso si tratta per ora di riuscire a far girare un'applet in una pagina di Share. Poi dovrò usarla per apporre una firma su dei pdf.

Ho inserito un applet di prova in una pagina (direttamente in un template per test):
<applet code="it.mypackage.applet.ArcTest.class" width="850" height="450">
</applet>

Ma non riesce a raggiungere la classe dell'applet…

Se qualcuno può darmi una dritta per capire dove devo intervenire gliene sarei davvero grato!!!
Buona serata
Stefano

Questo è lo stacktrace:

14-giu-2011 17.48.37 org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: Servlet.service() for servlet Spring Surf Dispatcher Servlet threw exception
javax.servlet.ServletException: Could not resolve view with name 'site/mysite/it/mypackage/applet/ArcTest.class' in servlet with name 'Spring Surf Dispatcher Servlet'
   at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1042)
   at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:798)
   at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:716)
   at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:647)
   at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:552)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
   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 org.alfresco.web.site.servlet.MTAuthenticationFilter.doFilter(MTAuthenticationFilter.java:74)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.alfresco.web.site.servlet.SSOAuthenticationFilter.doFilter(SSOAuthenticationFilter.java:301)
   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:298)
   at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
   at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
   at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
   at java.lang.Thread.run(Thread.java:662)
Getting started

Tags


Find what you came for

We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.