java - 在 Jetty 和 Tomcat 中运行 Web 应用程序

标签 java tomcat maven jetty jndi

我有一个在 Tomcat 上运行的生产网络应用程序。它使用 MySQL 连接器,但它没有与 war 捆绑在一起,而是包含在 Tomcat 的公共(public) lib 目录下,以便我可以通过 JNDI 访问数据源。

我想用 Jetty(在开发时)做一些类似的事情,更准确地说是 Jetty + Maven。在通过 Maven 运行 Jetty 时,有没有办法让我在类路径中包含 mysql-connector jar(即没有将其捆绑在 war 文件中)?

我还应该注意,我在构建过程中使用 Maven,并将 mysql-connector 指定为“提供的”范围。

最佳答案

除了之前的回答: 你必须在 maven 配置依赖项中添加到你的 jetty 插件:

<plugin>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>jetty-maven-plugin</artifactId>
            <version>${jetty.version}</version>
            <configuration>
                <stopKey>blah-blah-blah</stopKey>
                <stopPort>9966</stopPort>
                <webAppConfig>
                    <contextPath>/</contextPath>
                </webAppConfig>
                <jettyEnvXml>${basedir}/src/jetty-env.xml</jettyEnvXml>
            </configuration>
            <dependencies>              
                <dependency>
                    <groupId>postgresql</groupId>
                    <artifactId>postgresql</artifactId>
                    <version>8.4-701.jdbc4</version>
                </dependency>
            </dependencies>
        </plugin>

然后您可以在主要项目依赖项中使用提供的范围。我现在就做了,而且很管用。谢谢你的问题(还有 Nishant)

关于java - 在 Jetty 和 Tomcat 中运行 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4813759/

相关文章:

java - 在 GWT 中使用 JSONParser 的问题

java - 如何获取GWT中最后一个历史记录 token

java - 当按下程序中的按钮时出现此错误“AWT-EventQueue- 0"java.lang.NullPointerException"

java - 如何在 JMockit 中初始化独立的模拟实例

java - 在 Java 内部,Liquibase 更新在应用变更集后挂起

java - 了解如何在 Eclipse 中运行 servlet

java - 启动 .war 服务时 tomcat 8 失败

tomcat - 如何为 Tomcat 设置 GWT?

eclipse - Selenium Webdriver JUNIT Maven Eclipse 运行测试用例失败

java - 在同一编译过程中注释预处理和类生成的 Maven 示例?