Issue Details (XML | Word | Printable)

Key: GLIFFY-880
Type: Bug Bug
Status: Tested Tested
Resolution: Fixed
Priority: Blocker Blocker
Assignee: Shannon Krebs
Reporter: Shannon Krebs
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
Gliffy

Document manager doesn't work in Confluence plugin

Created: 14/Sep/08 06:41 AM   Updated: 03/Dec/08 02:56 PM
Component/s: Confluence Plugin Integration
Affects Version/s: Gliffy Plugin for Confluence - 1.5.0
Fix Version/s: Gliffy Plugin for Confluence - 1.5.0
Security Level: Anyone may view


 Description  « Hide
Something has changed in the core code that seems to have broken the document manager in the Confluence plugin:

2008-09-14 21:16:32,067 DEBUG [http-8080-Processor2] [gliffy.core.clientapi.ClientAPIServlet] doRequest Logging throwable from GliffyAction
2008-09-14 21:16:32,068 DEBUG [http-8080-Processor2] [gliffy.core.clientapi.ClientAPIServlet] processAction Request path:/plugins/servlet/gliffyapi/ca
tegory
2008-09-14 21:16:32,068 DEBUG [http-8080-Processor2] [gliffy.core.clientapi.ClientAPIServlet] processAction Action to handle request:class com.gliffy.
core.clientapi.action.ThrowableCaughtAction
2008-09-14 21:16:32,069 INFO [http-8080-Processor2] [gliffy.core.clientapi.ClientAPIServlet] getErrorXML Error message returned:,Thrown object:java.la
ng.ClassNotFoundException
Short Description:java.lang.ClassNotFoundException: com.gliffy.online.biz.OnlineCategoryBiz
Message:com.gliffy.online.biz.OnlineCategoryBiz
Stack trace:
java.lang.ClassLoader.findClass(ClassLoader.java:358)
java.lang.ClassLoader.loadClass(ClassLoader.java:306)
com.atlassian.plugin.classloader.PluginClassLoader.loadClass(PluginClassLoader.java:136)
java.lang.ClassLoader.loadClass(ClassLoader.java:251)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Class.java:169)
com.gliffy.core.biz.BizFactory.getRestfulBiz(BizFactory.java:46)
com.gliffy.core.clientapi.RestXMLAPI.handleRest(RestXMLAPI.java:76)
com.gliffy.core.clientapi.action.RestfulGliffyAction.handleRequest(RestfulGliffyAction.java:66)
com.gliffy.core.clientapi.ClientAPIServlet.processAction(ClientAPIServlet.java:140)
com.gliffy.core.clientapi.ClientAPIServlet.doRequest(ClientAPIServlet.java:67)
com.gliffy.core.clientapi.ClientAPIServlet.doPost(ClientAPIServlet.java:53)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.atlassian.plugin.descriptors.servlet.DelegatingPluginServlet.service(DelegatingPluginServlet.java:49)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.atlassian.plugin.descriptors.servlet.ServletModuleContainerServlet.service(ServletModuleContainerServlet.java:46)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
com.atlassian.confluence.util.LoggingContextFilter.doFilter(LoggingContextFilter.java:49)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.java:192)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
com.atlassian.seraph.filter.TrustedApplicationsFilter.doFilter(TrustedApplicationsFilter.java:120)
com.atlassian.confluence.util.AbstractBootstrapHotSwappingFilter.doFilter(AbstractBootstrapHotSwappingFilter.java:28)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
com.atlassian.seraph.filter.BaseLoginFilter.doFilter(BaseLoginFilter.java:125)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
com.atlassian.confluence.util.ClusterHeaderFilter.doFilter(ClusterHeaderFilter.java:35)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
com.atlassian.johnson.filters.AbstractJohnsonFilter.doFilter(AbstractJohnsonFilter.java:72)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
org.springframework.orm.hibernate.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:170)
com.atlassian.spring.filter.FlushingSpringSessionInViewFilter.doFilterInternal(FlushingSpringSessionInViewFilter.java:29)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
com.atlassian.util.profiling.filters.ProfilingFilter.doFilter(ProfilingFilter.java:142)
com.atlassian.core.filters.ProfilingAndErrorFilter.doFilter(ProfilingAndErrorFilter.java:27)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
com.atlassian.confluence.core.datetime.RequestTimeThreadLocalFilter.doFilter(RequestTimeThreadLocalFilter.java:34)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
com.atlassian.confluence.util.RequestCacheThreadLocalFilter.doFilter(RequestCacheThreadLocalFilter.java:25)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
com.atlassian.gzipfilter.GzipFilter.doFilterInternal(GzipFilter.java:94)
com.atlassian.gzipfilter.GzipFilter.doFilter(GzipFilter.java:64)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
com.atlassian.core.filters.AbstractEncodingFilter.doFilter(AbstractEncodingFilter.java:33)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
java.lang.Thread.run(Thread.java:619)

