Desknow Mail and Collaboration Server
From Jonsdocswiki
Desknow is a multiplatform (Windows, Linux, Mac) mail and collaboration server. Desknow is highly configurable and provides the following features:
- Email
- Email can be set to not send mail outside the server on which Desknow resides.
- Instant messenger
- Java applet runs the messenger client in a web browser.
- Desknow's messenger is Jabber compliant.
- Antispam
- Ties in to antivirus systems to check incoming mail automatically.
- Many presets are available for 1 click configuration of Desknow.
- Can be used with Apache or IIS if desired.
- Support for hosting multiple email domains under one install.
- Support for POP3 and IMAP clients.
- Provides a calendar.
- Calendars can be shared.
- Provides online file storage.
- Online files can be shared with other Desknow users.
- Users log in to a web based front end.
Desknow has a free lite version that can be used by anybody. The lite version will run like the professional product for 30 days before losing certain features (instant messaging amongst others).
Contents |
Problems
Database corruption
Symptoms
Database access incredibly slow, inconsistent or regular errors.
Fix
While this doesn't fix the database problem, it does prevent the problem occurring / worsening. Add an exclusion to your on access anti-virus for the desknowdata directory - exercise caution, analyse the risks.
Logging in to the web front end gives me a BSOD and restarts
Experienced on
- Windows XP
- Java version Jonathan to fill this in
- Internet Explorer 7
Symptoms
Logging into the web based front end causes the workstation to BSOD with IRQ_LESS_OR_NOT_EQUAL errors and then the workstation reboots.
Fix
If you're not using the messenger part of Desknow you can disable it. The messenger component uses Java.:
- Logon to desknow as the admin user.
- From the navigation bar (left) click Administration.
- On the right, under Server Administration click Instant Messaging.
- Untick the box labelled Enable instant messaging.
- Restart Desknow.
If you are using the messenger component, upgrade to the latest Java Runtime environment and try again.
McKoi Database related
Damaged McKoi Database
| Note |
|
This error should not be presented with current versions of Desknow that use the embedded PostgreSQL database
|
This error indicates that the McKoi database is damaged.
DeskNow did not start correctly because of the following error: IO Error: Area (pointer = 58251752) wasn't found in store!
Following is the full stack trace of the error: java.lang.Error: IO Error: Area (pointer = 58251752) wasn't found in store!
at com.mckoi.database.Database.init(Database.java:1845) at com.mckoi.database.control.DBController.startDatabase(DBController.java:131) at com.mckoi.database.jdbcserver.DefaultLocalBootable.boot(DefaultLocalBootable.java:135) at com.mckoi.database.jdbc.MDriver.connectToLocal(MDriver.java:448) at com.mckoi.database.jdbc.MDriver.connect(MDriver.java:484) at java.sql.DriverManager.getConnection(DriverManager.java:512) at java.sql.DriverManager.getConnection(DriverManager.java:171) at com.ventia.freedom.e.d.s(d.java:8) at com.ventia.freedom.e.d.a(d.java:126) at com.ventia.freedom.g.x.a(x.java:123) at com.ventia.freedom.g.x$2.run(x$2.java:1) at java.lang.Thread.run(Thread.java:534)
The error occurred at Mon Oct 08 16:46:15 BST 2007
DeskNow needs to be restarted.
DeskNow® 3.0.11
Fix
Upgrade to the latest version of Desknow and migrate away from the McKoi database.
Unable to delete
Symptoms
The user is unable to delete emails - likely they will receive an internal server error:
d:\desknowdata\usermail\mydomain\myuser\Inbox\11540aa5572_WEYC_d6-0.eml to d:\desknowdata\usermail\mydomain\myuser\Deleted Items\11540aa5572_WEYC_d6-0.eml (source exists:true dest exists:true)
at com.ventia.util.pc.d(pc.java:88)
at com.ventia.freedom.d.r.a(r.java:390)
at com.ventia.freedom.p.p.move(p.java:1388)
at com.ventia.freedom.p.p$$EnhancerByCGLIB$$bfb59f.CGLIB$move$11(<generated>)
at com.ventia.freedom.p.p$$EnhancerByCGLIB$$bfb59f$$FastClassByCGLIB$$9d9f564.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:167)
at com.ventia.freedom.c.s.intercept(s.java:33)
at com.ventia.freedom.p.p$$EnhancerByCGLIB$$bfb59f.move(<generated>)
at com.ventia.freedom.p.p.trashOrDelete(p.java:2242)
at com.ventia.freedom.p.p$$EnhancerByCGLIB$$bfb59f.CGLIB$trashOrDelete$33(<generated>)
at com.ventia.freedom.p.p$$EnhancerByCGLIB$$bfb59f$$FastClassByCGLIB$$9d9f564.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:167)
at com.ventia.freedom.c.s.intercept(s.java:33)
at com.ventia.freedom.p.p$$EnhancerByCGLIB$$bfb59f.trashOrDelete(<generated>)
at com.desknow.dwr.DWRMail.deleteGroupInternal(DWRMail.java:23)
at com.desknow.dwr.DWRMail.deleteGroup(DWRMail.java:245)
at sun.reflect.GeneratedMethodAccessor474.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.directwebremoting.impl.ExecuteAjaxFilter.doFilter(ExecuteAjaxFilter.java:34)
at org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.java:310)
at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java:313)
at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java:172)
at org.directwebremoting.servlet.UrlProcessor.handle(UrlProcessor.java:139)
at org.directwebremoting.servlet.DwrServlet.doPost(DwrServlet.java:227)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at com.ventia.freedom.h.i.doFilter(i.java:5)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at com.ventia.freedom.h.l.doFilter(l.java:37)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:738)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
the log will also report this.
Resolution
Get the user to empty their deleted items box. If they still have problems then physically delete the items from Windows as Desknow doesn't appear to empty the deleted items folder correctly.
Import users errors
Symptoms
The following error is received during import:
| Desknow Import error |
|
The following error occurred:
Error in line 1: Object not found: "Normal" |
Fix
- Ensure Normal (the user class) has a capital "N".
- Check your CSV - Desknow will fail to import the users if there are any double quotes (") around the user class. Make sure the double quotes are removed from the file.
Updates
Regular updates provide new features, improvements and bug fixes.
Technical
- Desknow runs from the Jakarta Tomcat Java based webserver.
- Desknow currently uses the PostgreSQL database as its embedded database.
- Previously the McKoi database was used which was limited to 20 users.
