当前位置: 首页 > 知识库问答 >
问题:

使用嵌入式jetty服务器运行web应用程序(WAR)

司空坚
2023-03-14

我制作了一个非常基本的web应用程序,它只有一个html页面。我把它当作战争输出。

现在我创建了一个嵌入式jetty服务器。

public class SimplestServer {

public static void main(String[] args) throws Exception{
    Server server = new Server(8000);

    WebAppContext webapp = new WebAppContext();
    webapp.setContextPath("/");
    webapp.setWar("C:\\Users\\User\\Desktop\\jetty\\JettyWar.war");
    server.setHandler(webapp);

    server.start();
    server.join();
}

}

我为这个嵌入式服务器创建了一个jar。但是当我试图通过嵌入式服务器运行我的web应用程序时,我得到以下错误。

C:\users\user>Java-jar C:\users\user\desktop\jetty\webserver.jar

null

我使用过jetty 8.1.14。我不明白为什么在目标运行时选择j2ee预览时会出现Apache的no class def错误。顺便说一下,当我在运行时使用apache tomcat时,我得到了同样的错误。

还要注意,我使用的不是maven或Ant。我两个都不想用。我只想通过简单的Java来完成。

事先谢谢你的帮忙。

共有1个答案

宣瀚
2023-03-14

一个简单的解决方案是使用Jetty-Runner。jetty-runner jar直接嵌入到jetty发行版( org.mortbay.jetty jetty )中

然后在你的主要课程中你只需要做这样的事情:

jettyRunner = new JettyRunner("/yourContext", "path/to/your/webApp", port);
    jettyRunner.start();
 类似资料:
  • 问题内容: 嗨:我想将i-jetty集成到Android应用程序中,而不要反过来。之前有人包括i-jetty并使其能够在Android 2.1或2.2下运行吗? 问题答案: 对于那些仍然希望这样做的人,我成功地将I-Jetty集成到了我的应用程序中。 所以基本上我要做的是下载i- jetty源代码并将其作为Eclipse中的Maven项目导入。然后,我在父pom.xml中添加了一个模块,该模块指向

  • 每个Spring Boot Web应用程序都包含一个嵌入式Web服务器。 此功能会导致许多操作方法问题,包括如何更改嵌入式服务器以及如何配置嵌入式服务器。 本节回答了这些问题。 9.3.1 使用其他Web服务器 许多Spring Boot启动器都包含默认的嵌入式容器。 对于servlet堆栈应用程序,spring-boot-starter-web包括tomcat,包括spring-boot-sta

  • 我开始了一个新的项目Angular2(客户端)和节点JS(服务器端)技术。 我已经使用和创建了一个RESTful API。输入特定URL时,将显示匹配的Json响应。到现在为止,一直都还不错。 现在我正试图在这个过程中积分Angular 2。我已经创建了这个应用程序。组成部分显示页面时,组件未加载,我得到了一些404代码: 这是我的项目结构: 我的包裹。json: 还有我的索引。ts(服务器):

  • 问题内容: 我希望在我的Java Swing应用程序中嵌入一个非常轻便的HTTP服务器,该服务器仅接受请求,执行一些操作并返回结果。 我可以在应用程序中使用一个非常轻便的Java类,该类在指定端口上侦听HTTP请求并让我处理请求吗? 请注意,我并不是在寻找独立的HTTP服务器,而只是在应用程序中可以使用的一个小型Java类。 问题答案: 从Java 6开始,JDK包含一个简单的HTTP服务器实现。

  • 但问题是插件找不到任何测试,因为它们在其他模块中。 你能告诉我如何在第一个模块中设置故障安全查找测试吗?或者其他解决方案例如从父级运行?