【问题标题】:Is Jetty incompatible with Spring?Jetty 与 Spring 不兼容吗?
【发布时间】:2012-04-30 08:11:55
【问题描述】:

我仍在从事那个庞大的 GWT+smartGWT+Selenium+Maven 项目。刚刚得知持续集成服务器上没有tomcat。
所以我发现在集成服务器上使用 Selenium 的更简单的方法是:

使用嵌入式容器(码头)部署应用程序,然后使用 Selenium RC 对其进行单元测试。

只剩下一个问题了。当我尝试使用该 web 应用程序(使用 jetty:run-war 或 jetty:run)启动 jetty 时,它给了我很多错误,我认为它来自 Spring。
这是我的错误的 pastebin 的链接:http://pastebin.com/raw.php?i=4Qg4TXBE
当我尝试使用浏览器访问码头服务器时,它显示:“服务不可用”

我的构建阶段是:
- 服务器端的单元测试
- 建设战争
- 启动 Jetty 并部署战争
- 启动 Selenium 服务器并对客户端进行单元测试
- 关闭 Selenium 服务器
- 关闭 Jetty 容器
- 将我的测试的可靠报告发送给 Sonar

所以这是我的问题:我应该怎么做才能正确启动 Jetty?
cargo-maven-plugin 会解决这个问题吗?
有没有一种简单的方法让 Jetty 与 Spring 一起工作?

再次感谢您的回答,你们帮了我很多^^
(对不起我的英语不好,仍然不擅长)

【问题讨论】:

  • AFAIK,您的应用程序似乎使用 JNDI 名称来访问数据源:javax.naming.NameNotFoundException; remaining name 'agepro-ds'。但是您没有在您的 servlet 容器中注册此数据源。请出示您的 pom.xml。
  • 给你:pastebin.com/66QikQzj 谢谢你的帮助 :)

标签: spring gwt maven jetty smartgwt


【解决方案1】:

请查看这篇文章来声明您的名为“agepro-ds”的 JNDI 数据源:http://umanga.wordpress.com/2008/11/07/maven-jetty-plugin-jndi-jdbcdbcp-configuration/

【讨论】:

  • 非常感谢。我会试一试,并会接受这个作为我问题的答案。非常感谢您帮助我。
  • Jetty 是一个嵌入式容器,我应该在哪里声明这些东西? (我的 tomcat 配置声明了 JDNI 源,因此我可以复制粘贴该声明)
  • 根据我给的链接,在WEB-INF/jetty-env.xml
  • 是的,我看到了。但是我应该在项目的哪个地方声明呢?在我的测试类路径中?在项目的根目录中?我的意思是:?/WEB-INF/jetty-env.xml 我应该用什么替换询问标记?
  • 在您的项目中搜索名为web.xml 的文件。 jetty-env.xml 文件必须放在同一位置。
猜你喜欢
  • 2018-12-20
  • 1970-01-01
  • 2019-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-03
  • 1970-01-01
  • 2017-11-25
相关资源
最近更新 更多