Thanks David. This did the trick. I replaced the C drive path in the
CODEBASE attr with the context path in the render request (i.e.
renderResponse.encodeURL(renderRequest.getContextPath()))  and the
applet starts functioning.

Steve

-----Original Message-----
From: David H. DeWolf [mailto:[EMAIL PROTECTED] 
Sent: Thursday, July 14, 2005 7:03 PM
To: [email protected]
Subject: Re: Delivering Applets from Portlets


See below:

Forsyth, Steven A wrote:
> Does anyone have experience successfully deliverying an applet from a 
> portlet? I have tried the following in MyPortlet.doView but it does 
> not seem to work
> 
> resp.setTitle( getTitle( req ) );
> 
>       resp.setContentType( "text/html" );
>       PrintWriter writer = resp.getWriter(  );
>       
>       writer.print( "<APPLET CODE=AppletPortletApplet.class 
> CODEBASE=\"c:/pluto-1.0.1/rc3/webapps/appletportlet/\" WIDTH=500 
> HEIGHT=100/>" );

In this example you are using an absolute path to a directory on the 
server for your codebase.  What you need is a link to the applet that 
can be served up through the portal/app server.  In this way, your link 
will end up looking very similar to an image that you want to reference 
in a portlet.

renderResponse.encodeURL(renderRequest.getContextPath())

Hope this helps,

David

> 
> Instead of seeing the applet run I get the square/triangle/circle 
> image in the drawing area. I also don't see any of the debug messages 
> from my Applet (e.g. init does not seem to get called) in my Browser's

> (IE) Java Console. There are also no error messages in the console.
> 
> I know that the applet works cause I can launch it from a pluto hosted

> HTML file.
> 
> I know that the portlet is OK cause I can change the writer.print 
> statement to output "Hello World" and I see it.
> 
> Any ideas on the best way to get an applet delivered from a portlet?
> 
> Steve Forsyth
> Software Design Engineer
> Software Global Business Unit
> Hewlett-Packard Company
> 

Reply via email to