问题标签 [embedded-tomcat-7]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
7452 浏览

java - 从 IDEA 连接到嵌入式 tomcat

我正在运行tomcat:

我发现here可以设置调试参数。通过导出 Maven 选项:

我的第一个问题,如何从 IntelliJ IDEA 连接到 tomcat?像往常一样,我首先在 IDEA 中配置 tomcat 本身,但是当我将它作为嵌入式运行时,在我启动它的那一刻没有应用程序服务器。

我的第二个问题,我可以在文件中设置 MAVEN_OPTS 以跳过运行导出命令吗?我在 pom.xml 中读过这是不可能的。但是我在这里发现我可以使用该%HOMEDRIVE%%HOMEPATH%\mavenrc_pre.bat文件来达到这个目的。但是我在有关 maven 的书中找不到有关此文件使用的任何信息。你不知道,这行得通吗?为了检查它,首先我需要解决从idea连接到tomcat的第一个问题。

0 投票
1 回答
65 浏览

java - 在 Embedded Tomcat Realm 中配置多个用户

我想在我的领域支持多个用户。
如何才能做到这一点?

0 投票
1 回答
391 浏览

tomcat7 - 移除嵌入式 Tomcat 7 中的连接器时端口无法释放

我在我的应用程序中嵌入了 Apache Tomcat 7.0.30。我正在使用 Tomcat 类,我的应用程序需要动态添加和删除连接器 (HTTP)。

现在,在删除连接器时,应用程序被取消部署,但端口仍被占用,连接器继续侦听端口。我正在使用自定义的 HTTP 连接器。

这是我的源代码中的一个片段:

用于移除连接器:

用于添加连接器:

this.tomcat.getService().addConnector( 连接器 );

我知道港口并没有得到自由。因为当我再次尝试部署到同一个端口时,它给了我一个地址已经在使用中的异常。我已经为这个问题冲浪了很多,但无济于事。任何帮助将不胜感激。

谢谢

0 投票
1 回答
1791 浏览

tomcat - 嵌入式Tomcat:如何配置请求线程数

Embedded Tomcat中,如何配置请求线程数

我似乎无法让它工作。我尝试了所有这些都没有成功:

  • tomcat.getConnector().setProperty("maxThreads", "20");
  • tomcat.getConnector().setAttribute("maxThreads", "20");
  • tomcat.getConnector().setAttribute("maxThreads", 20);
0 投票
0 回答
2291 浏览

java - 重新启动嵌入式 Tomcat 7 服务器

我们使用嵌入式 Tomcat 7 来托管 Web 应用程序。

它工作得很好,只有一点点例外。

我们使用嵌入式 Tomcat 的原因是我们需要在多个平台上运行,而我们的架构师已经做出了决定。


问题

我们希望让我们的用户能够在包装器/容器 Java 应用程序运行时检查 WAR 更新(实时更新)。目前,他们必须重新启动我们的应用程序,这是不可取的。

基本上,我们的代码只是检查远程服务器是否有较新的 WAR 文件,如果它们存在,它们就会被下载。问题是我们似乎无法让 Tomcat 服务器关闭或释放它在爆炸的 WAR 文件夹上的锁定。

如果我们完全销毁 Tomcat 实例,那么我们可以部署 WAR 文件并删除爆炸的 WAR 文件夹,但 Tomcat 不会爆炸并托管它们,直到我们完全杀死 wrapper/container JAVA 应用程序并重新启动。一旦我们重新启动,Tomcat 就会分解 WAR 文件并很好地托管应用程序。


我在寻找什么

我希望有一种方法可以取消部署正在更新的应用程序或正确关闭/停止 Tomcat 服务器。


代码示例

我通过不包括下载实现来简化下面的代码示例,因为它工作正常。

Tomcat 实例不是公开的,只是为了便于使用而将其公开。此外,线程内的睡眠只是为了简化示例。

无限循环只是为此示例添加的。

0 投票
1 回答
729 浏览

maven - Maven嵌入式Tomcat部署webapp时Spring无法加载属性

手动部署到 Tomcat 时,我的 webapp 工作正常。我想在构建期间执行集成测试,并且我想使用 tomcat7-maven-plugin 来启动将部署 webapp 的嵌入式 tomcat。

中的配置pom.xml

Tomcat 正在启动,但随后出现错误:

/WEB-INF/conf/configuration.properties存在于战争文件中。将战争部署到独立 Tomcat 实例时,应用程序可以正常工作。

有什么想法会导致 Spring 找不到战争中存在的配置文件吗?

0 投票
0 回答
1090 浏览

unit-testing - Embedded Tomcat 7 未从 servlet-api 3.x 中找到 ServletContainerInitializer

我正在使用嵌入式 Tomcat 7.0.40 进行单元测试。我的 webapp 使用 Servlet 3.x(x>0)。

我设法在 Tomcat 上部署了我的 webapp。

但是,当我启动 Tomcat 时会引发异常:

从版本 3.1 开始,javax.servlet.ServletContainerInitializer 在 javax.servlet-api JAR 中本地化。

  • 你知道如何解决这个问题吗?

  • 如何以编程方式将这个库添加到嵌入式 Tomcat 的类路径中?

我尝试了几种方法都没有工作...

感谢帮助。

0 投票
1 回答
771 浏览

tomcat - 嵌入式Tomcat的缺点

我正在考虑使用嵌入式 Tomcat 而不是默认的部署,我想知道为什么它没有被广泛使用。有什么缺点吗?它在任何方面都慢吗?

谢谢。

编辑:

我做了自己的测试,似乎嵌入式 tomcat 快了 25%。为什么会这样,不应该是大致相同的速度吗?

0 投票
1 回答
266 浏览

tomcat - 嵌入式 Tomcat:无法找到 XML 模式命名空间的 Spring NamespaceHandler

我正在尝试运行我的嵌入式 Tomcat 应用程序,但出现以下错误:

我非常有信心我的类路径上的所有内容都正确 - 你可以tx看到/transaction/

我不明白的是,在 Intellij IDEA 中运行应用程序可以按预期工作,并且也可以部署到 Tomcat 服务器。

可能是什么问题?我应该去哪里看?谢谢。

0 投票
2 回答
1770 浏览

windows-services - 如何将 Tomcat 服务安装为自动(延迟启动)?

我使用 install4j 创建了一个安装程序,它调用提供的 Tomcat service.bat 文件来创建 Windows 服务。

这工作正常,但无论如何修改 service.bat 所以默认情况下安装的服务是自动(延迟启动)而不是自动或手动?

根据这个页面:http: //tomcat.apache.org/tomcat-7.0-doc/windows-service-howto.html

--Startup 参数采用自动手动,如果留空,则默认为手动。我有点困惑,因为我忽略了它并且我的服务在安装后设置为自动,这与该页面相矛盾。