servlets - jboss部署问题-无法访问servlet

标签 servlets jboss web-deployment

我正在尝试编写一个简单的 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/

相关文章:

azure-devops - 与工件包丢失相关的 IIS Web App 部署错误

javascript - 页面上的链接在执行后调用 servlet 返回上一页

java - 如何使用ProcessBuilder将EAR文件部署到wildfly服务器?

java - 使目录可访问以通过 url 获取其中的文件

Node.js MEAN Stack 应用程序在本地工作,但无法部署到 Heroku

WildFly/JBoss 服务器上的 JavaScript 开发

java - 为什么 SingleThreadModel 不同步属性?

java - 无法将 servlet 中的值转发到 html

java - 限制 Java Servlet 端点对 localhost 的访问

java - EJB 在 PreProcessInterceptor 中为 null