问题标签 [gradle-tomcat-plugin]
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.
tomcat - 如何通过 Gradle Tomcat 插件使用外部化配置文件?
问题。我有各种特定于环境的配置文件,我想在运行时将它们包含在类路径中,但我不希望这些成为 WAR 本身的一部分。例如,我有一个log4j.xml
打开调试的开发环境文件,以及一个包含许多特定于环境的凭据、端点等的属性文件。
我想要这些在 WAR 之外,因为我想发布我测试的同一个 WAR,而不是构建单独的特定于环境的 WAR。我可能会在 WAR 中包含多个特定于环境的配置集(类似于 Maven 和 Spring 提供的配置文件功能),但我不希望这样做。
Standalone Tomcat 具有该shared.loader
功能 (in catalina.properties
),而 Jetty 具有extraClasspath
,但我不知道如何使用 Gradle Tomcat 插件来做到这一点。有办法吗?
相关文章。以下帖子是相关的,但它们似乎涉及将配置文件复制到最终被拉入 WAR 文件的位置。
java - Tomcat不提供静态文件
在这个问题上,我已经走到了尽头。我正在尝试建立一个超级简单的 webapp,但我似乎无法让 tomcat 不是 404 静态文件。
- 我正在使用带有 tomcat 版本 7.0.39 的 gradle tomcat 插件
- 我的 html 文件位于
hey-world/src/main/webapp/index.html
我的
/li>web.xml
样子是这样的:
所以我认为这个设置会映射localhost:8080/hey-world/static/index.html
到文件,但它每次都是 404。这是 gradle tomcat 插件中的一些约定的问题吗?
tomcat - 更改 gradle-tomcat-plugin 根 Web 应用程序目录
我正在使用 gradle-tomcat-plugin 在一个简单的 Web 应用程序上运行 tomcat。我想要做的是将根 Web 应用程序目录从更改src/main/webapp/
为WebContent/
这在我运行时根本不起作用,gradle tomcatRun
它仍然映射到src/main/webapp/
.
有什么建议么?
intellij-idea - 无法创建“TomcatRun”类型的任务
也许有人可以帮助配置 gradle-tomcat-plugin?
这是build.gradle的内容:
运行任务 tomcatRun 时出现此错误:无法创建类型为 'TomcatRun' 的任务。这个缩影:
tomcat - Gradle Tomcat 插件设置 JVM 参数
我正在使用 Gradle Tomcat 插件并希望将 JVM 参数设置为:“-javaagent:/home/blablabla.jar”到“tomcatRun”任务。我正在使用 Gradle 2.4。我尝试了很多例子,但都失败了。什么是正确的方法。
gradle - Gradle 依赖没有加载 gradle tomcat 插件
我有
在我的依赖中,仍然得到
跑步时
这个 tomcat 类加载器有什么问题?
tomcat - Gradle tomcat插件尝试启动tomcat两次
我有 2 个子项目(后端和 ui)的 gradle 项目。Ui 完美地从gradle tomcatRunWar
. 后端有配置描述符,我们在生产位置<tomcat home>/conf/Catalina/localhost/portal-api.xml
它包含一些资源定义,如数据库数据源(可爱的部分):
上下文本身<tomcat home>/conf/context.xml
很简单:
我的 gradle 后端构建看起来像(略微截断):
最后一行是我如何尝试通过官方常见问题处理它。
看来我接近胜利了——tomcat 启动,但随后立即停止:
使用 --stacktrace 看起来像 2 个副本开始发生:
完整启动日志:http ://ur1.ca/ndeis
PS最初我在插件的作者中问过它:https ://github.com/bmuschko/gradle-tomcat-plugin/issues/130但有一段时间没有任何答案......
java - 远程调试tomcat时Intellij断点不命中
环境:
- 操作系统:Mac 10.13.6
- Java-8
- 雄猫 7
- Intellij 社区 2019.3
- 摇篮 5.2.1
命令行输出:
运行/调试配置:
开始调试,Intellij 输出:
我在控制器中添加断点并通过浏览器访问页面。页面渲染正确,我可以看到控制台输出的日志,但是断点没有命中。
如果我在 Intellij 中暂停程序,我可以看到主线程的堆栈:
主线程或其他线程中没有我的代码。但是,如果我检查进程列表,似乎没有用于 tomcat 的独立 jvm 进程。
当程序暂停时,我仍然可以在控制台输出暂停时访问该页面。
java - gradle-tomcat-plugin: log4j:WARN No appenders can be found for logger
我已经配置了 gradle-tomcat-plugin,但是当我运行任务时,找不到文件夹中tomcatRun
的 log4j.xml 配置文件:src/main/resources
在记录器的线程中,我可以使用
这在理论上是 log4j 加载文件的方式。
如果我在 Tomcat 安装中部署战争,我没有这个问题。
运行任务的完整日志: