我试图编写一个简单的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)
您尚未正确完成控制器的映射