我有一个spring web应用程序(目前打包为war文件),我希望能够以独立配置从jetty启动(小规模一体化部署,以及在开发环境中启动。)
因为我已经在使用spring,所以我想要做的就是创建我的jetty Server和WebContext对象,以及使用spring创建初始JNDI上下文。但是,这似乎与配置相同环境的jetty.xml方法重叠。
一种方法更好吗? jetty.xml是否提供了比使用spring更容易的东西?
答案 0 :(得分:2)
我将jetty.xml用于Jetty配置。如果遇到麻烦,您将获得更轻松的帮助。
如果你选择Spring路线,你还需要两个不同的Spring设置来配置Jetty和你的webapp。
答案 1 :(得分:0)
使用jetty.xml可以运行自动启动器,这使得使用JSP页面变得更加容易(通过java -jar start.jar
)。沿着弹簧路线走下去,我发现jetty xml语法隐藏了一些非直观的对象关系;例如,谁会想到简单地实例化org.eclipse.jetty.plus.jndi.Resource
也会通过JNDI公开它。
此外,使用jetty.xml,您最终不会加载所有加载两次的spring类(一次用于容器,一次用于spring应用程序)。我确信有一些解决方法。