Symphony Causes Jetty9 to Crash

本贴最后更新于 1699 天前,其中的信息可能已经沧海桑田

Environment

OS: Linux galaxy 5.0.0-25-generic #26-Ubuntu SMP Thu Aug 1 12:04:58 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

JAVA: openjdk version "11.0.4" 2019-07-16
OpenJDK Runtime Environment (build 11.0.4+11-post-Ubuntu-1ubuntu219.04)
OpenJDK 64-Bit Server VM (build 11.0.4+11-post-Ubuntu-1ubuntu219.04, mixed mode, sharing)

mysql Ver 14.14 Distrib 5.7.27, for Linux (x86_64) using EditLine wrapper

mysql db:
CREATE DATABASE b3log_symphony CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci

symphony: latest from github with minimum change (mysql login change only)

Error from jetty status:

dude@galaxy:/usr/share/jetty9/webapps$ sudo systemctl status jetty9
[sudo] password for dude:
● jetty9.service - Jetty 9 Web Application Server
Loaded: loaded (/lib/systemd/system/jetty9.service; enabled; vendor preset: e
Active: failed (Result: exit-code) since Wed 2019-08-21 16:28:42 CST; 39min a
Docs: https://www.eclipse.org/jetty/documentation/current/
Process: 25853 ExecStart=/usr/share/jetty9/bin/jetty.sh run (code=exited, stat
Main PID: 25853 (code=exited, status=255/EXCEPTION)

Aug 21 16:28:42 galaxy jetty9[25853]: at org.eclipse.jetty.xml.XmlConfig
Aug 21 16:28:42 galaxy jetty9[25853]: at java.base/jdk.internal.reflect.
Aug 21 16:28:42 galaxy jetty9[25853]: at java.base/jdk.internal.reflect.
Aug 21 16:28:42 galaxy jetty9[25853]: at java.base/jdk.internal.reflect.
Aug 21 16:28:42 galaxy jetty9[25853]: at java.base/java.lang.reflect.Met
Aug 21 16:28:42 galaxy jetty9[25853]: at org.eclipse.jetty.start.Main.in
Aug 21 16:28:42 galaxy jetty9[25853]: at org.eclipse.jetty.start.Main.st
Aug 21 16:28:42 galaxy jetty9[25853]: at org.eclipse.jetty.start.Main.ma
Aug 21 16:28:42 galaxy systemd[1]: jetty9.service: Main process exited, code=exi
Aug 21 16:28:42 galaxy systemd[1]: jetty9.service: Failed with result 'exit-code
lines 1-17/17 (END)

  • Sym

    Sym 是一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)系统平台。

    下一代的社区系统,为未来而构建

    523 引用 • 4581 回帖 • 692 关注
  • Jetty
    22 引用 • 48 回帖 • 1 关注
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    6480 引用 • 29128 回帖 • 249 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • godadada
    作者

    This may be the issue:

    jetty9[2996]: [ERROR]-[2019-08-21 11:29:39]-[org.b3log.symphony.util.Symphonys:342]: Init upload dir failed
    jetty9[2996]: java.io.IOException: Can't create: /usr/share/jetty9/sym/upload

    my guess is that symphony.properties has entry: upload.local.dir=~/sym/upload/
    which ends up /usr/share/jetty9/sym/upload when useing jetty9 as a systemd service and under user jetty with home /usr/share/jetty9.

  • 其他回帖
  • 88250

    你是如何判断出是 Symphony Causes 而不是其他原因导致的进程退出?

    1 回复
  • godadada
    作者

    two indicators:

    1. if I remove symphony.war from jetty, all is fine;
    2. the return exit error code is 255 (-1) coming from app, not jetty9( which is 0 or 1).
  • godadada
    作者

    More complete jetty9 status:

    dude@galaxy:/usr/share/jetty9/webapps$ sudo systemctl status jetty9
    ● jetty9.service - Jetty 9 Web Application Server
    Loaded: loaded (/lib/systemd/system/jetty9.service; enabled; vendor preset: enabled)
    Active: failed (Result: exit-code) since Wed 2019-08-21 16:28:42 CST; 42min ago
    Docs: https://www.eclipse.org/jetty/documentation/current/
    Process: 25853 ExecStart=/usr/share/jetty9/bin/jetty.sh run (code=exited, status=255/EXCEPTION)
    Main PID: 25853 (code=exited, status=255/EXCEPTION)

    Aug 21 16:28:42 galaxy jetty9[25853]: at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1511)
    Aug 21 16:28:42 galaxy jetty9[25853]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    Aug 21 16:28:42 galaxy jetty9[25853]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    Aug 21 16:28:42 galaxy jetty9[25853]: at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    Aug 21 16:28:42 galaxy jetty9[25853]: at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    Aug 21 16:28:42 galaxy jetty9[25853]: at org.eclipse.jetty.start.Main.invokeMain(Main.java:220)
    Aug 21 16:28:42 galaxy jetty9[25853]: at org.eclipse.jetty.start.Main.start(Main.java:490)
    Aug 21 16:28:42 galaxy jetty9[25853]: at org.eclipse.jetty.start.Main.main(Main.java:77)
    Aug 21 16:28:42 galaxy systemd[1]: jetty9.service: Main process exited, code=exited, status=255/EXCEPTION
    Aug 21 16:28:42 galaxy systemd[1]: jetty9.service: Failed with result 'exit-code'.
    dude@galaxy:/usr/share/jetty9/webapps$

  • 查看全部回帖

