问题1:
Exception:
java.lang.UnsupportedOperationException
at org.jivesoftware.openfire.user.JDBCUserProvider.createUser(JDBCUserProvider.java:238)
at org.jivesoftware.openfire.auth.JDBCAuthProvider.createUser(JDBCAuthProvider.java:368)
at org.jivesoftware.openfire.auth.JDBCAuthProvider.authenticate(JDBCAuthProvider.java:152)
at org.jivesoftware.openfire.auth.AuthFactory.authenticate(AuthFactory.java:158)
at org.jivesoftware.openfire.admin.login_jsp._jspService(login_jsp.java:149)
当第二次整合用户遇到这个问题的时候,心里很是郁闷,因为这是之前整合后,总结出来的东东,完全可以拿出来使用,可是现在却无法正常运行。
可问题摆在这里,总得去解决。通过openfire提供的源码进行调试时,当调用
select username,realname,email from app_user where username=?
语句时,悲剧了。
原因:app_user表里根本就没email字段。
修改后的sql
select username,realname,'test@example.com' as email from app_user where username=?
问题2:ant运行installer时失败。(正在处理中)
build.xml:915: java.lang.OutOfMemoryError: Java heap space
如有问题,请留言
分享到:
相关推荐
开发者可能在研究过程中遇到了一些困难,下载了许多无用资源,耗费了精力和积分,因此希望这个项目能对他人有所帮助。同时,他还提到有一些文件可能不是必要的,可以忽略。 **标签解析:** "openfire"标签明确了这...
7. **处理异常**:在使用Smack时,可能遇到网络错误或服务器问题,因此需要适当地捕获和处理异常。 8. **后台运行**:由于Service是在后台运行,因此需要考虑电池优化和权限管理。例如,使用START_STICKY策略来确保...
对于开发者来说,理解并编译Openfire的源码是深入研究其工作原理、定制功能或者修复bug的重要步骤。在编译Openfire 3.10.3的源码时,我们需要准备一些必要的依赖包,以确保编译过程的顺利进行。 首先,你需要一个...
Openfire是一款开源、基于XMPP协议的企业级即时通讯服务器,它允许用户进行实时通信和协作。这个"openfire聊天记录...同时,这个源码也可以作为实际项目开发的参考,帮助解决在聊天记录管理和查询过程中遇到的问题。
"报告问题"部分提到,如果遇到任何问题,可以通过仓库或者指定的渠道进行反馈,这表明项目维护者鼓励社区参与并积极解决问题。 标签"JavaScript"可能意味着这个插件的部分或全部实现使用了JavaScript语言,这可能是...
"Readme-说明.htm"文件通常包含了项目的使用指南、安装步骤、系统需求以及可能遇到的问题和解决方案。对于Spark-2来说,这个文件可能详细介绍了如何配置和运行客户端,如何连接到Openfire服务器,以及如何开始开发...
通过阅读和分析源码,开发者可以学习到如何实现XMPP协议的细节,如何优化性能,以及如何解决可能遇到的问题。这对于进行二次开发或定制功能来说极其重要。 **openfire** Openfire是基于Java的XMPP服务器,提供了一...
4. **错误修复**:解决了用户在使用4.2.1及之前版本时遇到的问题,提高了软件的可靠性。 **三、Openfire集成** Openfire是一款流行的XMPP服务器,它可以与Smack完美配合,提供即时通讯服务的后台支持。通过Smack库...
在开发过程中,开发者可能会遇到性能优化、网络延迟、消息丢失等问题,需要对网络编程有深入理解,并能有效处理这些问题。此外,考虑到可扩展性和可维护性,良好的代码结构和模块化设计也是至关重要的。 综上所述,...
Diameter协议是网络通信中的一种身份验证、授权和计费(AAA)协议,设计用于替代RADIUS协议,以解决RADIUS在IP网络扩展时遇到的性能和安全性问题。本资源包含Diameter协议的实现源码,是学习和理解Diameter协议工作...
通过对Smack源码的深入研究,开发者可以更好地理解XMPP协议的工作原理,定制化需求,优化性能,并解决实际项目中遇到的问题。同时,源码学习也有助于开发者提升对网络通信、多线程、事件驱动编程等技术的理解。
例如,如果遇到消息发送失败的问题,可以通过查看 `AbstractXMPPConnection` 类中的 sendStanza 方法来追踪错误来源。同时,QSmack 提供了详细的日志系统,通过配置 log4j 或其他日志框架,可以获取到详细的运行日志...
jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...