问题标签 [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.
java - 从 IDEA 连接到嵌入式 tomcat
我正在运行tomcat:
我发现here可以设置调试参数。通过导出 Maven 选项:
我的第一个问题,如何从 IntelliJ IDEA 连接到 tomcat?像往常一样,我首先在 IDEA 中配置 tomcat 本身,但是当我将它作为嵌入式运行时,在我启动它的那一刻没有应用程序服务器。
我的第二个问题,我可以在文件中设置 MAVEN_OPTS 以跳过运行导出命令吗?我在 pom.xml 中读过这是不可能的。但是我在这里发现我可以使用该%HOMEDRIVE%%HOMEPATH%\mavenrc_pre.bat
文件来达到这个目的。但是我在有关 maven 的书中找不到有关此文件使用的任何信息。你不知道,这行得通吗?为了检查它,首先我需要解决从idea连接到tomcat的第一个问题。
java - 在 Embedded Tomcat Realm 中配置多个用户
我想在我的领域支持多个用户。
如何才能做到这一点?
tomcat7 - 移除嵌入式 Tomcat 7 中的连接器时端口无法释放
我在我的应用程序中嵌入了 Apache Tomcat 7.0.30。我正在使用 Tomcat 类,我的应用程序需要动态添加和删除连接器 (HTTP)。
现在,在删除连接器时,应用程序被取消部署,但端口仍被占用,连接器继续侦听端口。我正在使用自定义的 HTTP 连接器。
这是我的源代码中的一个片段:
用于移除连接器:
用于添加连接器:
this.tomcat.getService().addConnector( 连接器 );
我知道港口并没有得到自由。因为当我再次尝试部署到同一个端口时,它给了我一个地址已经在使用中的异常。我已经为这个问题冲浪了很多,但无济于事。任何帮助将不胜感激。
谢谢
tomcat - 嵌入式Tomcat:如何配置请求线程数
在Embedded Tomcat中,如何配置请求线程数?
我似乎无法让它工作。我尝试了所有这些都没有成功:
- tomcat.getConnector().setProperty("maxThreads", "20");
- tomcat.getConnector().setAttribute("maxThreads", "20");
- tomcat.getConnector().setAttribute("maxThreads", 20);
java - 重新启动嵌入式 Tomcat 7 服务器
我们使用嵌入式 Tomcat 7 来托管 Web 应用程序。
它工作得很好,只有一点点例外。
我们使用嵌入式 Tomcat 的原因是我们需要在多个平台上运行,而我们的架构师已经做出了决定。
问题
我们希望让我们的用户能够在包装器/容器 Java 应用程序运行时检查 WAR 更新(实时更新)。目前,他们必须重新启动我们的应用程序,这是不可取的。
基本上,我们的代码只是检查远程服务器是否有较新的 WAR 文件,如果它们存在,它们就会被下载。问题是我们似乎无法让 Tomcat 服务器关闭或释放它在爆炸的 WAR 文件夹上的锁定。
如果我们完全销毁 Tomcat 实例,那么我们可以部署 WAR 文件并删除爆炸的 WAR 文件夹,但 Tomcat 不会爆炸并托管它们,直到我们完全杀死 wrapper/container JAVA 应用程序并重新启动。一旦我们重新启动,Tomcat 就会分解 WAR 文件并很好地托管应用程序。
我在寻找什么
我希望有一种方法可以取消部署正在更新的应用程序或正确关闭/停止 Tomcat 服务器。
代码示例
我通过不包括下载实现来简化下面的代码示例,因为它工作正常。
Tomcat 实例不是公开的,只是为了便于使用而将其公开。此外,线程内的睡眠只是为了简化示例。
无限循环只是为此示例添加的。
maven - Maven嵌入式Tomcat部署webapp时Spring无法加载属性
手动部署到 Tomcat 时,我的 webapp 工作正常。我想在构建期间执行集成测试,并且我想使用 tomcat7-maven-plugin 来启动将部署 webapp 的嵌入式 tomcat。
中的配置pom.xml
:
Tomcat 正在启动,但随后出现错误:
/WEB-INF/conf/configuration.properties
存在于战争文件中。将战争部署到独立 Tomcat 实例时,应用程序可以正常工作。
有什么想法会导致 Spring 找不到战争中存在的配置文件吗?
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 的类路径中?
我尝试了几种方法都没有工作...
感谢帮助。
tomcat - 嵌入式Tomcat的缺点
我正在考虑使用嵌入式 Tomcat 而不是默认的部署,我想知道为什么它没有被广泛使用。有什么缺点吗?它在任何方面都慢吗?
谢谢。
编辑:
我做了自己的测试,似乎嵌入式 tomcat 快了 25%。为什么会这样,不应该是大致相同的速度吗?
tomcat - 嵌入式 Tomcat:无法找到 XML 模式命名空间的 Spring NamespaceHandler
我正在尝试运行我的嵌入式 Tomcat 应用程序,但出现以下错误:
我非常有信心我的类路径上的所有内容都正确 - 你可以tx
看到/transaction/
:
我不明白的是,在 Intellij IDEA 中运行应用程序可以按预期工作,并且也可以部署到 Tomcat 服务器。
可能是什么问题?我应该去哪里看?谢谢。
windows-services - 如何将 Tomcat 服务安装为自动(延迟启动)?
我使用 install4j 创建了一个安装程序,它调用提供的 Tomcat service.bat 文件来创建 Windows 服务。
这工作正常,但无论如何修改 service.bat 所以默认情况下安装的服务是自动(延迟启动)而不是自动或手动?
根据这个页面:http: //tomcat.apache.org/tomcat-7.0-doc/windows-service-howto.html
--Startup 参数采用自动或手动,如果留空,则默认为手动。我有点困惑,因为我忽略了它并且我的服务在安装后设置为自动,这与该页面相矛盾。