Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » Remote Application Platform (RAP) » Integrating help
Integrating help [message #111595] Fri, 07 November 2008 08:08 Go to next message
Dmitry Pryadkin is currently offline Dmitry PryadkinFriend
Messages: 146
Registered: July 2009
Senior Member
Hello All,

I wanted to add support for Online help. I've read a number of posts
here. I'm neither an rcp expert.

Here is what I've done:

1. Added following plugins to target platform:

javax.servlet.jsp_2.0.0.v200806031607.jar
org.apache.commons.el_1.0.0.v200806031608.jar
org.apache.jasper_5.5.17.v200806031609.jar
org.apache.lucene.analysis_1.9.1.v20080530-1600.jar
org.apache.lucene_1.9.1.v20080530-1600.jar
org.eclipse.equinox.jsp.jasper.registry_1.0.0.v20080427-0830 .jar
org.eclipse.equinox.jsp.jasper_1.0.100.v20080427-0830.jar
org.eclipse.help.appserver_3.1.300.v20080507.jar
org.eclipse.help.base_3.3.100.v20080617.jar
org.eclipse.help.webapp_3.3.100.v20080528.jar
org.eclipse.help_3.3.100.v20080610.jar

Included them in debug configuration.


2. Made test project with two plugins. One containing help and the other
is for code. In the plugin.xml:


<extension
point="org.eclipse.equinox.http.registry.httpcontexts">
<httpcontext
id="popopo">
<resource-mapping
path="/">
</resource-mapping>
</httpcontext>
</extension>

<extension
point="org.eclipse.equinox.http.registry.resources">
<resource
alias="/"
base-name="/"
httpcontextId="popopo">
</resource>
</extension>

<extension
point="org.eclipse.equinox.http.registry.servlets">
<servlet
alias="/control"
class="org.eclipse.help.internal.webapp.servlet.ControlServlet "
httpcontextId="popopo">
</servlet>
<servlet
alias="/content"
class="org.eclipse.help.internal.webapp.servlet.ContentServlet "
httpcontextId="popopo">
</servlet>
<servlet
alias="/topic"
class="org.eclipse.help.internal.webapp.servlet.ContentServlet "
httpcontextId="popopo">
</servlet>
<servlet
alias="/nftopic"
class="org.eclipse.help.internal.webapp.servlet.ContentServlet "
httpcontextId="popopo">
</servlet>
<servlet
alias="/ntopic"
class="org.eclipse.help.internal.webapp.servlet.ContentServlet "
httpcontextId="popopo">
</servlet>
<servlet
alias="/rtopic"
class="org.eclipse.help.internal.webapp.servlet.ContentServlet "
httpcontextId="popopo">
</servlet>
<servlet
alias="/nav"
class="org.eclipse.help.internal.webapp.servlet.NavServlet"
httpcontextId="popopo">
</servlet>
<servlet
alias="/livehelp"

class="org.eclipse.help.internal.webapp.servlet.LiveHelpServlet "
httpcontextId="popopo">
</servlet>
<servlet
alias="/toc"
class="org.eclipse.help.internal.webapp.servlet.TocServlet"
httpcontextId="popopo">
</servlet>
<servlet
alias="/tocfragment"

class="org.eclipse.help.internal.webapp.servlet.TocFragmentServlet "
httpcontextId="popopo">
</servlet>
<servlet
alias="/index"
class="org.eclipse.help.internal.webapp.servlet.IndexServlet "
httpcontextId="popopo">
</servlet>
<servlet
alias="/indexfragment"

class=" org.eclipse.help.internal.webapp.servlet.IndexFragmentServle t "
httpcontextId="popopo">
</servlet>
<servlet
alias="/search"
class="org.eclipse.help.internal.webapp.servlet.SearchServlet "
httpcontextId="popopo">
</servlet>
<servlet
alias="/context"
class="org.eclipse.help.internal.webapp.servlet.ContextServlet "
httpcontextId="popopo">
</servlet>
<servlet
alias="/extension"

class="org.eclipse.help.internal.webapp.servlet.ExtensionServlet "
httpcontextId="popopo">
</servlet>


<servlet
alias="/*.jsp"

class="org.eclipse.equinox.jsp.jasper.registry.JSPFactory:/ "
load-on-startup="true"
httpcontextId="popopo">
</servlet>


</extension>


3. Added a button event listener to pop up the help contents:

public void handleEvent(Event event)
{
if (event.widget == btTestCall)
{
String helpURL = "http://{0}:{1}/index.jsp";
Object[] param = new Object[]{
RWT.getRequest().getServerName(),
String.valueOf( RWT.getRequest().getServerPort() )
};
Shell shell = new Shell( Display.getDefault() );
shell.setLayout( new FillLayout() );
Browser brwsr = new Browser( shell, SWT.NONE );
shell.setBounds( 20, 20, 400, 400 );
brwsr.setUrl( MessageFormat.format( helpURL, param ) );
shell.open();

}
}


4. The dialog has shown this:

HTTP ERROR: 404

/index.jsp

RequestURI=/index.jsp

Powered by Jetty://


Also tried http://localhost:9090/index.jsp and got the same result.

By the way, http://localhost:9090/index gave me this:

<indexContributions>

<indexContribution id="/myplugin.help/index.xml" locale="ru_RU">
<index/>
</indexContribution>
</indexContributions>

Is it fine?


Thanks
Re: Integrating help [message #113070 is a reply to message #111595] Fri, 21 November 2008 17:08 Go to previous message
Eclipse UserFriend
Originally posted by: rherrmann.innoopract.com

This is a multi-part message in MIME format.
--------------090007070008040402030302
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit

Hi Dmitry,

not sure what is going wrong with your setup. I tried a very simple
setup which works fine. It is attached to this post.

It comes with a launch configuration and should run as is if you
work against CVS. Otherwise you will have to adjust the launch
configuration. Please read the included readme.txt for some more
details.

HTH
R
Previous Topic:Changing tree node image when expanding/collapsing
Next Topic:Riena Proyect
Goto Forum:
  


Current Time: Fri Apr 26 15:56:32 GMT 2024

Powered by FUDForum. Page generated in 0.04115 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top