简体   繁体   English

部署java Web应用程序。 一些listenerStart错误

[英]Deploying the java web application. some listenerStart error

I have the next problem: I am trying to deploy an application on my Tomcat 7.0 with jre 6.0...I created a servlet called ListenerTester: 我有下一个问题:我正在尝试使用jre 6.0在我的Tomcat 7.0上部署应用程序...我创建了一个名为ListenerTester的servlet:

    package com.example;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

class ListenerTester extends HttpServlet {

    public void doGet (HttpServletRequest request, HttpServletResponse response) 
        throws IOException, ServletException {

            response.setContentType("text/html");           
            PrintWriter out = response.getWriter();

            out.println("text context attributes set by listener<br />");
            out.println("<br />");

            Dog dog = (Dog) getServletContext().getAttribute("dog");

            out.println("The dog`s breed is: " + dog.getBreed());

        }


    }

Class dog is a simple class which has only one field String breed and getter and Constructor with the parameter. 类dog是一个简单的类,它只有一个字段String品种和getter以及带有参数的Constructor。

Next class is the MyServletContextListener: 下一个类是MyServletContextListener:

   package com.example;

import javax.servlet.*;

class MyServletContextListener implements ServletContextListener {

    public void contextInitialized(ServletContextEvent e) {

        ServletContext sc = e.getServletContext();

        String dogBreed = sc.getInitParameter("breed");
        Dog f = new Dog(dogBreed);      
        sc.setAttribute("dog", f);

    }

    public void contextDestroyed(ServletContextEvent e) {



    }

}

they are in the package called com.example. 它们位于名为com.example的包中。 The top folder of the application is listenerTester. 应用程序的顶级文件夹是listenerTester。

web.xml: web.xml中:

    <?xml version="1.0" encoding="UTF-8"?>  

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                      http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
  version="3.0" >  

<servlet>
    <servlet-name>ListenerTester</servlet-name>
    <servlet-class>com.example.ListenerTester</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>ListenerTester</servlet-name>
    <url-pattern>/ListenTest.do</url-pattern>
</servlet-mapping>

<context-param>
    <param-name>breed</param-name>
    <param-value>Sparky</param-value>
</context-param>

<listener>
    <listener-class>com.example.MyServletContextListener</listener-class>
</listener>
</web-app>

The problem is the next - when I try to run it - the browser does not show anything...at all..no mistake or anything. 问题是下一个 - 当我尝试运行它时 - 浏览器没有显示任何东西......根本没有...没有错误或任何东西。

When I look inside the catalina log file:

    08.11.2011 0:23:56 org.apache.coyote.AbstractProtocolHandler init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
08.11.2011 0:23:56 org.apache.coyote.AbstractProtocolHandler init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
08.11.2011 0:23:56 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 331 ms
08.11.2011 0:23:56 org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
08.11.2011 0:23:56 org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.8
08.11.2011 0:23:56 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory listenerTest
08.11.2011 0:23:56 org.apache.catalina.core.StandardContext startInternal
**SEVERE**: Error listenerStart
08.11.2011 0:23:56 org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [/listenerTest] startup failed due to previous errors
08.11.2011 0:23:56 org.apache.coyote.AbstractProtocolHandler start
INFO: Starting ProtocolHandler ["http-bio-8080"]
08.11.2011 0:23:56 org.apache.coyote.AbstractProtocolHandler start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
08.11.2011 0:23:56 org.apache.catalina.startup.Catalina start
INFO: Server startup in 233 ms

Could you please tell me what to do and what the mistake is? 你能告诉我该做什么,错误是什么吗? What is a listenerStart? 什么是listenerStart?

您应该将您的类公开而不是package-private。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM