问题标签 [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.

0 投票
2 回答
1831 浏览

tomcat - 如何通过 Gradle Tomcat 插件使用外部化配置文件?

问题。我有各种特定于环境的配置文件,我想在运行时将它们包含在类路径中,但我不希望这些成为 WAR 本身的一部分。例如,我有一个log4j.xml打开调试的开发环境文件,以及一个包含许多特定于环境的凭据、端点等的属性文件。

我想要这些在 WAR 之外,因为我想发布我测试的同一个 WAR,而不是构建单独的特定于环境的 WAR。我可能会在 WAR 中包含多个特定于环境的配置集(类似于 Maven 和 Spring 提供的配置文件功能),但我不希望这样做。

Standalone Tomcat 具有该shared.loader功能 (in catalina.properties),而 Jetty 具有extraClasspath,但我不知道如何使用 Gradle Tomcat 插件来做到这一点。有办法吗?

相关文章。以下帖子是相关的,但它们似乎涉及将配置文件复制到最终被拉入 WAR 文件的位置。

0 投票
1 回答
11104 浏览

java - Tomcat不提供静态文件

在这个问题上,我已经走到了尽头。我正在尝试建立一个超级简单的 webapp,但我似乎无法让 tomcat 不是 404 静态文件。

  • 我正在使用带有 tomcat 版本 7.0.39 的 gradle tomcat 插件
  • 我的 html 文件位于hey-world/src/main/webapp/index.html
  • 我的web.xml样子是这样的:

    /li>

所以我认为这个设置会映射localhost:8080/hey-world/static/index.html到文件,但它每次都是 404。这是 gradle tomcat 插件中的一些约定的问题吗?

0 投票
1 回答
541 浏览

tomcat - 更改 gradle-tomcat-plugin 根 Web 应用程序目录

我正在使用 gradle-tomcat-plugin 在一个简单的 Web 应用程序上运行 tomcat。我想要做的是将根 Web 应用程序目录从更改src/main/webapp/WebContent/

这在我运行时根本不起作用,gradle tomcatRun它仍然映射到src/main/webapp/.

有什么建议么?

0 投票
2 回答
1180 浏览

intellij-idea - 无法创建“TomcatRun”类型的任务

也许有人可以帮助配置 gradle-tomcat-plugin?

这是build.gradle的内容:

运行任务 tomcatRun 时出现此错误:无法创建类型为 'TomcatRun' 的任务。这个缩影:

0 投票
1 回答
974 浏览

tomcat - Gradle Tomcat 插件设置 JVM 参数

我正在使用 Gradle Tomcat 插件并希望将 JVM 参数设置为:“-javaagent:/home/blablabla.jar”到“tomcatRun”任务。我正在使用 Gradle 2.4。我尝试了很多例子,但都失败了。什么是正确的方法。

0 投票
2 回答
558 浏览

gradle - Gradle 依赖没有加载 gradle tomcat 插件

我有

在我的依赖中,仍然得到

跑步时

这个 tomcat 类加载器有什么问题?

0 投票
1 回答
1386 浏览

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但有一段时间没有任何答案......

0 投票
1 回答
342 浏览

java - 远程调试tomcat时Intellij断点不命中

环境:

  • 操作系统:Mac 10.13.6
  • Java-8
  • 雄猫 7
  • Intellij 社区 2019.3
  • 摇篮 5.2.1

命令行输出:

运行/调试配置:

开始调试,Intellij 输出:

我在控制器中添加断点并通过浏览器访问页面。页面渲染正确,我可以看到控制台输出的日志,但是断点没有命中。


如果我在 Intellij 中暂停程序,我可以看到主线程的堆栈:

主线程或其他线程中没有我的代码。但是,如果我检查进程列表,似乎没有用于 tomcat 的独立 jvm 进程。

当程序暂停时,我仍然可以在控制台输出暂停时访问该页面。

0 投票
0 回答
36 浏览

java - gradle-tomcat-plugin: log4j:WARN No appenders can be found for logger

我已经配置了 gradle-tomcat-plugin,但是当我运行任务时,找不到文件夹中tomcatRun的 log4j.xml 配置文件:src/main/resources

在记录器的线程中,我可以使用

这在理论上是 log4j 加载文件的方式。

如果我在 Tomcat 安装中部署战争,我没有这个问题。

运行任务的完整日志: