java - Heroku 应用程序崩溃并出现 NoClassDefFoundError : org/eclipse/jetty/server/Handler

标签 java web-applications heroku github travis-ci

我正在尝试在 Heroku 上运行一个应用程序。我正在 Travis 上进行 CI 并从中进行部署。我的代码位于 https://github.com/santoshkt/cdetsd123

当我查看heroku中的日志时,我看到以下内容

2014-03-10T03:14:08.180220+00:00 heroku[web.1]: Starting process with command `j
ava $JAVA_OPTS -cp target/classes:target/dependency/* mytest.Main`
2014-03-10T03:14:10.692378+00:00 app[web.1]: Picked up JAVA_TOOL_OPTIONS:  -Djav
a.rmi.server.useCodebaseOnly=true -Djava.rmi.server.useCodebaseOnly=true
2014-03-10T03:14:11.217814+00:00 app[web.1]: Exception in thread "main" java.lan
g.NoClassDefFoundError: org/eclipse/jetty/server/Handler
2014-03-10T03:14:11.286992+00:00 app[web.1]: Caused by: java.lang.ClassNotFoundE
xception: org.eclipse.jetty.server.Handler
2014-03-10T03:14:11.287150+00:00 app[web.1]:    at java.net.URLClassLoader$1.run
(URLClassLoader.java:217)
2014-03-10T03:14:11.287380+00:00 app[web.1]:    at java.net.URLClassLoader.findC
lass(URLClassLoader.java:205)
2014-03-10T03:14:11.287271+00:00 app[web.1]:    at java.security.AccessControlle
r.doPrivileged(Native Method)
2014-03-10T03:14:11.287380+00:00 app[web.1]:    at java.lang.ClassLoader.loadCla
ss(ClassLoader.java:321)
2014-03-10T03:14:11.287380+00:00 app[web.1]:    at sun.misc.Launcher$AppClassLoa
der.loadClass(Launcher.java:294)
2014-03-10T03:14:11.287645+00:00 app[web.1]:    at java.lang.ClassLoader.loadCla
ss(ClassLoader.java:266)
2014-03-10T03:14:11.296871+00:00 app[web.1]: Could not find the main class: myte
st.Main. Program will exit.

要在本地运行此软件,我使用 mvn jetty:run 命令,一切正常。顺便说一句,我在此应用程序中使用 maven + jetty。我在过去 6 小时内尝试对此进行调试,但没有任何线索。如有任何帮助,我们将不胜感激。

最佳答案

我没有使用 Main 方法来启动服务器,而是通过使用下面的方法更改 Heroku 的 Procfile 来解决这个问题。

web:    java $JAVA_OPTS -jar target/dependency/jetty-runner.jar --port $PORT target/*.war

希望这可以帮助任何面临同样问题的人。

关于java - Heroku 应用程序崩溃并出现 NoClassDefFoundError : org/eclipse/jetty/server/Handler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22291562/

相关文章:

heroku - 控制 Heroku 的随机测功机重启

java - 使用 ArrayList 启动特定 Intent

java - Sonar : You must define the following mandatory properties for unknown not resolved

android - 如何在 cordova 网络应用程序中获取互联网连接状态更改调用?

web-applications - 不是游戏、聊天、推特客户端或市场指数的 Websocket 应用程序

database - 我应该在 Web 应用程序中的什么位置存储静态数据

python - Heroku,内部服务器错误,错误 R14(超出内存配额)

java - Java 中分离的前端和后端 - Spring MVC 框架

java - XMLUNIT 忽略 xmlns?

node.js - node-cron 模块和 Heroku Scheduler 之间的区别