Hi,
I tried similar way as Abhay, and having error message
"java.net.UnknownServiceException:protocol doesn't support output". Do you
have any idea? If I use full path to servlet directory, then the applet
doesn't find the servlet. I placed my applet under webpages directory and
my servlets under servlet directory which is two directory under webpages.
Any insights?
//************************here is my applet
import java.awt.*;
import java.applet.*;
import java.io.*;
import java.util.*;
import java.lang.*;
import java.net.*;
public class gantt extends Applet
{
private Vector queryResults;
private String message = "Initializing";
int step_size = 0;
String week = "";
int sdate, fdate, smonth, fmonth, syear, fyear;
int semester_date = 21;
int semester_month = 8;
int semester_year = 2000;
ObjectOutputStream outputToServlet;
ObjectInputStream inputFromServlet;
static final int DEFAULT_PORT = 8113;
public void init() {
step_size = 18;
week = "w";
setBackground(Color.white);
String team = getParameter("team");
try{
//establish connection to dbservlet
//String location = "http://pete.cs.msstate.edu:8113/servlet/dbserver";
URL dbserver = new URL(getCodeBase(), "/servlet/dbserver");//location);
URLConnection servletConnection =dbserver.openConnection();
//establish the bridge that applet can send a message to the dbservlet
servletConnection.setDoInput(true);
servletConnection.setDoOutput(true);
//don't use a cached version of URL connection
servletConnection.setUseCaches(false);
servletConnection.setDefaultUseCaches(false);
//set content type that we will send binary data to dbservlet
servletConnection.setRequestProperty("Content-Type",
"application/Octet-stream");
outputToServlet = new ObjectOutputStream(servletConnection.getOutputStream());
outputToServlet.writeObject(team);
outputToServlet.flush();
outputToServlet.close();
//for reading vector from dbservlet
inputFromServlet = new ObjectInputStream(servletConnection.getInputStream());
queryResults = (Vector) inputFromServlet.readObject();
}
catch(Exception e){
System.out.println("exceptions :"+e);
}
}//end of init
public void paint(Graphics g) {
}//end of int paint
}//end of gantt
/*************my servlet
import java.io.*;
import java.util.*;
import java.lang.*;
import java.sql.*;
import oracle.jdbc.driver.*;
import java.net.*;
import javax.servlet.http.*;
public class dbserver implements Serializable
{
private Vector queryResults;
//String team="";
private Connection dbc;
Statement get_team;
ResultSet rs_team;
Statement stmt;
ResultSet rs;
public void doPost(HttpServletRequest request, HttpServletResponse response) {
ObjectInputStream inputFromApplet = null;
String team = null;
PrintWriter out = null;
BufferedReader inTest = null;
try{
//get an input steam from the applet
inputFromApplet = new ObjectInputStream(request.getInputStream());
team = (String)inputFromApplet.readObject();
inputFromApplet.close();
//Class.forName("oracle.jdbc.driver.OracleDriver");
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
String url ="jdbc:oracle:thin:@walt.cs.msstate.edu:1521:CS";
Connection dbc = DriverManager.getConnection(url, "hp1", "ChunSu34");
}
catch(Exception e){
System.out.println("Cannot connect to Oracle database!" +e);
}
try{
get_team = dbc.createStatement();
rs_team = get_team.executeQuery("select TeamNum from team_account where
TeamID='"+team+"'");
rs_team.next();
int teamnum = rs_team.getInt (1);
Vector results = new Vector();
stmt = dbc.createStatement();
rs = stmt.executeQuery ("select TaskID, StartDate, FinishDate from
schedule where TeamNum = "+teamnum+"");
while (rs.next()){
String task = (rs.getString("TaskID")).trim();
String start_date = (rs.getString("StartDate")).trim();
String finish_date = (rs.getString("FinishDate")).trim();
String text = task+" "+start_date+" "+finish_date;
results.addElement(text);
}//end of while
queryResults = results;
if(queryResults == null)
System.out.println("ERRO");
else System.out.println("It's not null.");
stmt.close();
get_team.close();
rs_team.close();
dbc.close();
}
catch(Exception e){
System.out.println("SQLException: "+e);
}
}//end of dbs
public void sendVector(HttpServletResponse response, Vector queryResults){
ObjectOutputStream outputToApplet;
try{
outputToApplet = new ObjectOutputStream(response.getOutputStream());
System.out.println("Sending vector to th applet");
outputToApplet.writeObject(queryResults);
outputToApplet.flush();
outputToApplet.close();
System.out.println("Data transmission complete");
}catch(IOException e){
e.printStackTrace();
}
}//end of sendVector
}//end of gantt
On Sat, 4 Nov 2000, Abhay wrote:
> Hi HeaKyung,
> You can see/use Orielly's HttpMessage class. It's source is also
> available on Orielly's site. This class does the same thing. i.e.
> AppletServletCommunication. You can definitely get your problem solved.
>
> Bye
>
> Abhay
>
> ___________________________________________________________________________
> To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
> of the message "signoff SERVLET-INTEREST".
>
> Archives: http://archives.java.sun.com/archives/servlet-interest.html
> Resources: http://java.sun.com/products/servlet/external-resources.html
> LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
>
___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".
Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html