Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jakarta ee Glassfish服务器未加载servlet_Jakarta Ee_Glassfish - Fatal编程技术网

Jakarta ee Glassfish服务器未加载servlet

Jakarta ee Glassfish服务器未加载servlet,jakarta-ee,glassfish,Jakarta Ee,Glassfish,我通过导航到myWebApp并键入“jar-cvf myWebApp.war”来创建war文件 我把它放在glassfish自动部署文件夹中我有什么遗漏吗? 我有一个标准的文件结构 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 下面是genericServlet.cl

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

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

我有一个标准的文件结构

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
下面是genericServlet.class

--> "myWebApp/"
||--> "WEB_INF/"
||||--> "classes/"
||||||--> "genericServlet.class"
||||--> "lib/" {empty}
||--> "test.jsp"
import java.io.IOException;
导入java.io.PrintWriter;
导入javax.servlet.GenericServlet;
导入javax.servlet.ServletConfig;
导入javax.servlet.ServletException;
导入javax.servlet.ServletRequest;
导入javax.servlet.ServletResponse;
导入javax.servlet.annotation.WebInitParam;
导入javax.servlet.annotation.WebServlet;
@WebServlet(name=“GenericServletDemoServlet”,
urlPatterns={“/泛型”},
initParams={
@WebInitParam(name=“admin”,value=“Harry Taciak”),
@WebInitParam(name=“email”,value=”admin@example.com")
}
)
公共类GenericServlet DemoServlet扩展了GenericServlet{
私有静态最终长serialVersionUID=62500890L;
@凌驾
公共作废服务(ServletRequest),
ServletResponse(响应)
抛出ServletException、IOException{
ServletConfig ServletConfig=getServletConfig();
字符串admin=servletConfig.getInitParameter(“admin”);
字符串email=servletConfig.getInitParameter(“email”);
response.setContentType(“text/html”);
PrintWriter=response.getWriter();
writer.print(““+
“管理员:”+Admin+
“
电子邮件:”+电子邮件+ ""); } }
似乎需要在web.xml中映射servlet。 比如:

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>");
    }
}  

通用的
servlet.package.GenericServletDemoServlet
通用的
/一般的

我正在使用注释,因此不必这样做
<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>