Symphony Causes Jetty9 to Crash

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

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

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

    6515 引用 • 29282 回帖 • 247 关注

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 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$

  • 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).
  • 88250

    我这里重现不了哦,暂时也没收到其他用户报告类似问题。

  • 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.

推荐标签 标签

  • BND

    BND(Baidu Netdisk Downloader)是一款图形界面的百度网盘不限速下载器,支持 Windows、Linux 和 Mac,详细介绍请看这里

    107 引用 • 1281 回帖 • 19 关注
  • FFmpeg

    FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。

    22 引用 • 31 回帖 • 3 关注
  • 宕机

    宕机,多指一些网站、游戏、网络应用等服务器一种区别于正常运行的状态,也叫“Down 机”、“当机”或“死机”。宕机状态不仅仅是指服务器“挂掉了”、“死机了”状态,也包括服务器假死、停用、关闭等一些原因而导致出现的不能够正常运行的状态。

    13 引用 • 82 回帖 • 37 关注
  • 酷鸟浏览器

    安全 · 稳定 · 快速
    为跨境从业人员提供专业的跨境浏览器

    3 引用 • 59 回帖 • 23 关注
  • 心情

    心是产生任何想法的源泉,心本体会陷入到对自己本体不能理解的状态中,因为心能产生任何想法,不能分出对错,不能分出自己。

    59 引用 • 369 回帖
  • CSS

    CSS(Cascading Style Sheet)“层叠样式表”是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

    180 引用 • 447 回帖 • 1 关注
  • Telegram

    Telegram 是一个非盈利性、基于云端的即时消息服务。它提供了支持各大操作系统平台的开源的客户端,也提供了很多强大的 APIs 给开发者创建自己的客户端和机器人。

    5 引用 • 35 回帖
  • frp

    frp 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 HTTP 和 HTTPS 协议。

    15 引用 • 7 回帖 • 9 关注
  • PWA

    PWA(Progressive Web App)是 Google 在 2015 年提出、2016 年 6 月开始推广的项目。它结合了一系列现代 Web 技术,在网页应用中实现和原生应用相近的用户体验。

    14 引用 • 69 回帖 • 132 关注
  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    18598 引用 • 69218 回帖
  • sts
    2 引用 • 2 回帖 • 146 关注
  • SQLServer

    SQL Server 是由 [微软] 开发和推广的关系数据库管理系统(DBMS),它最初是由 微软、Sybase 和 Ashton-Tate 三家公司共同开发的,并于 1988 年推出了第一个 OS/2 版本。

    19 引用 • 31 回帖 • 3 关注
  • 知乎

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

    10 引用 • 66 回帖
  • InfluxDB

    InfluxDB 是一个开源的没有外部依赖的时间序列数据库。适用于记录度量,事件及实时分析。

    2 引用 • 53 关注
  • Log4j

    Log4j 是 Apache 开源的一款使用广泛的 Java 日志组件。

    20 引用 • 18 回帖 • 43 关注
  • 自由行
    1 关注
  • Webswing

    Webswing 是一个能将任何 Swing 应用通过纯 HTML5 运行在浏览器中的 Web 服务器,详细介绍请看 将 Java Swing 应用变成 Web 应用

    1 引用 • 15 回帖 • 633 关注
  • Vditor

    Vditor 是一款浏览器端的 Markdown 编辑器,支持所见即所得、即时渲染(类似 Typora)和分屏预览模式。它使用 TypeScript 实现,支持原生 JavaScript、Vue、React 和 Angular。

    311 引用 • 1666 回帖
  • SQLite

    SQLite 是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是全世界使用最为广泛的数据库引擎。

    4 引用 • 7 回帖
  • V2EX

    V2EX 是创意工作者们的社区。这里目前汇聚了超过 400,000 名主要来自互联网行业、游戏行业和媒体行业的创意工作者。V2EX 希望能够成为创意工作者们的生活和事业的一部分。

    17 引用 • 236 回帖 • 420 关注
  • PHP

    PHP(Hypertext Preprocessor)是一种开源脚本语言。语法吸收了 C 语言、 Java 和 Perl 的特点,主要适用于 Web 开发领域,据说是世界上最好的编程语言。

    164 引用 • 407 回帖 • 526 关注
  • BAE

    百度应用引擎(Baidu App Engine)提供了 PHP、Java、Python 的执行环境,以及云存储、消息服务、云数据库等全面的云服务。它可以让开发者实现自动地部署和管理应用,并且提供动态扩容和负载均衡的运行环境,让开发者不用考虑高成本的运维工作,只需专注于业务逻辑,大大降低了开发者学习和迁移的成本。

    19 引用 • 75 回帖 • 621 关注
  • Ant-Design

    Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。

    17 引用 • 23 回帖 • 1 关注
  • 30Seconds

    📙 前端知识精选集,包含 HTML、CSS、JavaScript、React、Node、安全等方面,每天仅需 30 秒。

    • 精选常见面试题,帮助您准备下一次面试
    • 精选常见交互,帮助您拥有简洁酷炫的站点
    • 精选有用的 React 片段,帮助你获取最佳实践
    • 精选常见代码集,帮助您提高打码效率
    • 整理前端界的最新资讯,邀您一同探索新世界
    488 引用 • 383 回帖 • 3 关注
  • 锤子科技

    锤子科技(Smartisan)成立于 2012 年 5 月,是一家制造移动互联网终端设备的公司,公司的使命是用完美主义的工匠精神,打造用户体验一流的数码消费类产品(智能手机为主),改善人们的生活质量。

    4 引用 • 31 回帖 • 11 关注
  • OAuth

    OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是 oAuth 的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此 oAuth 是安全的。oAuth 是 Open Authorization 的简写。

    36 引用 • 103 回帖 • 6 关注
  • 大数据

    大数据(big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。

    89 引用 • 113 回帖