Bug Reports/Unresolved

This page lists bugs that were reported but never resolved due to lack of information, inability to reproduce, or other issues. In general, bug reports that are not reproducible and that have not received further attention after a long period of time may be moved here. If you have additional information to provide on any of these bugs please move it to the main Bug Reports page.

navigation updating problems

Hi Ryan, gratulations to your new release 0.5.0! I, will update my local version soon. But working with jamwiki-0.4.2 I recognized a strange behavior. I changed the left-navigation (added a new entry), saved the changed navigation and second clicked on the new link on the left-navigation. After entering some input on the new site I saved. But surprisingly the left-navigation last unchanged - means: colour red - so I thing the navigation does not recognize that I did save the page. -- Michael Habbert 04-Jan-2007 03:18 PST

Is this reproducible with JAMWiki 0.5.0? It sounds like a caching issue to me, and the caching code was rewritten for JAMWiki 0.5.0. Thanks for the report! -- Ryan 04-Jan-2007 09:18 PST

Properties cannot load

Application server:tomcat 5.5 OS: FreeBsd 6.2 Context Path: "" DocBase : /usr/local/tomcat5.5/webapps/news/jamwiki

error information: An unknown system error has occurred. The error message is: java.io.FileNotFoundException: /usr/local/tomcat5.5/./webapps/news/jamwiki/WEB-INF/classes/ApplicationResources.properties (Permission denied).

log: java.io.FileNotFoundException: /usr/local/tomcat5.5/./webapps/news/jamwiki/WEB-INF/classes/ApplicationResources.properties (Permission denied)

at java.io.FileOutputStream.open(Native Method)
       at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
       at java.io.FileOutputStream.<init>(FileOutputStream.java:131)
       at org.jamwiki.Environment.saveProperties(Environment.java:394)
       at org.jamwiki.servlets.TranslationServlet.translate(TranslationServlet.java:134)
       at org.jamwiki.servlets.TranslationServlet.handleJAMWikiRequest(TranslationServlet.java:62)
       at org.jamwiki.servlets.JAMWikiServlet.handleRequestInternal(JAMWikiServlet.java:74)
       at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
       at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
       at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:839)
       at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:774)
       at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:460)
       at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:425)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
       at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
       at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
       at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
       at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
       at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
       at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
       at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
       at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
       at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
       at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
       at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:217)
       at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
       at org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java:106)
       at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
       at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:229)
       at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
       at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
       at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)

...

It looks like the file permission level is incorrect. Please verify that Tomcat has permission to read the files within the deployed war file. If you are running a system with SELinux then this can get rather complex - a lot of people tend to give up and simply assign full permissions to Tomcat, which isn't recommended but works. -- Ryan 27-Aug-2007 09:11 PDT
Sorry, just noticed that you're using BSD. I don't know anything about BSD file permissions, but provided Tomcat can read and write all files within the WAR then everything should run correctly. Let me know if that works for you. -- Ryan 27-Aug-2007 09:18 PDT

...

ApplicationResource.properties file's path is incorrect

not /usr/local/tomcat5.5/webapps/news/jamwiki/WEB-INF/classes/ApplicationResources.properties that is : /usr/local/tomcat5.5/./webapps/news/jamwiki/WEB-INF/classes/ApplicationResources.properties

Centering images looks ugly

There is a css problem when centering images. It's not that easy to relove when there are frames round the image. Works on mediawiki but with very different html output then jamwiki image handling.

--olat 31-Jan-2007 07:05 PST

Sorry, can you clarify what you mean by "relove" - I'm not sure I understand the problem. Thanks! -- Ryan 31-Jan-2007 12:28 PST

Connection Reset Exception

Moved from the Feedback page:

Hi Ryan, I am now testing jamwiki on Weblogic 8.1 SP5 with Oracle9i and got the following error in the logs. However in the webpage, I do not notice any error.

2007-01-26 13:29:44,765 SEVERE: org.jamwiki.jsp - Error in JSP page
java.net.SocketException: Connection reset by peer: socket write error
  at java.net.SocketOutputStream.socketWrite0(Native Method)
  at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
  at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
  at weblogic.servlet.internal.ChunkUtils.writeHeaderChunk(ChunkUtils.java:218)
  at weblogic.servlet.internal.ChunkUtils.writeChunkTransfer(ChunkUtils.java:259)
  at weblogic.servlet.internal.ChunkUtils.writeChunks(ChunkUtils.java:243)
  at weblogic.servlet.internal.ChunkOutput.flush(ChunkOutput.java:311)
  at weblogic.servlet.internal.ChunkOutputWrapper.flush(ChunkOutputWrapper.java:156)
  at weblogic.servlet.jsp.JspWriterImpl.flush(JspWriterImpl.java:114)
  at jsp_servlet._web_45_inf._jsp.__wiki._jspService(__wiki.java:2670)
  at weblogic.servlet.jsp.JspBase.service(JspBase.java:33)
  at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1072)
  at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:465)
  at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
  at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
  at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:97)
  at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
  at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
  at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
  at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
  at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:217)
  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
  at org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java:106)
  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
  at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:153)
  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
  at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
  at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
  at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
  at org.jamwiki.servlets.JAMWikiFilter.doFilter(JAMWikiFilter.java:56)
  at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
  at weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:326)
  at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:142)
  at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:247)
  at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1105)
  at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:841)
  at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:755)
  at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:396)
  at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:350)
  at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
  at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
  at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1072)
  at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:465)
  at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
  at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
  at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
  at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
  at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
  at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
  at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
  at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:217)
  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
  at org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java:106)
  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
  at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:229)
  at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
  at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
  at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
  at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
  at org.jamwiki.servlets.JAMWikiFilter.doFilter(JAMWikiFilter.java:56)
  at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
  at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6987)
  at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
  at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
  at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3892)
  at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2766)
  at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
  at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)

-- Kwee Tin 25-Jan-2007 22:25 PST

Socket errors are generally fairly evil to diagnose - they can be due to a request being canceled, a firewall issue, something internal to the server, or an actual problem. I can take a look through the code to make sure there aren't any files being left un-closed or anything similar going amiss, but this one will probably also be tough to diagnose. Do you see a lot of these errors, or is it a fairly random issue? -- Ryan 25-Jan-2007 22:36 PST

Hi Ryan, it seems like a random issue currently. Will update you if this happens too often. Thanks! -- Kwee Tin 25-Jan-2007 22:39 PST

WikiLogger

All log messages have as source org.jamwiki.utils.WikiLogger instead of the real class. Maybe it's just a configuration issue? Mike 30-Jul-2007 06:24 PDT

Jul 30, 2007 3:36:53 PM org.jamwiki.utils.WikiLogger info
INFO: Loaded page /jamwiki/en/StartingPoints (1.299 s.)
On both my laptop (Windows, Tomcat 5, JDK 1.4) and the jamwiki.org box (Debian, Tomcat 5.5, JDK 1.4(?)) I see the actual class name, so whatever the problem is it does not seem to occur on all platforms. What app server are you using? -- Ryan 30-Jul-2007 09:00 PDT

Error saving any page change

Moved from the Feedback page:

We are running version 0.5.2. After a Tomcat outage began receiving the following error whenever an attempt is made to update an existing page:

A system error has occurred. The error message is:
An unknown system error has occurred. The error message is: net.sf.ehcache.CacheException: 
org.jamwiki.WikiBase.CACHE_PARSED_TOPIC_CONTENTCache: Could not remove disk store entry for en/Main Page. Error was 
org.jamwiki.WikiBase.CACHE_PARSED_TOPIC_CONTENT Cache: The Disk store is not active..

Oracle database fully functional. Other JSP's that access the same database server work successfully. Have stopped and restarted Tomcat several times. Have checked all jamwiki webapps folder to verify appropriate permissions. HELP!

I've never seen this issue, but this link seems to describe a similar problem. I'm at work right now so I can't give exactly the correct paths, but if you look inside of your JAMWiki file system directory (specified in Special:Admin) there should be a "cache" directory (or something similarly named). If you delete the contents of that directory and restart Tomcat it may solve the problem. Please let me know if that helps. -- Ryan 17-Apr-2007 18:30 PDT

No WebApplicationContext found: no ContextLoaderListener registered

Moved from the Feedback page:

Hi. Don't know exactly what has changed in my tomcat 6.0.2 environment? But with the latest SVN sources I get the following stacktrace. Any idea what's going wrong? -- Axel Kramer 25-Feb-2007 13:02 PST

25.02.2007 21:59:20 org.apache.catalina.core.StandardContext filterStart
SCHWERWIEGEND: Exception starting filter securityFilter
java.lang.IllegalStateException: No WebApplicationContext found: no ContextLoaderListener registered?
	at org.springframework.web.context.support.WebApplicationContextUtils.getRequiredWebApplicationContext(WebApplicationContextUtils.java:84)
	at org.acegisecurity.util.FilterToBeanProxy.getContext(FilterToBeanProxy.java:169)
	at org.acegisecurity.util.FilterToBeanProxy.doInit(FilterToBeanProxy.java:111)
	at org.acegisecurity.util.FilterToBeanProxy.init(FilterToBeanProxy.java:181)
	at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:274)
	at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:396)
	at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:107)
	at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3693)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4342)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
	at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626)
	at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)
	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
	at org.apache.catalina.core.StandardService.start(StandardService.java:451)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
25.02.2007 21:59:20 org.apache.catalina.core.StandardContext start
SCHWERWIEGEND: Error filterStart
25.02.2007 21:59:20 org.apache.catalina.core.StandardContext start
SCHWERWIEGEND: Context [/jamwiki] startup failed due to previous errors
I can't think of anything obvious based on this stack trace. Have you modified the web.xml file in any way? Acegi needs to be able to find its configuration file, so removing the following lines might cause a problem like the one above:
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/applicationContext-acegi-security.xml</param-value>
</context-param>
Otherwise I'm not sure what might be causing the problem - most of the latest Subversion changes have been either look & feel changes or in the UploadServlet, neither of which would affect startup... -- Ryan 25-Feb-2007 13:25 PST

Unable to find a value for "editable" in object of class "org.jamwiki.servlets.WikiPageInfo"

Application server:tomcat 5.5 OS: FreeBsd 6.2 Context Path: "" DocBase : /usr/local/tomcat5.5/webapps/news/jamwiki I upgraded jamwiki version 0.5.4 to 0.6.0. When I view topic error was occurs.


javax.servlet.jsp.el.ELException: Unable to find a value for "editable" in object of class "org.jamwiki.servlets.WikiPageInfo" using operator "."
javax.servlet.jsp.el.ELException: Unable to find a value for "editable" in object of class "org.jamwiki.servlets.WikiPageInfo" using operator "."
        at org.apache.commons.el.Logger.logError(Logger.java:481)
        at org.apache.commons.el.Logger.logError(Logger.java:498)
        at org.apache.commons.el.Logger.logError(Logger.java:611)
        at org.apache.commons.el.ArraySuffix.evaluate(ArraySuffix.java:340)
        at org.apache.commons.el.ComplexValue.evaluate(ComplexValue.java:145)
        at org.apache.commons.el.ExpressionEvaluatorImpl.evaluate(ExpressionEvaluatorImpl.java:263)
        at org.apache.commons.el.ExpressionEvaluatorImpl.evaluate(ExpressionEvaluatorImpl.java:190)
        at org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:929)
        at org.apache.jsp.WEB_002dINF.jsp.wiki_jsp._jspx_meth_c_005fif_005f6(wiki_jsp.java:2062)
        at org.apache.jsp.WEB_002dINF.jsp.wiki_jsp._jspx_meth_c_005fif_005f5(wiki_jsp.java:1905)
        at org.apache.jsp.WEB_002dINF.jsp.wiki_jsp._jspService(wiki_jsp.java:254)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
        at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
        at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
        at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
        at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:142)
        at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:243)
        at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1141)
        at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:878)
        at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:792)
        at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:475)
        at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:430)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:265)
        at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
        at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
        at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
        at org.jamwiki.authentication.JAMWikiExceptionMessageFilter.doFilter(JAMWikiExceptionMessageFilter.java:70)
        at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
        at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
        at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
        at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
I've seen a lot of errors like this one on Tomcat that were a result of Tomcat using old cached files. If you delete everything from Tomcat's /work/ directory (where cached JSPs are stored) does the issue go away? If not I'll need to investigate further. Thanks for the report! -- Ryan 23-Sep-2007 20:12 PDT

Unable to upload file - missing class

When trying to upload a file I get a noClassDefFoundError. I recently upgraded to tomcat5.5 and am not sure if this is related at all. Unfortunately I had n't tried upload file since upgrading jamwiki to 0.6.0 so am unable to pin point where this problem started.

2007-10-21 09:23:35,529 SEVERE: org.jamwiki.servlets.ServletUtil - Servlet error
java.lang.NoClassDefFoundError
	at javax.imageio.ImageReader.getSourceRegion(ImageReader.java:2544)
	at com.sun.imageio.plugins.png.PNGImageReader.readImage(PNGImageReader.java:1315)
	at com.sun.imageio.plugins.png.PNGImageReader.read(PNGImageReader.java:1579)
	at javax.imageio.ImageIO.read(ImageIO.java:1400)
	at javax.imageio.ImageIO.read(ImageIO.java:1322)
	at org.jamwiki.utils.ImageUtil.loadImage(ImageUtil.java:128)
	at org.jamwiki.utils.ImageUtil.isImage(ImageUtil.java:111)
	at org.jamwiki.servlets.UploadServlet.upload(UploadServlet.java:195)
        truncated.......

--CB 21-Oct-2007 08:26 PDT

I just tried uploading a PNG on my local box (Windows, Sun JDK 1.4.2, Tomcat 5.0) and on jamwiki.org (Debian, Sun JDK 1.5.0, Tomcat 5.5) and both seemed to work OK. The stacktrace you provided looks like it is coming from the JDK - what JDK are you using? Is it possible the Tomcat upgrade is pointing to a different JDK version than your previous Tomcat install? Based solely on the stack trace I suspect some sort of configuration issue rather than a JAMWiki code issue, but I'm usually wrong about a thousand times a day, and this may be one of those cases :) -- Ryan 21-Oct-2007 09:45 PDT

Thanks, good to know it is working for someone. I am using Sun JDK 1.5 and Tomcat 5.5, same JDK I was using before the tomcat/ubuntu upgrade. --70.123.157.217 21-Oct-2007 13:02 PDT

Data Lost

I use Jamwiki (0.6.1) and I lost my wiki pages after a shutdown. I'm using the internal database. Is it safe to use the internal database? The same problem also happened with version 0.5.4.

When you deployed the WAR file, was it deployed as an exploded WAR? If not the jamwiki.properties file will be overwritten on every restart. The internal database is safe to use, and many people use it without issue, so there may be something unusual in your configuration. If your WAR file _was_ deployed as an exploded WAR can you provide the directory that you specified as your JAMWiki File-system directory? Thanks! -- Ryan 22-Oct-2007 15:07 PDT
The war is exploded and deployed to Tomcat. The JAMWiki system directory is "/home/jpox/htdocs/wiki/jamwiki/system". I see 3 folders inside: cache, database and search. In database folder I have the following files: jamwiki.backup, jamwiki.lck, jamwiki.properties, jamwiki.data, jamwiki.log and jamwiki.script. Thanks! -- Erik 23-Oct-2007 17:38 GMT+1
Prior shutdown I did backup the "/home/jpox/htdocs/wiki/jamwiki/system" folder, and using "more jamwiki.log | grep MyWikiTextOfPage" I could find my wiki page, however after starting up tomcat the wiki page text is not displayed. Thanks! -- Erik 23-Oct-2007 17:54 GMT+1
Provided I have time I'll look at this one when I get home today. I haven't heard of anyone else having this issue, but there might be something specific in your setup that is causing issues. Thanks for the detailed report! -- Ryan 23-Oct-2007 10:48 PDT
The files and paths you provided look OK, so I'm not entirely sure what the problem is. Some possibilities that might cause an issue (and these are all just guesses):
  1. Is it possible there could be either a permission issue or an SELinux problem?
  2. Are there any conflicting JAR files in your Tomcat /shared/lib/ directory? In particular, is there another HSQL JAR file?
  3. Does the JAMWiki log show any relevant errors? (Log file location is specified in /WEB-INF/classes/logging.properties by the org.jamwiki.pattern property)
For reference, I just tried running in internal database mode on Windows with numerous and frequent stops and restarts without issue. My paths are:
webapps: C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\wiki
JAMWiki file system: D:\tmp\wiki
Web server docroot: D:\www\jamwiki.org
Sorry I can't provide more concrete assistance, but you've apparently hit a problem that I haven't seen before... -- Ryan 23-Oct-2007 20:30 PDT