将ServerEndpoint连接到正在运行的程序

时间:2017-10-03 13:26:35

标签: java java-ee

问题:我有一个在Raspberry Pi上运行的Java程序访问我希望以HTML5格式放入的相机而不需要客户端软件与服务器通信,这是当前的解决方案。无论是否有人访问服务器,摄像机程序都需要运行。

设定:

  • 在主机和客户端之间发送数据的选择方法是使用Payara JavaEE服务器的Websockets。最终,Payara Micro将用于R Pi。
  • 调试相机程序并且效果很好
  • ServerEndpoint java程序可以运行,可以调试/部署
  • Camera和 ServerEndpoint 程序位于同一个WAR文件中并已部署,但在部署和通过浏览器访问时,只有 ServerEndpoint 可调试。

问题:

  • 如何运行摄像头程序和服务器程序并进行2通信?这些示例都没有显示如何运行具有Main函数和ServerEndpoint的类。
  • 有没有比现在设置方式更好的方法呢?
  • Gripe:Java服务器领域有很多Web框架,项目名称和术语,是否有简洁的总结? Servlets vs. websockets vs. HttpRequest oh my!

1 个答案:

答案 0 :(得分:0)

好吧,过了几天我终于找到了答案。基本上,需要创建一个由WAR项目和Enterprise Java Bean项目(EJB)组成的EAR文件。

EAR项目是一个企业应用程序项目。所有这些都属于Java EE。

本教程似乎最全面: https://www.tutorialspoint.com/ejb/index.htm