gpt4 book ai didi

java - Smack 异常 - 由我的 Java 安装或 Smack 引起

转载 作者:太空宇宙 更新时间:2023-11-04 08:35:19 31 4
gpt4 key购买 nike

我正在使用 Smack API 开发多用户游戏客户端。我的 smack 应用程序遇到问题:我可以向服务器发送消息和请求,但我的应用程序无法从中读取响应。

Exception in thread "Smack Packet Reader (0)" java.lang.ExceptionInInitializerError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at org.jivesoftware.smack.provider.ProviderManager.initialize(ProviderManager.java :193)
at org.jivesoftware.smack.provider.ProviderManager.<init>(ProviderManager.java:436 )
at org.jivesoftware.smack.provider.ProviderManager.getInstance(ProviderManager.jav a:134)
at org.jivesoftware.smack.util.PacketParserUtils.parseIQ(PacketParserUtils.java:30 3)
at org.jivesoftware.smack.PacketReader.parsePackets(PacketReader.java:229)
at org.jivesoftware.smack.PacketReader.access$000(PacketReader.java:43)
at org.jivesoftware.smack.PacketReader$1.run(PacketReader.java:70)
Caused by: java.lang.NullPointerException
at java.util.TimeZone.parseCustomTimeZone(TimeZone.java:767)
at java.util.TimeZone.getTimeZone(TimeZone.java:471)
at java.util.TimeZone.getTimeZone(TimeZone.java:465)
at org.jivesoftware.smackx.workgroup.packet.TranscriptsProvider.<clinit>(Transcrip tsProvider.java:44)
... 9 more
No response from the server.:

这不是网络(防火墙、nat...)问题(在同一子网中的另一台 Macintosh 上,相同的代码运行良好,没有异常(exception))。我检查了我的 MacOS 防火墙,看起来没问题...我该怎么做才能解决这个问题?我不知道这个问题是否取决于java或Smack......提前致谢。

最佳答案

这更多的是评论的延续,而不是完整的答案(但希望它有帮助)。

java 源代码中的违规行为 zi.setID("GMT+00:00");。 zi 的类型为 sun.util.calendar.ZoneInfo。这只能意味着 zi 为 null。进一步创建如下:

zi = ZoneInfoFile.getZoneInfo("GMT");

所以我编写了以下小测试程序:

class Foobar {
public static void main(String[] args) {
sun.util.calendar.ZoneInfo zi = sun.util.calendar.ZoneInfoFile.getZoneInfo("GMT");
zi.setID("GMT+00:00:00");
}
}

我没有收到任何 NullPointerException 或任何其他类型的异常。也许您可以运行相同的测试程序,看看会发生什么。我的猜测是它对你来说会失败。这可能表明 Java 安装失败。

关于java - Smack 异常 - 由我的 Java 安装或 Smack 引起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6552501/

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