2008-09-14 21:16:32,069 ERROR [http-8080-Processor2] [gliffy.core.clientapi.ClientAPIServlet] processAction ,Thrown object:java.lang.ClassNotFoundException
Short Description:java.lang.ClassNotFoundException: com.gliffy.online.biz.OnlineCategoryBiz
Message:com.gliffy.online.biz.OnlineCategoryBiz
Stack trace:
java.lang.ClassLoader.findClass(ClassLoader.java:358)
java.lang.ClassLoader.loadClass(ClassLoader.java:306)
com.atlassian.plugin.classloader.PluginClassLoader.loadClass(PluginClassLoader.java:136)
java.lang.ClassLoader.loadClass(ClassLoader.java:251)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Class.java:169)
com.gliffy.core.biz.BizFactory.getRestfulBiz(BizFactory.java:46)
com.gliffy.core.clientapi.RestXMLAPI.handleRest(RestXMLAPI.java:76)
com.gliffy.core.clientapi.action.RestfulGliffyAction.handleRequest(RestfulGliffyAction.java:66)
com.gliffy.core.clientapi.ClientAPIServlet.processAction(ClientAPIServlet.java:140)
com.gliffy.core.clientapi.ClientAPIServlet.doRequest(ClientAPIServlet.java:67)
com.gliffy.core.clientapi.ClientAPIServlet.doPost(ClientAPIServlet.java:53)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.atlassian.plugin.descriptors.servlet.DelegatingPluginServlet.service(DelegatingPluginServlet.java:49)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.atlassian.plugin.descriptors.servlet.ServletModuleContainerServlet.service(ServletModuleContainerServlet.java:46)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
com.atlassian.confluence.util.LoggingContextFilter.doFilter(LoggingContextFilter.java:49)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.java:192)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
com.atlassian.seraph.filter.TrustedApplicationsFilter.doFilter(TrustedApplicationsFilter.java:120)
com.atlassian.confluence.util.AbstractBootstrapHotSwappingFilter.doFilter(AbstractBootstrapHotSwappingFilter.java:28)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
com.atlassian.seraph.filter.BaseLoginFilter.doFilter(BaseLoginFilter.java:125)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
com.atlassian.confluence.util.ClusterHeaderFilter.doFilter(ClusterHeaderFilter.java:35)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
com.atlassian.johnson.filters.AbstractJohnsonFilter.doFilter(AbstractJohnsonFilter.java:72)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
org.springframework.orm.hibernate.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:170)
com.atlassian.spring.filter.FlushingSpringSessionInViewFilter.doFilterInternal(FlushingSpringSessionInViewFilter.java:29)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
com.atlassian.util.profiling.filters.ProfilingFilter.doFilter(ProfilingFilter.java:142)
com.atlassian.core.filters.ProfilingAndErrorFilter.doFilter(ProfilingAndErrorFilter.java:27)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
com.atlassian.confluence.core.datetime.RequestTimeThreadLocalFilter.doFilter(RequestTimeThreadLocalFilter.java:34)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
com.atlassian.confluence.util.RequestCacheThreadLocalFilter.doFilter(RequestCacheThreadLocalFilter.java:25)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
com.atlassian.gzipfilter.GzipFilter.doFilterInternal(GzipFilter.java:94)
com.atlassian.gzipfilter.GzipFilter.doFilter(GzipFilter.java:64)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
com.atlassian.core.filters.AbstractEncodingFilter.doFilter(AbstractEncodingFilter.java:33)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
java.lang.Thread.run(Thread.java:619)



 All   Comments   Change History      Sort Order: Ascending order - Click to sort in descending order
David Copeland added a comment - 15/Sep/08 09:14 AM
This looks like a configuration problem; that code loads the *Biz implementation, depending on if it's confluence plug or Online. What are the values of com.gliffy.core.biz.rest* in your Gliffy.properties?

Shannon Krebs added a comment - 16/Sep/08 04:17 AM
com.gliffy.core.biz.rest.category=com.gliffy.online.biz.OnlineCategoryBiz

is in the Gliffy.properties file, but IIRC the online package doesn't get shipped with the plugin, thus the class not found error.


David Copeland added a comment - 16/Sep/08 08:03 AM
Looks like something is messed up with either the Confluence build script or the Gliffy.properties in core. I seem to remember naming that one something else, but the file history is unclear; both of us have our names on some Online stuff in that file.

David Copeland added a comment - 16/Sep/08 08:04 AM
Above comment was for Chris.

Shannon: Online doesn't use that file, so you can probably change it to whatever you need it to be to get things working.


Chris Kohlhardt added a comment - 03/Dec/08 02:44 PM
Hi Shannon,

I just built the plugin from branches/CONF_PLUGIN_1_5_0_DEV (which is pretty much the same as trunk) and I'm not seeing this issue anymore. Also, it appears that Gliffy.properties has the correct value.

Can you please verify this is resolved?

thx!

-chris