Deploying tigase
Hi,
i am very interested in using tigase as my xmpp server for a collaboration tool i am building for a major customer. currently we are using OpenFire server and smack library (for the client). I am mostly interested with the clustering feature. When my software is deployed it will be deployed at 1000s of location supporting 100,000s of users as you can see clustering is a most for my solution to work. What stopping me from recommending tigase is the insulation is not straight forward and lack of administration tools. I installed it on my laptop was able to create an account but failed to log in using the just created account. I admit that i have only spend about 1 hour looking at tigase. I remember the first time i installed open fire about 6 month ago i was up and running in less then 10 minutes. I have also looked at ejabberd from process-one but i think tigase is a much better solution for me since it is pure Java. Editing config file by hand is not going to go well with my boss. Are you planing on adding admin console .... in the near future.
Trackback URL for this post:
- Add new comment
- 1044 reads






You may have a problem with user repository.
It looks like during a few first runs it was creating new empty user repository in XML file because it couldn't find any existing repository. You probably didn't set any parameters for user repository so Tigase creates by default repository in XML file in current directory.
Log entries:
2007-07-05 23:48:12 XMLRepository.initRepository() WARNING: Can not open existing user repository file, creating new one, java.io.FileNotFoundException: user-repository.xml (The system cannot find the file specified)
2007-07-05 23:48:12 XMLDB.setupNewDB() INFO: Create empty DB.
Later on it was trying to access user repository in PostgreSQL database. And there were some problems with opening database connection too. Hence the log entry:
2007-07-06 21:57:40 SessionManager.setProperties() SEVERE: Can't initialize user repository: tigase.db.DBInitException: Problem initializing jdbc connection: jdbc:postgresql://localhost/tigase?user=tigase
Have you started PostgreSQL database? Have you created 'tigase' database with user 'tigase' in PostgreSQL and loaded Tigase DB schema?
I am a bit worried anyway that there is no stack trace for this error.
Please note, you registered your users account while Tigase was connected to user repository located in XML file. Now if you are using PostgreSQL you have either to migrate all user accounts from XML file to PostgreSQL database (there are Tigase tools for this) or re-register these accounts again. (Assuming Tigase successfully connected to database).
Again thanks a lot. Let me know if I can help you with anything. If you have any problems please send me your tigase.conf file or tigase.xml config file.
You can contact me also via Jabber or e-mail. I will send you my address details in response to message sent using this form.
Please have a look also at configuration wizards article which may help you a lot with preparing initial settings for configuration. It might be especially useful if you plan to do many similar installations.
Thanks for your quick reply.
I have downloaded tigase-server-2.9.5-b606.exe and installed it. Second I started the service. I was able to create more then 1 account with spark client however I failed to log in as you can see from the screen shots I took. I figured I should be able to get tigase up and running locally before I will attempt to use the more advance feature clustering, use of postgres as the database…
Once again thanks for you quick response I will be reading more I agree u have a lot of documentation online. May be I was looking for a step by step simple installation.
Side note I was able to download the source and build it using your ant build script if I may say I also run findBugs (http://findbugs.sourceforge.net/) and I have never seen a product with so few bugs reported (49 bugs that you can fix in less then 10 minutes) keep up the good work.
Thanks,
this my tigase.log.0 file:
2007-07-05 23:48:11 Configurator.setupLogManager() WARNING: DONE
2007-07-05 23:48:11 MessageRouter.addRegistrator() INFO: Adding registrator: Configurator
2007-07-05 23:48:11 MessageRouter.addComponent() INFO: Adding component: Configurator
2007-07-05 23:48:11 Configurator.setupLogManager() WARNING: DONE
2007-07-05 23:48:11 MessageRouter.addRegistrator() INFO: Adding registrator: StatisticsCollector
2007-07-05 23:48:11 MessageRouter.addComponent() INFO: Adding component: StatisticsCollector
2007-07-05 23:48:11 MessageRouter.addRouter() INFO: Adding receiver: BoshConnectionManager
2007-07-05 23:48:11 MessageRouter.addComponent() INFO: Adding component: BoshConnectionManager
2007-07-05 23:48:12 MessageRouter.addRouter() INFO: Adding receiver: ClientConnectionManager
2007-07-05 23:48:12 MessageRouter.addComponent() INFO: Adding component: ClientConnectionManager
2007-07-05 23:48:12 MessageRouter.addRouter() INFO: Adding receiver: ServerConnectionManager
2007-07-05 23:48:12 MessageRouter.addComponent() INFO: Adding component: ServerConnectionManager
2007-07-05 23:48:12 MessageRouter.addRouter() INFO: Adding receiver: SessionManager
2007-07-05 23:48:12 MessageRouter.addComponent() INFO: Adding component: SessionManager
2007-07-05 23:48:12 XMLRepository.initRepository() WARNING: Can not open existing user repository file, creating new one, java.io.FileNotFoundException: user-repository.xml (The system cannot find the file specified)
2007-07-05 23:48:12 XMLDB.setupNewDB() INFO: Create empty DB.
2007-07-06 21:38:54 Configurator.setupLogManager() WARNING: DONE
2007-07-06 21:38:54 MessageRouter.addRegistrator() INFO: Adding registrator: Configurator
2007-07-06 21:38:54 MessageRouter.addComponent() INFO: Adding component: Configurator
2007-07-06 21:38:54 Configurator.setupLogManager() WARNING: DONE
2007-07-06 21:38:54 MessageRouter.addRegistrator() INFO: Adding registrator: StatisticsCollector
2007-07-06 21:38:54 MessageRouter.addComponent() INFO: Adding component: StatisticsCollector
2007-07-06 21:38:55 MessageRouter.addRouter() INFO: Adding receiver: BoshConnectionManager
2007-07-06 21:38:55 MessageRouter.addComponent() INFO: Adding component: BoshConnectionManager
2007-07-06 21:38:55 MessageRouter.addRouter() INFO: Adding receiver: ClientConnectionManager
2007-07-06 21:38:55 MessageRouter.addComponent() INFO: Adding component: ClientConnectionManager
2007-07-06 21:38:55 MessageRouter.addRouter() INFO: Adding receiver: ServerConnectionManager
2007-07-06 21:38:55 MessageRouter.addComponent() INFO: Adding component: ServerConnectionManager
2007-07-06 21:38:55 MessageRouter.addRouter() INFO: Adding receiver: SessionManager
2007-07-06 21:38:55 MessageRouter.addComponent() INFO: Adding component: SessionManager
2007-07-06 21:38:55 XMLRepository.initRepository() WARNING: Can not open existing user repository file, creating new one, java.io.FileNotFoundException: user-repository.xml (The system cannot find the file specified)
2007-07-06 21:38:55 XMLDB.setupNewDB() INFO: Create empty DB.
2007-07-06 21:40:04 UserAuthRepositoryImpl.addUser() INFO: Repo user added: hikme@localhost
2007-07-06 21:40:04 UserAuthRepositoryImpl.addUser() INFO: Password updated: hikme@localhost:test123
2007-07-06 21:40:04 RepositoryAccess.register() INFO: User added: hikme@localhost, pass: test123
2007-07-06 21:40:04 RepositoryAccess.register() INFO: Registration data set for: hikme@localhost, pass: test123, email: null
2007-07-06 21:41:03 UserAuthRepositoryImpl.addUser() INFO: Repo user added: hikme@localhost
2007-07-06 21:41:03 UserAuthRepositoryImpl.addUser() INFO: Password updated: hikme@localhost:test123
2007-07-06 21:41:03 RepositoryAccess.register() INFO: User added: hikme@localhost, pass: test123
2007-07-06 21:41:03 RepositoryAccess.register() INFO: Registration data set for: hikme@localhost, pass: test123, email: null
2007-07-06 21:41:49 SessionManager.closeSession() INFO: Closed not authorized session: tigase.xmpp.NotAuthorizedException: Session has not been yet authorised.
2007-07-06 21:41:49 SessionManager.closeSession() INFO: Closed not authorized session: tigase.xmpp.NotAuthorizedException: Session has not been yet authorised.
2007-07-06 21:41:49 SessionManager.closeSession() INFO: Closing connection for: hikme@localhost
2007-07-06 21:41:49 SessionManager.closeSession() INFO: Found parent session for: hikme@localhost
2007-07-06 21:41:49 SessionManager.closeSession() INFO: Closing connection for: hikme@localhost
2007-07-06 21:41:49 SessionManager.closeSession() INFO: Found parent session for: hikme@localhost
2007-07-06 21:41:49 SessionManager.closeSession() INFO: Closing connection for: hikme@localhost
2007-07-06 21:41:49 SessionManager.closeSession() INFO: Found parent session for: hikme@localhost
2007-07-06 21:41:49 SessionManager.closeSession() INFO: UPS can't remove session, not found in map: hikme@localhost
2007-07-06 21:41:49 SessionManager.closeSession() INFO: Closing connection for: hikme@localhost
2007-07-06 21:41:49 SessionManager.closeSession() INFO: Found parent session for: hikme@localhost
2007-07-06 21:41:49 SessionManager.closeSession() INFO: UPS can't remove session, not found in map: hikme@localhost
2007-07-06 21:41:49 SessionManager.closeSession() INFO: Closed not authorized session: tigase.xmpp.NotAuthorizedException: Session has not been yet authorised.
2007-07-06 21:42:32 Configurator.setupLogManager() WARNING: DONE
2007-07-06 21:42:32 MessageRouter.addRegistrator() INFO: Adding registrator: Configurator
2007-07-06 21:42:32 MessageRouter.addComponent() INFO: Adding component: Configurator
2007-07-06 21:42:32 Configurator.setupLogManager() WARNING: DONE
2007-07-06 21:42:32 MessageRouter.addRegistrator() INFO: Adding registrator: StatisticsCollector
2007-07-06 21:42:32 MessageRouter.addComponent() INFO: Adding component: StatisticsCollector
2007-07-06 21:42:33 MessageRouter.addRouter() INFO: Adding receiver: BoshConnectionManager
2007-07-06 21:42:33 MessageRouter.addComponent() INFO: Adding component: BoshConnectionManager
2007-07-06 21:42:33 MessageRouter.addRouter() INFO: Adding receiver: ClientConnectionManager
2007-07-06 21:42:33 MessageRouter.addComponent() INFO: Adding component: ClientConnectionManager
2007-07-06 21:42:33 MessageRouter.addRouter() INFO: Adding receiver: ServerConnectionManager
2007-07-06 21:42:33 MessageRouter.addComponent() INFO: Adding component: ServerConnectionManager
2007-07-06 21:42:33 MessageRouter.addRouter() INFO: Adding receiver: SessionManager
2007-07-06 21:42:33 MessageRouter.addComponent() INFO: Adding component: SessionManager
2007-07-06 21:49:53 Configurator.setupLogManager() WARNING: DONE
2007-07-06 21:49:53 MessageRouter.addRegistrator() INFO: Adding registrator: Configurator
2007-07-06 21:49:53 MessageRouter.addComponent() INFO: Adding component: Configurator
2007-07-06 21:49:53 Configurator.setupLogManager() WARNING: DONE
2007-07-06 21:49:53 MessageRouter.addRegistrator() INFO: Adding registrator: StatisticsCollector
2007-07-06 21:49:53 MessageRouter.addComponent() INFO: Adding component: StatisticsCollector
2007-07-06 21:49:53 MessageRouter.addRouter() INFO: Adding receiver: BoshConnectionManager
2007-07-06 21:49:53 MessageRouter.addComponent() INFO: Adding component: BoshConnectionManager
2007-07-06 21:49:54 MessageRouter.addRouter() INFO: Adding receiver: ClientConnectionManager
2007-07-06 21:49:54 MessageRouter.addComponent() INFO: Adding component: ClientConnectionManager
2007-07-06 21:49:54 MessageRouter.addRouter() INFO: Adding receiver: ServerConnectionManager
2007-07-06 21:49:54 MessageRouter.addComponent() INFO: Adding component: ServerConnectionManager
2007-07-06 21:49:54 MessageRouter.addRouter() INFO: Adding receiver: SessionManager
2007-07-06 21:49:54 MessageRouter.addComponent() INFO: Adding component: SessionManager
2007-07-06 21:49:54 SessionManager.setProperties() SEVERE: Can't initialize user repository: tigase.db.DBInitException: Problem initializing jdbc connection: jdbc:postgresql://localhost/tigase?user=tigase
2007-07-06 21:56:15 Configurator.setupLogManager() WARNING: DONE
2007-07-06 21:56:15 MessageRouter.addRegistrator() INFO: Adding registrator: Configurator
2007-07-06 21:56:15 MessageRouter.addComponent() INFO: Adding component: Configurator
2007-07-06 21:56:15 Configurator.setupLogManager() WARNING: DONE
2007-07-06 21:56:15 MessageRouter.addRegistrator() INFO: Adding registrator: StatisticsCollector
2007-07-06 21:56:15 MessageRouter.addComponent() INFO: Adding component: StatisticsCollector
2007-07-06 21:56:15 MessageRouter.addRouter() INFO: Adding receiver: BoshConnectionManager
2007-07-06 21:56:15 MessageRouter.addComponent() INFO: Adding component: BoshConnectionManager
2007-07-06 21:56:15 MessageRouter.addRouter() INFO: Adding receiver: ClientConnectionManager
2007-07-06 21:56:15 MessageRouter.addComponent() INFO: Adding component: ClientConnectionManager
2007-07-06 21:56:15 MessageRouter.addRouter() INFO: Adding receiver: ServerConnectionManager
2007-07-06 21:56:15 MessageRouter.addComponent() INFO: Adding component: ServerConnectionManager
2007-07-06 21:56:15 MessageRouter.addRouter() INFO: Adding receiver: SessionManager
2007-07-06 21:56:15 MessageRouter.addComponent() INFO: Adding component: SessionManager
2007-07-06 21:56:15 SessionManager.setProperties() SEVERE: Can't initialize user repository: tigase.db.DBInitException: Problem initializing jdbc connection: jdbc:postgresql://localhost/tigase?user=tigase
2007-07-06 21:57:33 Configurator.setupLogManager() WARNING: DONE
2007-07-06 21:57:33 MessageRouter.addRegistrator() INFO: Adding registrator: Configurator
2007-07-06 21:57:33 MessageRouter.addComponent() INFO: Adding component: Configurator
2007-07-06 21:57:33 Configurator.setupLogManager() WARNING: DONE
2007-07-06 21:57:33 MessageRouter.addRegistrator() INFO: Adding registrator: StatisticsCollector
2007-07-06 21:57:33 MessageRouter.addComponent() INFO: Adding component: StatisticsCollector
2007-07-06 21:57:33 MessageRouter.addRouter() INFO: Adding receiver: BoshConnectionManager
2007-07-06 21:57:33 MessageRouter.addComponent() INFO: Adding component: BoshConnectionManager
2007-07-06 21:57:33 MessageRouter.addRouter() INFO: Adding receiver: ClientConnectionManager
2007-07-06 21:57:33 MessageRouter.addComponent() INFO: Adding component: ClientConnectionManager
2007-07-06 21:57:33 MessageRouter.addRouter() INFO: Adding receiver: ServerConnectionManager
2007-07-06 21:57:33 MessageRouter.addComponent() INFO: Adding component: ServerConnectionManager
2007-07-06 21:57:33 MessageRouter.addRouter() INFO: Adding receiver: SessionManager
2007-07-06 21:57:33 MessageRouter.addComponent() INFO: Adding component: SessionManager
2007-07-06 21:57:33 SessionManager.setProperties() SEVERE: Can't initialize user repository: tigase.db.DBInitException: Problem initializing jdbc connection: jdbc:postgresql://localhost/tigase?user=tigase
2007-07-06 21:57:40 Configurator.setupLogManager() WARNING: DONE
2007-07-06 21:57:40 MessageRouter.addRegistrator() INFO: Adding registrator: Configurator
2007-07-06 21:57:40 MessageRouter.addComponent() INFO: Adding component: Configurator
2007-07-06 21:57:40 Configurator.setupLogManager() WARNING: DONE
2007-07-06 21:57:40 MessageRouter.addRegistrator() INFO: Adding registrator: StatisticsCollector
2007-07-06 21:57:40 MessageRouter.addComponent() INFO: Adding component: StatisticsCollector
2007-07-06 21:57:40 MessageRouter.addRouter() INFO: Adding receiver: BoshConnectionManager
2007-07-06 21:57:40 MessageRouter.addComponent() INFO: Adding component: BoshConnectionManager
2007-07-06 21:57:40 MessageRouter.addRouter() INFO: Adding receiver: ClientConnectionManager
2007-07-06 21:57:40 MessageRouter.addComponent() INFO: Adding component: ClientConnectionManager
2007-07-06 21:57:40 MessageRouter.addRouter() INFO: Adding receiver: ServerConnectionManager
2007-07-06 21:57:40 MessageRouter.addComponent() INFO: Adding component: ServerConnectionManager
2007-07-06 21:57:40 MessageRouter.addRouter() INFO: Adding receiver: SessionManager
2007-07-06 21:57:40 MessageRouter.addComponent() INFO: Adding component: SessionManager
2007-07-06 21:57:40 SessionManager.setProperties() SEVERE: Can't initialize user repository: tigase.db.DBInitException: Problem initializing jdbc connection: jdbc:postgresql://localhost/tigase?user=tigase
2007-07-08 11:17:37 Configurator.setupLogManager() WARNING: DONE
2007-07-08 11:17:37 MessageRouter.addRegistrator() INFO: Adding registrator: Configurator
2007-07-08 11:17:37 MessageRouter.addComponent() INFO: Adding component: Configurator
2007-07-08 11:17:37 Configurator.setupLogManager() WARNING: DONE
2007-07-08 11:17:37 MessageRouter.addRegistrator() INFO: Adding registrator: StatisticsCollector
2007-07-08 11:17:37 MessageRouter.addComponent() INFO: Adding component: StatisticsCollector
2007-07-08 11:17:37 MessageRouter.addRouter() INFO: Adding receiver: BoshConnectionManager
2007-07-08 11:17:37 MessageRouter.addComponent() INFO: Adding component: BoshConnectionManager
2007-07-08 11:17:37 MessageRouter.addRouter() INFO: Adding receiver: ClientConnectionManager
2007-07-08 11:17:37 MessageRouter.addComponent() INFO: Adding component: ClientConnectionManager
2007-07-08 11:17:37 MessageRouter.addRouter() INFO: Adding receiver: ServerConnectionManager
2007-07-08 11:17:37 MessageRouter.addComponent() INFO: Adding component: ServerConnectionManager
2007-07-08 11:17:37 MessageRouter.addRouter() INFO: Adding receiver: SessionManager
2007-07-08 11:17:37 MessageRouter.addComponent() INFO: Adding component: SessionManager
2007-07-08 11:18:36 Configurator.setupLogManager() WARNING: DONE
2007-07-08 11:18:36 MessageRouter.addRegistrator() INFO: Adding registrator: Configurator
2007-07-08 11:18:36 MessageRouter.addComponent() INFO: Adding component: Configurator
2007-07-08 11:18:37 Configurator.setupLogManager() WARNING: DONE
2007-07-08 11:18:37 MessageRouter.addRegistrator() INFO: Adding registrator: StatisticsCollector
2007-07-08 11:18:37 MessageRouter.addComponent() INFO: Adding component: StatisticsCollector
2007-07-08 11:18:37 MessageRouter.addRouter() INFO: Adding receiver: BoshConnectionManager
2007-07-08 11:18:37 MessageRouter.addComponent() INFO: Adding component: BoshConnectionManager
2007-07-08 11:18:37 MessageRouter.addRouter() INFO: Adding receiver: ClientConnectionManager
2007-07-08 11:18:37 MessageRouter.addComponent() INFO: Adding component: ClientConnectionManager
2007-07-08 11:18:37 MessageRouter.addRouter() INFO: Adding receiver: ServerConnectionManager
2007-07-08 11:18:37 MessageRouter.addComponent() INFO: Adding component: ServerConnectionManager
2007-07-08 11:18:37 MessageRouter.addRouter() INFO: Adding receiver: SessionManager
2007-07-08 11:18:37 MessageRouter.addComponent() INFO: Adding component: SessionManager
2007-07-08 11:21:34 UserAuthRepositoryImpl.addUser() INFO: Repo user added: test@localhost
2007-07-08 11:21:34 UserAuthRepositoryImpl.addUser() INFO: Password updated: test@localhost:test123
2007-07-08 11:21:34 RepositoryAccess.register() INFO: User added: test@localhost, pass: test123
2007-07-08 11:21:34 RepositoryAccess.register() INFO: Registration data set for: test@localhost, pass: test123, email: null
2007-07-08 11:26:27 SessionManager.closeSession() INFO: Closing connection for: hikme@localhost
2007-07-08 11:26:27 SessionManager.closeSession() INFO: Found parent session for: hikme@localhost
2007-07-08 11:26:27 SessionManager.closeSession() INFO: Closing connection for: test@localhost
2007-07-08 11:26:27 SessionManager.closeSession() INFO: Found parent session for: test@localhost
2007-07-08 11:26:27 SessionManager.closeSession() INFO: Closed not authorized session: tigase.xmpp.NotAuthorizedException: Session has not been yet authorised.
2007-07-08 11:29:19 SessionManager.closeSession() INFO: Closed not authorized session: tigase.xmpp.NotAuthorizedException: Session has not been yet authorised.
2007-07-08 11:30:10 SessionManager.closeSession() INFO: Closed not authorized session: tigase.xmpp.NotAuthorizedException: Session has not been yet authorised.
I am not sure what you expect from me though.
I am happy to help you with installation and solving problems like registering user account and logging for example and all others.
I agree Tigase might be a bit difficult at the beginning. Once you get used to it then it becomes quite powerful, extensible and easy to use.
And actually you don't need to edit XML config file by hand. Where did you find such information? Maybe there is an old guide laying around. There are other ways for managing configuration including GUI from your Jabber client.
Have a look at article describing configuration of Tigase server from your Jabber client.
There is also quite a lot of documentation on this website, have a look and let me know if you have any questions.