2

我们正在尝试运行 GWT (2.1) Speedtracer,但遇到了麻烦,因为 Jetty 不接受我们的 JDBC 资源(它们在 Tomcat 中工作正常)——可能是因为它找不到包含驱动程序的 JAR。

有没有办法让 GWT speedtracer 在没有 Jetty 服务器的情况下运行?

或者如何使 web.xml/context.xml 与 Tomcat 和 Jetty 兼容?

我更愿意在 Jetty 中运行它——只要这不会导致 tomcat 出现问题。

4

1 回答 1

3

如果你想使用 Tomcat:

GWT 文档提到,您可以在服务器端使用 Speed Tracer 和 SpringSource tc 服务器(这是一个 Tomcat 服务器)。

如果你想使用码头:

将 DataSources 与嵌入式 GWT Jetty 服务器一起使用是可能的,但并不容易。在GWT 1.6的Google Group 帖子中对此进行了解释。我已经用 GWT 2.1 尝试过这个,它基本上保持相同的过程。这是一个快速概述:

  • 为嵌入式 Jetty 启用 JNDI:
    • 添加jetty-naming-*.jar,jetty-plus-*.jar
    • 修改 JettyLauncher,
    • 添加 VM arg -Djava.naming.factory.initial=org.mortbay.naming.InitialContextFactory(或使用 jndi.properties)
  • 创建一个jetty-env.xml(类似于Tomcat的context.xml)
  • 在 web.xml 中定义资源引用
于 2011-02-22T14:59:46.120 回答