Serialiser une Applet et d'en ecrire le Contenu sur le disque d' un serveur Web distant
7 réponses
pcouas
Bonsoir,
Je tente de Serialiser une Applet et d'en ecrire le Contenu via le
disque d'un serveur Web distant.
Si mon applet le fait en local en tant qu'application cela fonctionne,
si je le fait avec la servlet, j'ai une erreur de Serialisation
Ou est mon erreur !!
HttpURLConnection urlc =3D (java.net.HttpURLConnection)
u=2EopenConnection();
// Set the Post (true) or Get (false) method.
urlc.setDoOutput(true);
urlc.setDoInput(true);
urlc.setUseCaches(false);
urlc.setAllowUserInteraction(false);
out =3D new ObjectOutputStream(urlc.getOutputStream());
out.writeObject(this);
if (urlc.getResponseCode() !=3D HttpURLConnection.HTTP_OK) {
System.out.println("Error...");
// throw new Exception("Access error. ");
} else {
System.out.println("I have now access to the stream...");
// blaha balaaha blaahahaha
}
out.flush();
out.close();
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
pcouas
Bonsoir,
Je crois avoir compris mon erreur. En fait le Jar coté serveur, ne connais pas les Package java.awt.Applet. Donc il n'arrive pas à Serialiser (Hypothèse à verifer)
Bonsoir,
Je crois avoir compris mon erreur.
En fait le Jar coté serveur, ne connais pas les Package
java.awt.Applet.
Donc il n'arrive pas à Serialiser (Hypothèse à verifer)
Je crois avoir compris mon erreur. En fait le Jar coté serveur, ne connais pas les Package java.awt.Applet. Donc il n'arrive pas à Serialiser (Hypothèse à verifer)
pcouas
Bonsoir,
Mon pb est plus grave, J'arrive par le reseau à Serialiser une String, mais pas une Applet toute simple. Alors que sur le disque local, cela est bon ???
Cordialement Ph Couas
Bonsoir,
Mon pb est plus grave, J'arrive par le reseau à Serialiser une String,
mais pas une Applet toute simple.
Alors que sur le disque local, cela est bon ???
Mon pb est plus grave, J'arrive par le reseau à Serialiser une String, mais pas une Applet toute simple. Alors que sur le disque local, cela est bon ???
Cordialement Ph Couas
ownowl
Bonsoir,
Mon pb est plus grave, J'arrive par le reseau à Serialiser une String, mais pas une Applet toute simple. Alors que sur le disque local, cela est bon ???
Cordialement Ph Couas
String implemente Serializable, pas ton applet.
pourquoi ne pas passer le jar comme un objet en byte[] par exemple?
Olivier
Bonsoir,
Mon pb est plus grave, J'arrive par le reseau à Serialiser une String,
mais pas une Applet toute simple.
Alors que sur le disque local, cela est bon ???
Cordialement
Ph Couas
String implemente Serializable, pas ton applet.
pourquoi ne pas passer le jar comme un objet en byte[] par exemple?
Mon pb est plus grave, J'arrive par le reseau à Serialiser une String, mais pas une Applet toute simple. Alors que sur le disque local, cela est bon ???
Cordialement Ph Couas
String implemente Serializable, pas ton applet.
pourquoi ne pas passer le jar comme un objet en byte[] par exemple?
J'essaye de Lire le contenu depuis la Servlet en tant que ByteArray, mais j'ai le message d'erreur suivant java.io.StreamCorruptedException: invalid stream header
Pourtant je suis en resp.setContentType("application/octet-stream"); coté servlet
Cordialement Philippe
Bonjour
J'essaye de Lire le contenu depuis la Servlet en tant que ByteArray,
mais j'ai le message d'erreur suivant
java.io.StreamCorruptedException: invalid stream header
Pourtant je suis en resp.setContentType("application/octet-stream");
coté servlet
J'essaye de Lire le contenu depuis la Servlet en tant que ByteArray, mais j'ai le message d'erreur suivant java.io.StreamCorruptedException: invalid stream header
Pourtant je suis en resp.setContentType("application/octet-stream"); coté servlet
Cordialement Philippe
pcouas
Bonsoir,
J'essaye de Serializer une Applet sur le Serveur, en tant que tableau de byte, mais le nombre d'octets ecrits cote Applet est differents de celui ecrit coté Servelt ?
Je ne vois pas ou est mon erreur ?? Merci d'avance Philippe
//Serialisation de la frame try { String m_URL=new String("http://172.16.0.101:8080/infodev/servlet/servletgraph.XXServlet"); String string4=m_URL; System.out.println("w01 "+string4);
URL u=new URL(string4);
ByteArrayOutputStream baos = new ByteArrayOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(baos); oos.writeObject(this); oos.flush(); oos.close(); byte b[] = baos.toByteArray();
HttpURLConnection urlc = (java.net.HttpURLConnection) u.openConnection(); // Set the Post (true) or Get (false) method. urlc.setDoOutput(true); urlc.setDoInput(true); urlc.setUseCaches(false); urlc.setAllowUserInteraction(false);
String lengthString = String.valueOf(baos.size()); urlc.setRequestProperty("Content-Length", lengthString); System.out.println("Object is avant ecriture " + lengthString + " bytes");
out = new ObjectOutputStream(urlc.getOutputStream()); out.write(b);
if (urlc.getResponseCode() != HttpURLConnection.HTTP_OK) { System.out.println("Error..."); } else { System.out.println("I have now access to the stream..."); // blaha balaaha blaahahaha }
J'essaye de Serializer une Applet sur le Serveur, en tant que tableau
de byte, mais le nombre d'octets ecrits cote Applet est differents de
celui ecrit coté Servelt ?
Je ne vois pas ou est mon erreur ??
Merci d'avance
Philippe
//Serialisation de la frame
try
{
String m_URL=new
String("http://172.16.0.101:8080/infodev/servlet/servletgraph.XXServlet");
String string4=m_URL;
System.out.println("w01 "+string4);
URL u=new URL(string4);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(this);
oos.flush();
oos.close();
byte b[] = baos.toByteArray();
HttpURLConnection urlc = (java.net.HttpURLConnection)
u.openConnection();
// Set the Post (true) or Get (false) method.
urlc.setDoOutput(true);
urlc.setDoInput(true);
urlc.setUseCaches(false);
urlc.setAllowUserInteraction(false);
String lengthString = String.valueOf(baos.size());
urlc.setRequestProperty("Content-Length", lengthString);
System.out.println("Object is avant ecriture " + lengthString + "
bytes");
out = new ObjectOutputStream(urlc.getOutputStream());
out.write(b);
if (urlc.getResponseCode() != HttpURLConnection.HTTP_OK) {
System.out.println("Error...");
} else {
System.out.println("I have now access to the stream...");
// blaha balaaha blaahahaha
}
J'essaye de Serializer une Applet sur le Serveur, en tant que tableau de byte, mais le nombre d'octets ecrits cote Applet est differents de celui ecrit coté Servelt ?
Je ne vois pas ou est mon erreur ?? Merci d'avance Philippe
//Serialisation de la frame try { String m_URL=new String("http://172.16.0.101:8080/infodev/servlet/servletgraph.XXServlet"); String string4=m_URL; System.out.println("w01 "+string4);
URL u=new URL(string4);
ByteArrayOutputStream baos = new ByteArrayOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(baos); oos.writeObject(this); oos.flush(); oos.close(); byte b[] = baos.toByteArray();
HttpURLConnection urlc = (java.net.HttpURLConnection) u.openConnection(); // Set the Post (true) or Get (false) method. urlc.setDoOutput(true); urlc.setDoInput(true); urlc.setUseCaches(false); urlc.setAllowUserInteraction(false);
String lengthString = String.valueOf(baos.size()); urlc.setRequestProperty("Content-Length", lengthString); System.out.println("Object is avant ecriture " + lengthString + " bytes");
out = new ObjectOutputStream(urlc.getOutputStream()); out.write(b);
if (urlc.getResponseCode() != HttpURLConnection.HTTP_OK) { System.out.println("Error..."); } else { System.out.println("I have now access to the stream..."); // blaha balaaha blaahahaha }