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 >
