Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 548719

Summary: [Documentation] The documentation plugin org.eclipse.papyrus.views.references.doc doesn't contribute properly to the Eclipse Help
Product: [Modeling] Papyrus Reporter: Vincent Lorenzo <vincent.lorenzo>
Component: OthersAssignee: Vincent Lorenzo <vincent.lorenzo>
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: P3    
Version: 4.4.0   
Target Milestone: 4.5.0   
Hardware: PC   
OS: Windows 7   
See Also: https://git.eclipse.org/r/145017
https://git.eclipse.org/c/papyrus/org.eclipse.papyrus.git/commit/?id=ac8e4efa3b98394e807812769bcd8fe31a34a41a
Whiteboard:
Bug Depends on:    
Bug Blocks: 489141    

Description Vincent Lorenzo CLA 2019-06-27 09:04:28 EDT
Opening the Eclipse Help, we get this error in the console: 

!ENTRY org.eclipse.help 4 0 2019-06-27 15:01:46.908
!MESSAGE Error reading help table of contents file /"org.eclipse.papyrus.views.references.doc/target/generated-eclipse-help/references-view.html, URL = jar:file:/D:/eclipse/2019-06-Model2Doc2/eclipse-committers-2019-06-R-win32-x86_64/eclipse/plugins/org.eclipse.papyrus.views.references.doc_1.2.0.201906230257.jar!/target/generated-eclipse-help/references-view.html" (skipping file)
!STACK 0
java.lang.ClassCastException: org.eclipse.help.internal.UAElement cannot be cast to org.eclipse.help.internal.toc.Toc
	at org.eclipse.help.internal.toc.TocFileParser.parse(TocFileParser.java:36)
	at org.eclipse.help.internal.toc.TocFileProvider.getTocContributions(TocFileProvider.java:48)
	at org.eclipse.help.internal.toc.TocManager.getAndCacheTocContributions(TocManager.java:214)
	at org.eclipse.help.internal.toc.TocManager.getTocContributionsForToc(TocManager.java:202)
	at org.eclipse.help.internal.toc.TocManager.getRootTocContributions(TocManager.java:310)
	at org.eclipse.help.internal.toc.TocManager.getTocs(TocManager.java:71)
	at org.eclipse.help.internal.toc.TocManager.getTopic(TocManager.java:126)
	at org.eclipse.help.internal.toc.TocManager.getTopicPath(TocManager.java:141)
	at org.eclipse.help.internal.webapp.data.UrlUtil.getTopicPath(UrlUtil.java:240)
	at org.eclipse.help.internal.webapp.servlet.BreadcrumbsFilter.filter(BreadcrumbsFilter.java:78)
	at org.eclipse.help.internal.webapp.servlet.EclipseConnector.transfer(EclipseConnector.java:198)
	at org.eclipse.help.internal.webapp.servlet.ContentServlet.doGet(ContentServlet.java:50)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
	at org.eclipse.equinox.http.registry.internal.ServletManager$ServletWrapper.service(ServletManager.java:183)
	at org.eclipse.equinox.http.servlet.internal.HttpServiceRuntimeImpl$LegacyServlet.service(HttpServiceRuntimeImpl.java:1447)
	at org.eclipse.equinox.http.servlet.internal.registration.EndpointRegistration.service(EndpointRegistration.java:159)
	at org.eclipse.equinox.http.servlet.internal.servlet.ResponseStateHandler.processRequest(ResponseStateHandler.java:67)
	at org.eclipse.equinox.http.servlet.internal.context.DispatchTargets.doDispatch(DispatchTargets.java:132)
	at org.eclipse.equinox.http.servlet.internal.servlet.ProxyServlet.dispatch(ProxyServlet.java:147)
	at org.eclipse.equinox.http.servlet.internal.servlet.ProxyServlet.preprocess(ProxyServlet.java:115)
	at org.eclipse.equinox.http.servlet.internal.servlet.ProxyServlet.service(ProxyServlet.java:104)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
	at org.eclipse.equinox.http.jetty.internal.HttpServerManager$InternalHttpServiceServlet.service(HttpServerManager.java:312)
	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:873)
	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:542)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255)
	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1700)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255)
	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1345)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203)
	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:480)
	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1667)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201)
	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1247)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
	at org.eclipse.jetty.server.Server.handle(Server.java:505)
	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:370)
	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:267)
	at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:305)
	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)
	at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126)
	at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:366)
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:698)
	at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:804)
	at java.lang.Thread.run(Unknown Source)