アプレットに問題があります。ポンオンラインゲームを作ることになっている学校のプロジェクトがあります。オフラインでは正常に実行されますが、サーバーからロードしようとすると、赤いテキストが含まれる空のフレームが表示されます。テキストをクリックすると、次のメッセージが表示されます。
互換性のない魔法の値1013478509
jetty-all-8.1.8.v20121106.jarとservlet-api-3.0.jarを使用しています
サーバーを起動するクラスは次のようになります。
public class TheServer extends HttpServlet {
private static final long serialVersionUID = 1L;
private Scanner sc;
private String webSite;
private PrintWriter out;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("text/html; charset=UTF-8");
resp.setStatus(HttpServletResponse.SC_OK);
out = resp.getWriter();
sc = new Scanner(new File("F:\\Users\\Johan\\Workspace Kurs 5\\PongOnline\\bin\\pong.html"));
webSite = "";
while(sc.hasNext())
webSite += sc.nextLine();
sc.close();
out.println(webSite);
System.out.println(webSite);
}
public static void main(String...args) throws Exception {
ServletContextHandler context = new ServletContextHandler( ServletContextHandler.SESSIONS);
context.addServlet(TheServer.class, "/");
Server server = new Server(666);
server.setHandler(context);
server.start();
server.join();
}
}