Я создаю программу веб-приложения с использованием Netbeans 7.4, создавая файл jApplet, который взаимодействует с сервлетом с помощью объекта Serializable. Файл сервлета будет связываться с БД и отправлять результаты в апплет, а также апплет должен использовать объект Serializable для отправки и получения данных от сервлета. На самом деле я создал файлы сервлета и JApplet
в каталоге исходной папки. Ошибка в том, что я не получаю никакой связи между JApplet
и сервлетом и продолжает выдавать мне «протокол не поддерживает вывод». Вот мой код апплета, который подключается к сервлету:
myObject = new ExpertDataObject();
((ExpertDataObject) myObject).setSession("EnterUser");
((ExpertDataObject) myObject).setUser(userText.getText());
((ExpertDataObject) myObject).setPassword(passText.getText());
URL currentPage = getCodeBase();
System.out.println(currentPage);
String urlSuffix = "Server";
URL urlServlet = new URL(getCodeBase(), "Server");
System.out.println(urlServlet);
URLConnection con = urlServlet.openConnection();
con.setUseCaches(false);
con.setDoOutput(true);
con.setDoInput(true);
con.setRequestProperty("Content-Type", "application/x-java-serialized-object");
myOutputStream = new ObjectOutputStream(con.getOutputStream());
myInputStream = new ObjectInputStream(con.getInputStream());
myOutputStream.writeObject(myObject);
myObject = (DataObject) myInputStream.readObject();
if (myObject.getMessage().equals("success")) {
dateFormat = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss");
....
Может ли кто-нибудь помочь мне показать шаги создания jApplet, взаимодействующего с сервлетом + mySQL как веб-приложение в Netbeans.
заранее спасибо
Арва
Вот что я нашел в журнале сервера 12 февраля 2014 г., 11:53:23. org.apache.catalina.core.StandardWrapperValve вызывает СЕРЬЕЗНОЕ: Servlet.service() для сервлета [сервер] в контексте с путем [/ExpertToolAppletServlet2] выдал исключение java.io.EOFException в java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2325) в java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2794) в java.io.ObjectInputStream.readStreamHeader(ObjectInputStream. java:801) в java.io.ObjectInputStream.(ObjectInputStream.java:299) в Server.processRequest(Server.java:73) в Server.doGet(Server.java:177) в javax.servlet.http.HttpServlet.service (HttpServlet.java:621) в javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
А вот мой код сервлета под processRequest
String contentType = "application/x-java-serialized-object";
response.setContentType(contentType);
InputStream inputStream = request.getInputStream();
ObjectInputStream in = new ObjectInputStream(inputStream);
myObject = (DataObject) in.readObject();
String process= ((ExpertDataObject) myObject).getSession();
System.out.println(urlServlet);
? - person PeterMmm   schedule 12.02.2014file:/
не позволяет писать. Подробнее читайте здесь: stackoverflow.com/questions/4975743/ - person PeterMmm   schedule 12.02.2014500 - Internal Server Error
поищите причину в журнале сервера. - person PeterMmm   schedule 12.02.2014