solo 怎么才能跑起来?

我的需求是想在 Linux 服务器里跑起来 solo 项目

  1. 我下载了 solo 的源码,在 idea 里跑了起来并可以访问
  2. 我想把它放进 Linux 服务器里,但是问题来了,本地打包是个 jar 包,放到服务器里执行 Java -jar solo.jar 不行。
  3. 后来看到码云里有人说用 Java -cp "lib/*:." org.b3log.solo.Server 这个命令,这个命令是在 target 下面执行的,那前提是我需要先把 jar 包解压才行,然后我在服务器里用 jar -xvf solo.jar 解压,发现解压成功,但是里面少了 lib 目录。。。
  4. 所以说还有什么方法吗?网上都是说用 war 包,但是我没有找到,提供的下载地址也是 404。官网里也找不到答案,网上的文章都很老。。。只能来这里寻求帮助了。。。

救救孩子吧

image.png

2 操作
maplelove 在 2020-06-08 19:11:43 更新了该帖
maplelove 在 2020-06-08 18:45:21 更新了该帖

赞助商 我要投放

16 回帖
请输入回帖内容 ...
  • 88250

    请参考 Solo 用户指南和 Solo 开发指南,谢谢。

    1 回复
  • maplelove

    我参考了,我看里面有写通过

    java -cp WEB-INF/lib/*:WEB-INF/classes org.b3log.solo.Starter

    这个命令启动,但是执行这个命令的前提,不是要把 solo.jar 先给解压吗?而且 WEB-INF 也没有这个目录。我猜这应该是以前 war 包的方式,但是现在 jar 包。。。

    1 回复
  • 88250

    请以最新版为准 Solo 用户指南

    2 回复
  • maplelove

    我也看了,里面有本地运行和 docker 运行的案例,是不是不支持 Tomcat 或者 Jetty 等容器启动呀?

  • maplelove

    我现在是 jar 包,执行 Java -jar solo.jar 命令时,会报 Error: Could not find or load main class org.b3log.solo.Server 错误。你能发我一个 启动命令吗?

    1 回复
  • 88250

    Solo 基于 Netty 实现,不支持 Servlet 容器,打 jar 包需要修改 pom,里面有注释你看下应该就明白了。

    1 回复
  • maplelove

    我看到目前的 pom 里面你们写的就是 jar 包,

    <packaging>jar</packaging>
    

    或者你能给我一个 下载 war 包的地址吗?官网里没有看到,网上的帖子地址大多是 404。

    或者说我现在就只是 Git clone 了代码,接下来还要做什么能最快跑起来项目吗?我已经百度了几天了,部署到 Linux 里咋这么难。。。

    1 回复
  • Eddie

    😄 你用 docker 吧,这个快。

    1 回复
  • maplelove

    我也想,但是 docker 我还没开始学,不熟悉。。

    1 回复
  • 88250

    能完整看一下 pom 么?里面有注释写着的呀:

    需要打 jar 部署的话注释掉上面的配置,启用下面这段配置
    

    另外,我从开始就让你看 Solo 用户指南和开发指南了,如果文档或者代码有问题欢迎指出,但如果你文档都不看的话……

    1 回复
  • maplelove

    我发现了 pom 里在最后有注释,如果是 jar 包的话,打包配置要变一下,我变了,可用运行了。

    但是我配置里把端口 从 8080 改为了 80,但是只能用 8080 访问,80 不能访问。。。

  • maplelove

    文档看了, 但是没看到这个问题,最后看 pom 才看到。。。

  • sirwsl

    我什么都都没学,按照说明来,用 docker 也跑起来了,现在 docker 中还放了其它容器,尼玛,docker 贼好用,决定入手

  • An

    加四条腿,文档里也许有?

  • ellenbboe

    建议花 ⑩分钟了解一下 docker 还是用 docker 方便点

  • remixjc 1 评论

    解压 war 包到 ROOT 目录,

    jar -xvf ../../../mg-operators.war //这里是operators项目为例
    

    解压后启动 Tomcat,Idea 是可以打包成 war 包的。

     ../../bin/startup.sh
    
    最新版的 Solo 已经不支持部署 Servlet 容器了……
    88250
请输入回帖内容 ...