嘿,伙计们,我在做一个谷歌应用程序引擎的项目。为了从我的设备中获取数据,我们使用了MQTT。org.eclipse.paho.client.mqttv3.*库以"client.connect()“启动线程。经过一些研究,我发现在使用GAE时,不能简单地创建线程。显示以下错误:java.security.AccessControlException:访问被拒绝("java.lang.RuntimePermission“"modifyThreadGroup")
因此,我继续搜索,有人告诉我使用以下代码而不是“普通”线程:
线程monitoringThread = ThreadManager.createThreadForCurrentRequest(新的Runnable() {..} )
因此,我对泛美卫生组织的库进行了分解,查找了创建线程的位置,并对其进行了更改。我创建了一个新类,以mymqttclient.jar的形式在eclipse中导出它,我更改了属性、->、Java构建路径、->顺序和导出的构建顺序,以便在mqtt 0.4.0.jar之前加载mymqttclient.jar,以便在monitoringThread中使用我创建的函数。
但是如何在web-inf/lib中更改..jar的顺序呢?
非常感谢你的回答,我直到现在才找到有用的东西。
发布于 2016-01-21 10:46:44
首先,不需要对任何泛美卫生组织代码进行反编译,所有这些代码都可以从这里中获得。
既然您现在可以获得干净的源,为什么不修改原始类并重新构建jar文件,那么您就不需要担心使用Classpath来先加载类了吗?
https://stackoverflow.com/questions/34917824
复制相似问题