我有一个 webapp,它目前被部署为对 Tomcat7 的战争。我想将此 webapp 迁移到 Jetty。我探索了 Jetty,但看起来有太多选择。webapp 使用 Spring MVC 和 Camel。我正在使用 Maven 进行构建、测试和部署。
我正在寻找快速将此应用程序迁移到 Jetty 的好选择。
编辑:我的主要兴趣是嵌入式码头。我假设嵌入式 Jetty 应该可以在 Spring 上正常工作。
谢谢。
这就是我为完成这项工作所做的。
我将以下插件添加到我的 pom.xml
<!-- plugin so you can run mvn jetty:war-run -->
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>7.5.4.v20111024</version>
<configuration>
<scanIntervalSeconds>10</scanIntervalSeconds>
<webAppConfig>
<contextPath>/mycontextpath</contextPath>
</webAppConfig>
<configuration>
<webApp>${basedir}/target/{mywarname}.war</webApp>
</configuration>
<connectors>
<connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
<port>8080</port>
<maxIdleTime>60000</maxIdleTime>
</connector>
</connectors>
</configuration>
</plugin>
执行 Maven 清理并安装
$mvn 全新安装 -DskipTests
使用 Jetty 插件运行 war 文件
$mvn 码头:战争运行
在单独的窗口中运行测试
$mvn 测试
如果您使用 Eclipse 作为您的 IDE 和 Maven 来构建,那么来自 Eclipse 网站的这个常见问题解答可能是一个不错的起点。
有了源码,你能不能按照描述的在Jetty中部署和运行?
Jetty 在启动时扫描其 $JETTY_HOME/webapps 目录以部署 Web 应用程序
无论是否涉及 IDE,都应该应用同样的方法