问题标签 [webapp-runner]

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 回答
5572 浏览

java - 是否有可能查看 *.war 文件执行的日志?

我开始使用我的网络应用程序

现在有什么办法可以查看日志吗?

我的控制台输出:

我的浏览器:

浏览器

我有logging.file=mylog.logapplication.properties但它没有写任何东西。我使用此命令创建了战争文件jar cvf web-archive-test.war . 有趣的是,当我从 Idea 启动它时,一切正常。

0 投票
1 回答
352 浏览

java - 在heroku上部署tomcat servlet项目

我开发了一个基于 tomcat-servlet 的 Web 应用程序,可以很好地在本地机器上运行。我通过向其发布 json 来发送请求:

它给了我正确的 json 响应。但是当我以这种方式在 heroku 上部署我的应用程序时:https ://devcenter.heroku.com/articles/java-webapp-runner并向它发送请求,它给了我这个响应:

问题是什么?谢谢!

0 投票
2 回答
592 浏览

java - Heroku webapp-runner --enable-naming

我一直面临着一项艰巨的任务:部署一个 spring 项目(使用 JNDI)。

现在问题与 webapp-runner 选项“启用命名”有关。我的数据源由 jndi 声明 - 使用 tomcar context.xml。当我使用提到的选项提供 webapp-runner 时,我收到以下消息:

我一直在挖掘 webapp-runner 代码并看到了这种情况:

所以我尝试了 --enable-basic-auth 选项,我的应用程序运行得很好......问题是我不想在我的网站中使用 basic-auth。

我正在使用 maven heroku-maven-plugin,并作为 WEBAPP_RUNNER_OPTS:--context-xml tomcat-heroku-server-conf/context.xml --enable-naming

提前致谢。

0 投票
2 回答
3470 浏览

java - Heroku webapp-runner JNDI 命名,资源不可用

我在我的src/main/webapp/META-INF/context.xml

当我将我的应用程序部署到 Tomcat 8 时,它运行良好并且资源可用。
但是,当我尝试使用以下命令通过 webapp-runnner(本地或 Heroku)运行时:

我收到此警告,但资源不可用:

我尝试将这些依赖项添加到我的 pom.xml 中,但没有任何区别:

请指教。

0 投票
0 回答
373 浏览

java - 当我使用 tomcat 8.5.15 运行 .war 文件时,它卡住了

我尝试.war使用命令运行文件java -jar target/dependency/webapp-runner.jar target/*.war并且我正在使用maven, webapp-runner, tomcat 8.5.15, oracle java 8on ubuntu 14.04,当它说它Starting ProtocolHandler ["http-nio-8080"]卡住并且永远不会结束时

我的日志

我的 pom.xml


0 投票
1 回答
96 浏览

tomcat - 在 Heroku 上修改 Tomcat 连接器设置

Herokuwebapp-runner.jar在 Tomcat 上运行,默认的 TomcatmaxPostSize2MB. 我需要增加这个值,但不知道我该怎么做。

我在https://github.com/jsimone/webapp-runner#options中没有看到此设置的参数(这是 Heroku 官方文档指向的运行器)。maxPostSizeTomcat 文档中有一个连接器选项( https://tomcat.apache.org/tomcat-8.5-doc/config/http.html),但我不知道如何将它传递给webapp-runner.

在绝望中,我尝试设置--maxPostSizeWEBAPP_RUNNER_OPTS但是当我启动应用程序时,我得到:

虽然我正在尝试增加最大帖子大小,但这个问题与任何其他 Tomcat 连接器参数有关。

0 投票
2 回答
405 浏览

java - 对在 webapp-runner 中运行的 Heroku web-app 的 API 调用最终失败,出现 NoSuchMethodError 然后在 google.common 中出现 NoClassDefFoundError

我正在使用webapp-runner. heroku-maven-plugin我通过以下命令使用 1.2 版部署应用程序: mvn heroku:deploy-war. 最初,应用程序正常工作,所有端点都返回有效响应。但是,如果我允许应用程序空闲足够长的时间让 Heroku 让它进入睡眠状态,然后调用一个调用 guava 的端点,我会收到一个NoSuchMethodError

对同一 API 的所有后续调用都会NoClassDefFoundError在同一点产生

这些问题似乎表明 guava jar 在编译时存在,但在运行时不存在。但是,我登录到 web dyno 并验证了 guava jar 是否包含在我的warfile

我正在努力解释为什么端点在应用程序部署后立即工作但后来产生这些错误。对我来说,这种行为似乎表明当我的应用程序从睡眠中唤醒时,Heroku 可能会提供不同的类路径,而不是它最初运行时或者 Heroku 正在移动/清理 guava jarfile。

我的内容Procfile

在我的网络测功机上运行的 Java 进程:

更新 1

由于我使用--expand-war参数调用我的 webapp,我还检查了扩展目录中的 jarfile 以验证是否存在 guava。这是:

更新 2

我将以下逻辑添加到有问题的 Web 服务以打印出类路径及其上的资源:

下次发生错误时,我检查了日志,令我惊讶的是,guava jar 存在于运行时类路径中!

这里发生了什么?我该如何调试?

0 投票
1 回答
127 浏览

sbt - 需要为 xsbt-web-plugin 容器提供额外的 jars

我正在尝试使用xsbt-web-plugin. 我的战争本身不包含tomcat-jdbc-pooljar 和javax-servlet-api. 我尝试使用container配置。但是 sbt 抱怨配置不存在。如果我使用provided配置,webapp-runner则会失败。

我确定我错过了一些东西。但想不通。

WARNING: Failed to register in JMX: [javax.naming.NamingException: Could not load resource factory class [Root exception is java.lang.ClassNotFoundException: org.apache.tomcat.jdbc.pool.DataSourceFactory]]

0 投票
3 回答
2177 浏览

java - Heroku 上的 Java Spring MVC 错误:无法访问 jarfile 目标/依赖项/webapp-runner.jar

我使用 Heroku 将我的 Spring MVC java 应用程序与 PostgreSQL 数据库一起部署。链接到数据库工作正常,PostgreSQL 已成功初始化。

部署成功,没有错误或奇怪的警告消息,但现在应用程序失败。

以下是日志:

我没有在stackoverflow上找到任何答案,这可以解决我的问题。为什么 Heroku 找不到 webapp-runner.jar,我不知道!在本地主机上一切正常。

我的 pom.xml(部分)

版本 Tomcat:8.5.29

档案:

Github 链接:https ://github.com/MisicSlavisa/misic


我解决了这个问题。出于某种原因,Heroku 不使用文件 settings.xml。当我将此文件的内容传输到 pom.xml 并删除它时,一切正常。

0 投票
1 回答
247 浏览

java - 如何在maven应用程序中使用heroku环境变量绑定http服务器

你知道我需要将heroku http 端口放在我的网络应用程序的什么位置吗?

我能找到的唯一文档是:https ://devcenter.heroku.com/articles/setting-the-http-port-for-java-applications 但我不使用文档中的八个选项。我找不到任何 java maven Web 应用程序示例。我能找到的唯一例子是 node.js。

我只需使用以下方式部署我的应用程序: