IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Glassfish et Payara Java Discussion :

cannot be cast to grizzly WorkerThread en SSL


Sujet :

Glassfish et Payara Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2007
    Messages : 27
    Points : 28
    Points
    28
    Par défaut cannot be cast to grizzly WorkerThread en SSL
    Bonjour,

    Lors du download d'un fichier depuis mon application web, sur GlassFish V3, avec une Servlet pour le download géré par une class (WIDownload) étendue par Thread.

    Mon erreur est la suivante:
    com.ecervo.dswide.beans.exception.WIDocushareException: DSException: Une erreur s'est produite lors du téléchargement du document.
    com.ecervo.dswide.beans.util.WIDownload cannot be cast to com.sun.grizzly.util.WorkerThread at com.ecervo.dswide.servlet.WIDownloadFile.processRequest(WIDownloadFile.java:140)

    Au lieu d'envoyer le fichier que je souhaite télécharger, j'envoie la servlet. En http je n'ai aucun problème.

    La connexion sur le site web se fait en https (http + ssl) géré par GlassFish. Honnêtement tout est géré par GlassFish, je ne gère rien.

    Voici mon entete:
    response.setHeader("Pragma", "public");
    response.setHeader("Cache-Control", "max-age=0");
    response.setContentType(contentType + "");
    response.setHeader("Content-disposition", "attachment; filename=\"" + title + "\"");

    D'avance merci à celui qui trouve. Je n'ai vue que très peu de discussion sur le sujet.

    Cordialement,
    pierre.

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2007
    Messages : 27
    Points : 28
    Points
    28
    Par défaut SSLOutputWriter du grizzly de GlassFish v3
    L'erreur exacte:

    at com.sun.grizzly.util.SSLOutputWriter.flushChannel(SSLOutputWriter.java:66)
    at com.sun.grizzly.ssl.SSLOutputBuffer.flushChannel(SSLOutputBuffer.java:96)
    at com.sun.grizzly.http.SocketChannelOutputBuffer.flushBuffer(SocketChannelOutputBuffer.java:392)
    at com.sun.grizzly.http.SocketChannelOutputBuffer.realWriteBytes(SocketChannelOutputBuffer.java:279)
    at com.sun.grizzly.tcp.http11.InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:884)
    at com.sun.grizzly.tcp.http11.filters.ChunkedOutputFilter.doWrite(ChunkedOutputFilter.java:163)
    at com.sun.grizzly.tcp.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:640)
    at com.sun.grizzly.tcp.Response.doWrite(Response.java:676)
    at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:420)
    at com.sun.grizzly.util.buf.ByteChunk.flushBuffer(ByteChunk.java:433)
    at com.sun.grizzly.util.buf.ByteChunk.append(ByteChunk.java:355)
    at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:450)
    at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:437)
    at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:161)
    at com.ecervo.dswide.beans.util.WIDownload.run(WIDownload.java:50)

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2007
    Messages : 27
    Points : 28
    Points
    28
    Par défaut Problème identifié (ou pas... ;)
    Le problème est lié au poids des fichiers des transferts, la limite de 500Ko maximum.

    Dans GlassFish V3, un réglage sur la taille du transfert de fichiers existe. Seulement le téléchargement de fichiers ne fonctionne toujours pas pour des gros fichiers (+ de 500Ko).

    Dans la partie "NetWork listener" je sélectionne mon http-listener-2 (SSL actif):
    "Send Buffer Size" : 16194304 Bytes
    "Max post Size" : 16194304 Bytes
    Ce qui corresponds à 16 Mo (1 octet = 1 Bytes)

    A creuser...

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2007
    Messages : 27
    Points : 28
    Points
    28
    Par défaut Résolu
    Modifier le Header Buffer Length.
    En ce qui me concerne je l'ai réglé à 16194304 Bytes.

    Merci pour votre aide
    J'espère que ça servira à d'autres.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 02/10/2009, 16h49
  2. Réponses: 3
    Dernier message: 30/09/2009, 11h36
  3. $Proxy0 cannot be cast to
    Par madoxav dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 10/07/2009, 13h49
  4. Réponses: 3
    Dernier message: 12/04/2009, 18h39
  5. Réponses: 2
    Dernier message: 21/07/2008, 14h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo