Difference between revisions of "Historical:Have a single ptviewer jar file per website"
m (workaround wikimedia dot htaccess bug) |
m (clarify reasoning) |
||
Line 11: | Line 11: | ||
<param | <param | ||
name="file" | name="file" | ||
− | value="panorama.jpg" /> | + | value="/the/path/to/panorama.jpg" /> |
</applet> | </applet> | ||
− | This | + | This causes problems with some [[Java]] virtual machines which require extra resources |
− | + | such as the file <tt>panorama.jpg</tt> to be in the same folder as the applet itself | |
− | [[JAR]] archive in the same directory as the HTML | + | (or in a subfolder) � Generally web-site creators place the [[JAR]] archive and |
+ | [[JPEG]] image in the same directory as the HTML, then specify the locations without | ||
+ | full paths: | ||
− | archive="ptviewer.jar" | + | <applet |
+ | archive="ptviewer.jar" | ||
+ | code="ptviewer.class" | ||
+ | width="320" | ||
+ | height="200"> | ||
+ | <param | ||
+ | name="file" | ||
+ | value="panorama.jpg" /> | ||
+ | </applet> | ||
− | To avoid having superfluous copies of the applet on a server, you can use this apache | + | To avoid having superfluous copies of the applet on a server for every directory, you can use this apache |
directive to make it appear that a single copy appears to exist in every directory: | directive to make it appear that a single copy appears to exist in every directory: | ||
Revision as of 15:58, 24 August 2005
PTViewer is a Java applet that is supplied as a file called ptviewer.jar.
Typically it is embedded in a web-page using applet or object HTML tags, the ptviewer.jar file location is specified in the archive attribute:
<applet archive="/path/to/ptviewer.jar" code="ptviewer.class" width="320" height="200"> <param name="file" value="/the/path/to/panorama.jpg" /> </applet>
This causes problems with some Java virtual machines which require extra resources such as the file panorama.jpg to be in the same folder as the applet itself (or in a subfolder) � Generally web-site creators place the JAR archive and JPEG image in the same directory as the HTML, then specify the locations without full paths:
<applet archive="ptviewer.jar" code="ptviewer.class" width="320" height="200"> <param name="file" value="panorama.jpg" /> </applet>
To avoid having superfluous copies of the applet on a server for every directory, you can use this apache directive to make it appear that a single copy appears to exist in every directory:
RewriteEngine on RewriteRule (^|/)ptviewer\.jar$ /websites/mysite/html/ptviewer.jar
(replace /websites/mysite/html/ptviewer.jar with the system path on your server)
This requires apache with mod_rewrite enabled. You can place the directive in the httpd.conf configuration file or in a .htaccess file in the root of your site.