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>

Ответы на вопрос(1)

Ваш ответ на вопрос