【问题标题】:Glassfish Server not loading servletGlassfish 服务器未加载 servlet
【发布时间】:2012-07-13 16:50:25
【问题描述】:
I am getting a 404 when I navigate to http://localhost:8080/myWebApp/generic
but not when I go to http://localhost:8080/myWebApp/test.jsp

我通过导航到 myWebApp 并输入“jar -cvf myWebApp.war”来创建 war 文件。

我把它放在 glassfish 自动部署文件夹中。 我有什么遗漏的吗?

我有一个标准的文件结构

--> "myWebApp/"
||--> "WEB_INF/"
||||--> "classes/"
||||||--> "genericServlet.class"
||||--> "lib/" {empty}
||--> "test.jsp"

这里是 genericServlet.class

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.GenericServlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebInitParam;
import javax.servlet.annotation.WebServlet;

@WebServlet(name = "GenericServletDemoServlet", 
    urlPatterns = { "/generic" },
    initParams = {
        @WebInitParam(name="admin", value="Harry Taciak"),
        @WebInitParam(name="email", value="admin@example.com")
    }
)
public class GenericServletDemoServlet extends GenericServlet {

    private static final long serialVersionUID = 62500890L;

    @Override
    public void service(ServletRequest request, 
            ServletResponse response)
            throws ServletException, IOException {
        ServletConfig servletConfig = getServletConfig();
        String admin = servletConfig.getInitParameter("admin");
        String email = servletConfig.getInitParameter("email");
        response.setContentType("text/html");
        PrintWriter writer = response.getWriter();
        writer.print("<html><head></head><body>" + 
                "Admin:" + admin + 
                "<br/>Email:" + email +
                "</body></html>");
    }
}  

【问题讨论】:

    标签: jakarta-ee glassfish


    【解决方案1】:

    看来,您需要在 web.xml 中映射 servlet。 类似:

    <servlet>
    <servlet-name>generic</servlet-name>
    <servlet-class>servlet.package.GenericServletDemoServlet</servlet-class></servlet>
    
    <servlet-mapping>
    <servlet-name>generic</servlet-name>
    <url-pattern>/generic</url-pattern></servlet-mapping>
    

    【讨论】:

    • 我正在使用注释,所以我不应该这样做
    猜你喜欢
    • 2016-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多