servletConnection.getOutputStream()
Hei prøver å kommunisere mellom applet og servlet vha Object Serialization. På appleten har jeg følgene metode:///////////////////////////////////////////////////////////
private String sendToServer(Map map) {
// connection
URL url = null;
URLConnection servletConnection = null;
try {
url = new URL(getCodeBase(),
"http://localhost:8083/servlet");
//Åpner connection til server
servletConnection = url.openConnection();
}
catch (IOException ex2) {
}
//Klargjør for både input og output og slår av cashen
servletConnection.setDoInput(true);
servletConnection.setDoOutput(true);
servletConnection.setUseCaches(false);
servletConnection.setDefaultUseCaches(false);
//Setter opp at det er binary data
servletConnection.setRequestProperty("Content-Type",
"application/oct et-stream");
//Henter input og output streams til serveren
InputStream in = null;
try {
in = servletConnection.getInputStream();
}
catch (IOException ex3) {
}
OutputStream out = null;
try {
out = servletConnection.getOutputStream();
}
catch (IOException ex) {
}
//Data til servlet
DataIn data_in = new DataIn();
//Lager en outputstream og skriver objectet til streamen
try {
ObjectOutputStream oos = new ObjectOutputStream (out);
oos.writeObject(data_in);
oos.flush();
oos.close();
ObjectInputStream ois = new ObjectInputStream(in);
DataOut data_out = (DataOut) ois.readObject();
}
catch (ClassNotFoundException ex1) {
}
catch (IOException ex1) {
}
///////////////////////////////////////////////////////////
/////I servleten under post metoden:::
try {
InputStream in = request.getInputStream();
ObjectInputStream ois = new ObjectInputStream(in);
//Leser serialiserbart object
DataIn data_in = (DataIn) ois.readObject();
in.close();
DataOut data_out = new DataOut();
response.setContentType("java-internal/" + DataOut.class.getName());
OutputStream out = response.getOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(out);
oos.writeObject(data_out);
oos.flush();
oos.close();
}
catch (IOException ex5) {
}
catch (ClassNotFoundException ex5) {
}
///////////////////////////////////////////////////////////
Når jeg kjører appleten så returnerer følgende linje null:
out = servletConnection.getOutputStream();
Er det noen som vet hvorfor?? Må jeg initialisere noe på servleten for å få det til å virke????