【发布时间】:2016-01-21 07:34:08
【问题描述】:
大家好,我正在使用 Google App Engine 开展一个项目。为了从我的设备获取数据,我们使用 MQTT。 org.eclipse.paho.client.mqttv3.* 库使用“client.connect()”启动一个线程。 经过一些研究,我发现在使用 GAE 时不能简单地创建线程。显示以下错误: java.security.AccessControlException:访问被拒绝(“java.lang.RuntimePermission”“modifyThreadGroup”)
所以我继续搜索,有人告诉我使用以下代码而不是“普通”线程:
线程监控Thread = ThreadManager.createThreadForCurrentRequest(new Runnable() {..}
所以我反编译了 paho 库,查找了线程的创建位置并进行了更改。 我创建了一个新类,将其导出为 mymqttclient.jar 在 Eclipse 中,我在 Properties -> Java Build Path -> Order and Export 中更改了构建顺序,因此 mymqttclient.jar 在 mqtt-client-0.4.0.jar 之前加载,以便它将我创建的函数与 monitoringThread 一起使用。
但是如何更改 .jar 在 web-inf/lib 中的顺序?
非常感谢您的回答,直到现在我才找到有用的东西。
【问题讨论】:
标签: eclipse google-app-engine jar mqtt