Hi, ALL! So, i’‘ve decided to put all my questions and similar stuff in one thread. Firstly, i want to say that i’‘m not good in all this XMPP protocol specs and terms, and my English is lame too:) So i’‘ll describe all my issues in plain text and you’'ll have to translate it some how to human language:) Sorry if some issues were reported already.
I’‘m just starting with Jabber and Jabber Server. I’‘ve decided to stay with Jive. It’'s simple and user-friendly, so i think it could be not so hard for me to manage small messenger server. And Jive have 77% points at jabber.org table as i recall, and as i see is developing fast. Well, nice open-source product. So I begin:
testing with:
Jive Messenger 2.1.0 (embedded-db)
J2SE JRE 1.5.0_01
Windows XP SP2 (at work)
Windows 2000 SP3 (at home)
Miranda IM 0.3.3.1
Psi 0.9.3
neos 1.0.91(u)
JAJC 0.0.8.112
Exodus 0.9.0.0
well at home i cannot connect to AC (Admin Console), “Connection was refused” Firefox sais. I’‘m getting same Alert at work sometimes, i think after the server is just started or like this. Well, i need it at work and it works fine. It just could be convinient to recall something at home by running local Jive Server. Or maybe i’'ll want to use it for real, and i dont like XP. So what may cause the problems? Jive service is running. Maybe i need some XML parser update or else?
admin-console.log:
22:30:55.410 WARN!! [pool-1-thread-1] org.mortbay.util.ThreadedServer.start(ThreadedServer.java:510) >17>
Failed to start: SocketListener0@0.0.0.0:9090
error.log:
2005.01.25 22:30:55 [org.jivesoftware.messenger.container.AdminConsolePlugin.initialize(AdminConsol ePlugin.java:88)
] Trouble initializing admin console
org.mortbay.util.MultiException[java.net.SocketException: Invalid argument: JVM_Bind]
at org.mortbay.http.HttpServer.doStart(HttpServer.java:673)
at org.mortbay.util.Container.start(Container.java:72)
at org.jivesoftware.messenger.container.AdminConsolePlugin.initialize(AdminConsole Plugin.java:83)
at org.jivesoftware.messenger.container.PluginManager.loadPlugin(PluginManager.jav a:118)
at org.jivesoftware.messenger.container.PluginManager.access$300(PluginManager.jav a:38)
at org.jivesoftware.messenger.container.PluginManager$PluginMonitor.run(PluginMana ger.java:257)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRunAndReset(Unknown Source)
at java.util.concurrent.FutureTask.runAndReset(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101 (Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodi c(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknow n Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
java.net.SocketException: Invalid argument: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(Unknown Source)
at java.net.ServerSocket.bind(Unknown Source)
at java.net.ServerSocket.(Unknown Source)
at org.mortbay.util.ThreadedServer.newServerSocket(ThreadedServer.java:394)
at org.mortbay.util.ThreadedServer.open(ThreadedServer.java:466)
at org.mortbay.util.ThreadedServer.start(ThreadedServer.java:495)
at org.mortbay.http.SocketListener.start(SocketListener.java:203)
at org.mortbay.http.HttpServer.doStart(HttpServer.java:703)
at org.mortbay.util.Container.start(Container.java:72)
at org.jivesoftware.messenger.container.AdminConsolePlugin.initialize(AdminConsole Plugin.java:83)
at org.jivesoftware.messenger.container.PluginManager.loadPlugin(PluginManager.jav a:118)
at org.jivesoftware.messenger.container.PluginManager.access$300(PluginManager.jav a:38)
at org.jivesoftware.messenger.container.PluginManager$PluginMonitor.run(PluginMana ger.java:257)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRunAndReset(Unknown Source)
at java.util.concurrent.FutureTask.runAndReset(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101 (Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodi c(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknow n Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
cosmetic bug: Registration & Login menu. After Saving Settings it doesnt show “Settings updated successfully” message:)
need some unifying when playing with users. When i add user to group i have to write only its username, when adding admins to rooms and else i have to fill whole JID. Well, maybe i’'m not quite right about this. We are planing to use Jive only for internal message server. So it could be easier to play only with names. Or only with JIDs… well, never mind:) BUT If you could add some feature to add multiple users to group at once (masks, or some server users list with checkboxes). This will help a lot i think.
maybe silly question. But there is an option to fill in custom server name in server properties. So is it possible to use some custom name and not just machine’‘s network name or IP? I’‘m testing Jive Server on my own machine wich is connected to network. This network has server with name “blabla” for example. So can i enter this name in Server Name field? I’'ve tried - not working:) Or i can enter this name only when installing Jive on this server?
could you add an option to see a list of users connected to chat room in AC (Admin Console) and maybe an option to be able to kick or ban users without entering chat room, directly in AC. Because some users may stick in room even after kicking. I’'m testing server with my collegue administrator. Hi is using Miranda for ICQ. Well, after enabling jabber protocol it works buggy, he connects to server but cant see anything, and after i kick him out of room AC shows that there is one user in room all the time. Only restarting server kicks him out.
in addition to , maybe some option to flush room without restarting server or destroying room? i mean kicking all chaters and setting room to defaults.
can you make a possibility to set AC logout timeout? It’‘s really annoying, when i have to login to AC all the time when i’‘m leaving it for a while. I think it should ask for login only after browser window was closed. Or just make option to disable it forever, or to enable logining only after browser close. More flexibility i mean. And maybe some additional panel in AC to customize AC itself (colors for example, it’'s only an example, i really like your design:))
What are the embedded-db restrictions/capabilities? Does it have enough “power” to maintain 50-60 users network (for messenging mostly)? Or do i really have to setup some external DB? MySQL? Well, maybe it’‘s not very difficult, though my SQL knowledge is at beginner’'s level.
/restart switch for messenger-service. Now i’‘m doing it manually in services.msc Maybe some shortcuts in Start Menu for start, stop, restart, install, uninstall? I mean, for service. I hope i’‘m not asking to much:) I’'m only suggesting.
need some translation:) “Persistent” in room properties? It means that all runs smoothly or what? What are other values of this property? And “Roles for Which Presence is Broadcast:”. Well, i understand all the words, but dont get the sense:) And i didnt notice any changes after unchecking this checkboxes. Explain please:)
and clients, it’'s a hell:)
kick, ban and exit/join messages - is it client or server side feature? While testing only Exodus shows everything, others only removes user from chatroom roster without showing any message.
topic of room created in AC isn’'t showing in Psi and Miranda. Somebody knows why? As i recall Matt is testing Jive with Psi and Exodus sometimes. Neos, Exodus and JAJC get topic normally. After changing topic in AC again neos, exodus and JAJC shows it fine, Miranda and PSi no. But when you change topic in chat room manualy all clients show topic normaly. And there is no message shown after changing topic in AC(like “admin has set topic to: topic”), i think it should.
neos shows error when registering account on server too, as it shows error when trying to browse services (i dont recall, something about “fetching failed”), but it creates account and account works fine. And one more neos bug, after entering and exiting chat room it cant enter room again, so you must restart neos. Other clients works fine. This is just for info.
is it possible to add chat room to user’‘s roster as contact in any client? i’'ve manage to do this only in JAJC, though it doesnt work with double clicking, you have to select Join in context menu, but it works at least.
after server service stop-start/restart Miranda, Neos, JAJC and Psi were able to reconnect, but Exodus had fallen into reconnect loop, and didnt reconnect. I dont know why. Any ideas?
when creating room with pass protect: how to connect with Psi? It shows error with blank reason (same for ban and else). Psi doesnt show any dialog for pass entering, just stupid blank error, though it shows muc_passwordprotected value in room properties, but why it doesnt suggest to enter pass?? and it shows unmoderated always, while there are moderators in room. Other clients works fine with it. Only Miranda shows pass in plain text.
Psi do not highlight admins and moderators with special symbols/icons in chatroom roster or i cant find this option in settings, and do not show User Info while in chat, the same stupid error with blank reason. neos do not shows User Info in chat too, as it should, because of the same reason why it cant browse services (error fetching “room@conf.server/user” info (400)), but in main user roster it works fine. pfff… Well, i understand, it’‘s a client problem. But i’‘m testing 5 clients and every had bugs or problems, so i’‘m a little frustrated:/ That’'s because i was talking about Jive own client:)
Ok. That’‘s enough. Are you still reading this? Thank you then, i know i can write veeery long and boring posts sometimes:) It’'s a result of 3 days testing.
Good night:)