我正在尝试编写一个简单的 Web 应用程序并部署在 jboss EAP 6 上。该应用程序名为“webapp”,我能够构建它并将其部署到 jboss。上下文根是/webapp。
然后我能够访问 localhost:8080/webapp 并返回一个“Hello World”,该“Hello World”是从 eclipse 在/src/main/webapp 生成的默认 index.jsp 打印出来的。
但是,当我尝试在 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
virtual-server name="default-host"enable-welcome-root="false">
在 enable-welcome-root 中使用 false 而不是 true
(2)
您没有正确完成 Controller 的映射
关于servlets - jboss部署问题-无法访问servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18304219/