当前位置: 首页 > 面试题库 >

在码头热部署简单的应用程序

微生毅
2023-03-14
问题内容

我目前正在使用Jetty hightide vesion
7作为独立服务器。我有一个简单的Web项目,上面有几个jsp和后备类,目前正以未爆炸的方式部署到JETTY_HOME / webapps目录。

当前,jetty可以轻松获取任何静态的jsp /
html更改。如果我理解正确,我可以配置我的应用程序,以便码头可以在不重新启动服务器的情况下进行任何类更改?我目前在我的jetty-web.xml中:

<?xml version="1.0"  encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">

<!--
    This is the jetty specific web application configuration file. When
    starting a Web Application, the WEB-INF/web-jetty.xml file is looked
    for and if found, treated as a
    org.eclipse.jetty.server.server.xml.XmlConfiguration file and is
    applied to the org.eclipse.jetty.servlet.WebApplicationContext objet
-->

<Configure class="org.eclipse.jetty.webapp.WebAppContext">
<Call class="org.eclipse.jetty.util.log.Log" name="debug">
    <Arg>executing jetty-web.xml</Arg>
</Call>
<Set name="contextPath">/SimpleDynamicProject</Set>

</Configure>

我还创建了一个SimpleDynamicProject.xml并将其放在JETTY_HOME / contexts中。该文件包含:

<?xml version="1.0"  encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">

<!--
    This is the jetty specific web application configuration file. When
    starting a Web Application, the WEB-INF/web-jetty.xml file is looked
    for and if found, treated as a
    org.eclipse.jetty.server.server.xml.XmlConfiguration file and is
    applied to the org.eclipse.jetty.servlet.WebApplicationContext objet
-->

<Configure class="org.eclipse.jetty.webapp.WebAppContext">

<Set name="contextPath">/SimpleDynamicProject</Set>
<Set name="resourceBase"><SystemProperty name="jetty.home" default="."/>/webapps/SimpleDynamicProject</Set>
</Configure>

我也不确定如何以我阅读的调试模式正确启动Jetty。我尝试使用以下方式启动服务器:

java -Xdebug -jar start.jar OPTIONS=Server,jsp

java -Ddebug -jar start.jar OPTIONS=Server,jsp

这是我第一次使用码头,但到目前为止我真的很喜欢。

谢谢您的帮助。


问题答案:

如果要使用Jetty Maven插件

   <plugin>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>maven-jetty-plugin</artifactId>
        <version>6.1.25</version>
        <configuration>
            <scanIntervalSeconds>10</scanIntervalSeconds>
            <requestLog implementation="org.mortbay.jetty.NCSARequestLog">
                <!--
                          This doesn't do anything for Jetty, but is a workaround for a
                          Maven bug that prevents the requestLog from being set.
                      -->
                <append>true</append>
            </requestLog>
            <webApp>${basedir}/out/war/Spring2_5_6_war.war</webApp>
        </configuration>
    </plugin>


 类似资料:
  • 我正在编写一个 Java EE 应用程序,使用 Jetty 作为应用程序服务器,以便在开发过程中使用。虽然(重新)部署速度很快,但我希望Java代码更改能够立即反映在正在运行的服务器中,而无需重新启动。(我已经在使用设置来查看对静态服务内容的即时更改)。 我看到过关于使用Maven Jetty插件和设置scanInterval来重新部署web上下文的问题,但这不是我想做的。我的Jetty服务器是从

  • 问题内容: 我想在共享主机上部署Angular2应用程序。我尝试通过ssh传输文件,但该应用程序未运行。我想有些事情可以做,例如在本地服务。 遵循哪些步骤?我在互联网上找不到它们:/ 谢谢 编辑 我有一个非常简单的应用程序,其中包含一些路由和组件。自从我根据需要调用REST API以来,没有服务器端代码。 问题答案: 在本地开发计算机上执行或 这会将您的应用程序构建到dist文件夹中。将dist文

  • 本文向大家介绍Ubuntu Docker 的安装部署及简单应用,包括了Ubuntu Docker 的安装部署及简单应用的使用技巧和注意事项,需要的朋友参考一下  Docker直译为码头工人。当它成为一种技术时,做的也是码头工人的事。官网是这样描述它的:“Docker是一个开发的平台,用来为开发者和系统管理员构建、发布和运行分布式应用。”也就是说,如果把你的应用比喻为货物,那么码头工人(Docker

  • 我有一个MAVEN war文件,它在我的旧JBoss5.1AS环境中运行良好。但是,当我尝试将war添加到jbosseap/standalone/deployments目录中时(通过管理控制台UI或直接),我得到以下错误,我无法理解: 15:45:07,693错误[org.jboss.as.controller.management-Operation](httpmanagementservice

  • Requirements 运行一个Spark Streaming应用程序,有下面一些步骤 有管理器的集群-这是任何Spark应用程序都需要的需求,详见部署指南 将应用程序打为jar包-你必须编译你的应用程序为jar包。如果你用spark-submit启动应用程序,你不需要将Spark和Spark Streaming打包进这个jar包。 如果你的应用程序用到了高级源(如kafka,flume),你需

  • 应用更新部署无需reload或者restarthi-nginx。hi-nginx-java能根据全局配置 route { lrucache { reflect { expires = 300 size = 1024 } } } 自动实现热更新。关键值由"route.lrucache.reflect.e