我试图编写一个简单的Web应用程序并将其部署在jboss EAP 6上。该应用程序名为“ webapp”,并且能够将其构建并部署到jboss。上下文根是/ webapp。

然后,我能够访问localhost:8080 / webapp,它返回从eclipse在/ src / main / webapp处生成的默认index.jsp打印的“ Hello World”。

但是,当我尝试实际访问位于localhost:8080 / webapp / sessionsetup的servlet时,出现以下错误:

JBWEB000065: HTTP Status 404 - /webapp/sessionsetup

JBWEB000309: type JBWEB000067: Status report

JBWEB000068: message /webapp/sessionsetup

JBWEB000069: description JBWEB000124: The requested resource is not available.


以下是我针对servlet的简单代码:

@WebServlet("/sessionsetup")
public class SessionSetup extends HttpServlet{

private static final Logger log = LoggerFactory.getLogger(SessionSetup.class);

public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
    log.info(this.toString());
    log.info("Do get method is called");

    response.setContentType("text/xml");

    PrintWriter printer = response.getWriter();
    printer.println("<html>");
    printer.println("<head>" + "</head>");
    printer.println("<body>");
    printer.println("<h1>" + "Welcome! You are in session setup" + "</h1>");
    printer.println("</body>");
    printer.println("</html>");

    printer.close();
    }

}


有人可以评论我可能会错过的地方吗?有没有办法找到一些日志信息,而不会出现此错误?我试图在/ standalone / log中查找server.log,但找不到任何东西。

最佳答案

可能有2个原因
(1)您可以在jboss服务器中配置standalone.xml
虚拟服务器名称=“默认主机” enable-welcome-root =“ false”>

在enable-welcome-root中使用false代替true

(2)
您尚未正确完成控制器的映射

09-26 21:26
查看更多