gpt4 book ai didi

java - 串口通信和Web应用

转载 作者:行者123 更新时间:2023-12-02 06:45:11 25 4
gpt4 key购买 nike

我需要集成我的 REST (Jersey) 和串行端口通信。我现在在处理服务器操作时遇到问题。基本上我使用 RXTXcomm.jar 库并直接打开端口(串行端口的参数是硬编码的):

public class ApplicationConfig extends Application {
public ApplicationConfig () {
// init serial port here
}
}

我的问题:

  1. init 类是在第一次调用我的 API 时实例化的。我可以在服务器启动后以某种方式强制提前初始化吗?
  2. 第二是端口关闭。当我停止服务器时,我需要关闭我的端口。如何检测服务器停止事件?
  3. 您认为这种方法存在一些问题吗? (这是可选问题)。

谢谢。

<小时/>

我不想通过 HTTP 请求传递数据。只需使用一些参数,然后在 REST 资源内部填充串行数据。请求将非常罕见,并且仅来自一个“客户”。

最佳答案

如果您实现 ServletContextListener您可以在服务器启动时初始化您的 init 类。

  1. ServletContextListener 有一个 contextInitialized(javax.servlet.ServletContextEvent) 方法,该方法在服务器启动时被调用,您可以重写该方法来初始化 init 类。
  2. ServletContextListener 有一个 contextDestroyed(javax.servlet.ServletContextEvent),当服务器停止时会调用它,您可以重写它来关闭端口。
  3. 您的项目似乎是一个业余爱好项目,因此我建议您先让它发挥作用,然后再考虑优化/清理。

关于java - 串口通信和Web应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18730070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com