【问题标题】:Google App Engine (GAE) WEB-INF/lib orderGoogle App Engine (GAE) WEB-INF/lib 顺序
【发布时间】: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


    【解决方案1】:

    首先,无需反编译任何 Paho 代码,它都可以从 here 获得。

    既然你现在可以得到干净的源代码,为什么不直接修改原始类并重建 jar 文件,那么你就不用担心弄乱 Classpath 来让你的类先加载?

    【讨论】:

      猜你喜欢
      • 2013-01-13
      • 1970-01-01
      • 2010-10-19
      • 2013-04-17
      • 2012-06-13
      • 2010-12-01
      • 2011-03-11
      • 2011-06-11
      • 2014-07-27
      相关资源
      最近更新 更多