ClassNotFoundException (внутренний класс), когда я запускаю свой сервлет из Tomcat
Я пытался развернуть сервлеты. У меня есть внутренний класс, но кажется, что компилятор не может найти внутренний класс. Генерируетjava.lang.ClassNotFoundException исключение. Ниже приведены мои сервлеты, код Java, web.xml, сообщение об ошибке. Надеюсь, кто-нибудь может мне помочь. Заранее спасибо.
Java-код сервлета
package com.tutorials;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.swing.JButton;
import javax.swing.JFrame;
public class Dummy extends JFrame{
public static JButton play;
public static JButton stop;
public Dummy() {
Container content = getContentPane();
play = new JButton("play");
play.setEnabled(true);
PlayListener playListener = new PlayListener();
play.addActionListener(playListener);
content.add(play, BorderLayout.NORTH);
}
class PlayListener extends HttpServlet implements ActionListener {
public ArrayList<String> fresh = new ArrayList<String>();
public void actionPerformed(ActionEvent e) {
fresh.add("what");
fresh.add("the");
fresh.add("hell");
System.out.println("fresh size is " + fresh.size());
}
@Override
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("application/json");
PrintWriter writer = resp.getWriter();
if(fresh.size() == 0) {
writer.println("freshsizeiszer0");
} else {
for(int i = 0; i < fresh.size(); i++) {
writer.print(fresh.get(i));
}
}
writer.flush();
writer.close();
}
}
public static void main(String args[]) {
JFrame frame = new Dummy();
frame.pack();
frame.show();
}
}
XML
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1">
<display-name>Tutorial2</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>PlayListener</servlet-name>
<servlet-class>com.tutorials.Dummy.PlayListener</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>PlayListener</servlet-name>
<url-pattern>/play</url-pattern>
</servlet-mapping>
</web-app>