推荐标签 标签

  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3167 引用 • 8207 回帖 • 2 关注
  • wolai

    我来 wolai:不仅仅是未来的云端笔记!

    1 引用 • 11 回帖
  • 知乎

    知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。

    10 引用 • 66 回帖
  • FreeMarker

    FreeMarker 是一款好用且功能强大的 Java 模版引擎。

    23 引用 • 20 回帖 • 427 关注
  • Node.js

    Node.js 是一个基于 Chrome JavaScript 运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞 I/O 模型而得以轻量和高效。

    138 引用 • 268 回帖 • 204 关注
  • VirtualBox

    VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

    10 引用 • 2 回帖 • 4 关注
  • 国际化

    i18n(其来源是英文单词 internationalization 的首末字符 i 和 n,18 为中间的字符数)是“国际化”的简称。对程序来说,国际化是指在不修改代码的情况下,能根据不同语言及地区显示相应的界面。

    7 引用 • 26 回帖 • 3 关注
  • JRebel

    JRebel 是一款 Java 虚拟机插件,它使得 Java 程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。

    26 引用 • 78 回帖 • 618 关注
  • 爬虫

    网络爬虫(Spider、Crawler),是一种按照一定的规则,自动地抓取万维网信息的程序。

    106 引用 • 275 回帖 • 1 关注
  • 深度学习

    深度学习(Deep Learning)是机器学习的分支,是一种试图使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高层抽象的算法。

    40 引用 • 40 回帖 • 1 关注
  • 七牛云

    七牛云是国内领先的企业级公有云服务商,致力于打造以数据为核心的场景化 PaaS 服务。围绕富媒体场景,七牛先后推出了对象存储,融合 CDN 加速,数据通用处理,内容反垃圾服务,以及直播云服务等。

    25 引用 • 215 回帖 • 163 关注
  • Mac

    Mac 是苹果公司自 1984 年起以“Macintosh”开始开发的个人消费型计算机,如:iMac、Mac mini、Macbook Air、Macbook Pro、Macbook、Mac Pro 等计算机。

    164 引用 • 594 回帖
  • Python

    Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    534 引用 • 672 回帖
  • 支付宝

    支付宝是全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验,及转账收款/水电煤缴费/信用卡还款/AA 收款等生活服务应用。

    29 引用 • 347 回帖 • 1 关注
  • Elasticsearch

    Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful 接口。Elasticsearch 是用 Java 开发的,并作为 Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

    116 引用 • 99 回帖 • 268 关注
  • CloudFoundry

    Cloud Foundry 是 VMware 推出的业界第一个开源 PaaS 云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。

    5 引用 • 18 回帖 • 152 关注
  • 区块链

    区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法 。

    91 引用 • 751 回帖 • 3 关注
  • H2

    H2 是一个开源的嵌入式数据库引擎,采用 Java 语言编写,不受平台的限制,同时 H2 提供了一个十分方便的 web 控制台用于操作和管理数据库内容。H2 还提供兼容模式,可以兼容一些主流的数据库,因此采用 H2 作为开发期的数据库非常方便。

    11 引用 • 54 回帖 • 641 关注
  • Hexo

    Hexo 是一款快速、简洁且高效的博客框架,使用 Node.js 编写。

    21 引用 • 140 回帖 • 26 关注
  • Sandbox

    如果帖子标签含有 Sandbox ,则该帖子会被视为“测试帖”,主要用于测试社区功能,排查 bug 等,该标签下内容不定期进行清理。

    368 引用 • 1212 回帖 • 578 关注
  • V2Ray
    1 引用 • 15 回帖
  • ZeroNet

    ZeroNet 是一个基于比特币加密技术和 BT 网络技术的去中心化的、开放开源的网络和交流系统。

    1 引用 • 21 回帖 • 594 关注
  • IPFS

    IPFS(InterPlanetary File System,星际文件系统)是永久的、去中心化保存和共享文件的方法,这是一种内容可寻址、版本化、点对点超媒体的分布式协议。请浏览 IPFS 入门笔记了解更多细节。

    20 引用 • 245 回帖 • 232 关注
  • HHKB

    HHKB 是富士通的 Happy Hacking 系列电容键盘。电容键盘即无接点静电电容式键盘(Capacitive Keyboard)。

    5 引用 • 74 回帖 • 406 关注
  • Jenkins

    Jenkins 是一套开源的持续集成工具。它提供了非常丰富的插件,让构建、部署、自动化集成项目变得简单易用。

    51 引用 • 37 回帖
  • 倾城之链
    23 引用 • 66 回帖 • 98 关注
  • Postman

    Postman 是一款简单好用的 HTTP API 调试工具。

    4 引用 • 3 回帖 • 3 关注