胖子来实现语言服务器

时间:2018-10-04 03:23:19

标签: dockerfile xtext eclipse-che shadowjar fatjar

我正在尝试构建一种语言服务器,以实现日食检查的辅助工具。我从创建的xtext语言服务器构建了一个胖子。我可以使用这个胖子罐在dockerfile中实现我的语言服务器,以便将我的语言服务器作为容器运行吗?

我写了一个如下的Dockerfile:

FROM barais/eclipse-xtend
ADD build/libs/dsl-language-server-ls.jar dsl-language-server-ls.jar
RUN sudo apt-get install socat
CMD socat TCP4-LISTEN:4417,reuseaddr,fork EXEC:"mydsl"

“ dsl-language-server-ls.jar”是通过构建我的项目(即LS)创建的jar文件。我的问题是,是否可以通过包含上述dockerfile中的.jar文件来运行我的语言服务器?它实际上可以在eclipse che上工作,但是我仍然遇到断线错误和超时错误,这使我怀疑我的方法。

Language Server Initialization Error

这是我遇到的错误。

1 个答案:

答案 0 :(得分:0)

这只有在正确打包docker映像的情况下才有效

  • 确保您包含Java 8
  • 确保您的其中一个不仅包含jar,而且还包含来自构建目录的启动脚本
  • 或者您只需调用java -jar yourjar.jar而不是mydsl启动脚本
相关问题