{"id":271,"date":"2005-06-28T13:51:05","date_gmt":"2005-06-28T19:51:05","guid":{"rendered":"http:\/\/www.mooreds.com\/wordpress\/?p=271"},"modified":"2005-06-28T13:51:05","modified_gmt":"2005-06-28T19:51:05","slug":"web-calendars-jwebcalendar-and-flatcalendarxp","status":"publish","type":"post","link":"https:\/\/www.mooreds.com\/wordpress\/archives\/271","title":{"rendered":"Web calendars: jwebcalendar and FlatCalendarXP"},"content":{"rendered":"<p>Just a quick note.  I just spent a few days looking at web calendars for a client.  In particular, they wanted to show a 12 months view, rather than the more typical month at a time view.  It&#8217;s in a java environment.<\/p>\n<p>Stay away from <a href='http:\/\/sourceforge.net\/projects\/jwebcalendar\/'>jwebcalendar<\/a>.  Hasn&#8217;t been developed for a few years, and even though the feature set looks great and the screen shots look gorgeous, I wasn&#8217;t able able to get it to run (in tomcat 4 or tomcat 5).  After putting in some log statements, and learning that you needed to specify the xsl and xml locations on the url line (like so: localhost:8080\/jwebcalendar\/calendar?LAYOUT=form.url&amp;XSL=webcalendar.form.url.xsl&amp;XSLbase=.\/data\/webcalendar\/xsl\/&amp;XML=webcalender.form.url.vm.xml&amp;XMLbase=.\/data\/webcalendar\/xml\/&amp;XMLfilter=.xml&amp;HTMLbase=&amp;TITLE=PPres) I ended up seeing this error message: <\/p>\n<blockquote><p>Error org.apache.xmlbeans.XmlException: error: Element type &#8220;input&#8221; must be foll owed by either attribute specifications, &#8220;&gt;&#8221; or &#8220;\/&gt;&#8221;. org.apache.xmlbeans.XmlException: error: Element type &#8220;input&#8221; must be followed b y either attribute specifications, &#8220;&gt;&#8221; or &#8220;\/&gt;&#8221;. at org.apache.xmlbeans.impl.store.Root$SaxLoader.load&#8230;\n<\/p><\/blockquote>\n<p>Since I&#8217;d burned enough time, I didn&#8217;t follow the path any further.  Major bummer, as it seemed like it would be a good fit.<\/p>\n<p>After that, we looked at other calendar systems, and <a href='http:\/\/calendarxp.net\/'>FlatCalendarXP<\/a> seemed to fit the bill.  It&#8217;s payware (for commercial software) but it has an elegant API and has worked well so far.  Recommended.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Just a quick note. I just spent a few days looking at web calendars for a client. In particular, they wanted to show a 12 months view, rather than the [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-271","post","type-post","status-publish","format-standard","hentry","category-java"],"_links":{"self":[{"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/posts\/271","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/comments?post=271"}],"version-history":[{"count":0,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/posts\/271\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/media?parent=271"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/categories?post=271"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mooreds.com\/wordpress\/wp-json\/wp\/v2\/tags?post=271"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}