Print at Dec 17, 2025, 9:09:22 AM

Posted by KenowaX at Nov 26, 2014, 3:01:56 PM
Integrating Sweet Home 3D Viewer in a webpage
Hi,

I'm using an online web creation service which allows me to upload files to my website but does not allow me to insert the files into folders.

Therefore, all my files for Sweet Home 3D Viewer are in the following URL : www.mywebsite.com/files/theme/

Having uploaded the files to the theme folder (no other folders possible) I changed the HTML script as follows to add the applet to my website :

<!--
SweetHome3DViewer.html 31 Mar 2009

Sweet Home 3D, Copyright (c) 2009-2013 Emmanuel PUYBARET / eTeks <[email protected]>

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-->
<script language="JavaScript" src="http://java.com/js/deployJava.js">
</script>
<script>
var javaMinimumVersion = "1.6.0_10"; // The first version with Java Plugin 2
var jars = "files/theme/SweetHome3DViewer.jar,files/theme/batik-svgpathparser-1.7.jar";
// Append Java 3D Jars depending on the platform
if (navigator.platform.match("Win.*")) {
if (navigator.platform.match(".*64")) {
jars += ",files/theme/java3d_windows_x64.jar";
} else {
jars += ",files/theme/java3d_windows_i386.jar";
}
} else if (navigator.platform.match("Mac.*")) {
javaMinimumVersion = "1.5";
jars += ",files/theme/java3d_macosx.jar";
} else if (navigator.platform.match("Linux.*")) {
javaMinimumVersion = "1.6"; // OpenJDK doesn't give its subversion
if (navigator.platform.match(".*64")) {
jars += ",files/theme/java3d_linux_x64.jar";
} else {
jars += ",files/theme/java3d_linux_i386.jar";
}
} else {
jars += ",files/theme/java3d.jar";
}

var attributes = {codebase:"http://shibu-q.weebly.com/files/theme/",
code:"SweetHome3DViewer.jar",
archive:jars,
width:"100%", height:"100%",
name:"SweetHome3DViewer"};
var parameters = {java_arguments:"-Xmx640m",
navigationPanel:"true",
homeURL:"http//shibu-q.weebly.com/files/theme/default.sh3d",
// JNLP file converted to Base 64 encoding with "base64 -i SweetHome3DViewer.jnlp" command
jnlp_embedded:"PD94bWwgdmVyc2lvbj0iMS4wIj8+CjwhLS0KICAgU3dlZXRIb21lM0RWaWV3ZXIuam5scCAKICAgCiAgIFN3ZWV0IEhvbWU
gM0QsIENvcHlyaWdodCAoYykgMjAxMyBFbW1hbnVlbCBQVVlCQVJFVCAvIGVUZWtzIDxpbmZvQGV0ZWtzLmNvbT4KICAgCiAgIFR
oaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiAgIGl0IHV
uZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5CiAgIHRoZSBGcmV
lIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yCiAgIChhdCB5b3VyIG9wdGl
vbikgYW55IGxhdGVyIHZlcnNpb24uCiAKICAgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQ
gd2lsbCBiZSB1c2VmdWwsCiAgIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJ
hbnR5IG9mCiAgIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKICA
gR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KCiAgIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCB
hIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCiAgIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3Q
sIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCiAgIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzM
wLCBCb3N0b24sIE1BICAwMjExMS0xMzA3ICBVU0EKLS0+CjwhLS0gCiAgQWNjb21wYW55aW5nIEpOTFAgZmlsZSBmb3IgU3dlZXQ
gSG9tZSAzRCBWaWV3ZXIuCiAgU2hvdWxkIG1hdGNoIHRoZSBhcHBsZXQgc2NyaXB0IGluIFN3ZWV0SG9tZTNEVmlld2VyLmh0bWw
gYW5kIHVzZWQgCiAgYXMgaXRzIGpubHBfZW1iZWRkZWQgcGFyYW1ldGVyIHZhbHVlIGFmdGVyIGEgY29udmVyc2lvbiB0byBiYXN
lNjQuCiAgVW5kZXIgVW5peCwgY29udmVyc2lvbiB0byBiYXNlNjQgY2FuIGJlIGRvbmUgd2l0aCB0aGUgZm9sbG93aW5nIGNvbW1
hbmQ6CiAgICBiYXNlNjQgLWkgU3dlZXRIb21lM0RWaWV3ZXIuam5scCIgCi0tPgo8am5scCBocmVmPSJTd2VldEhvbWUzRFZpZXd
lci5qbmxwIj4KICA8aW5mb3JtYXRpb24+CiAgICA8dGl0bGU+U3dlZXQgSG9tZSAzRCBWaWV3ZXI8L3RpdGxlPgogICAgPHZlbmR
vcj5lVGVrczwvdmVuZG9yPgogICAgPGhvbWVwYWdlIGhyZWY9Imh0dHA6Ly93d3cuc3dlZXRob21lM2QuY29tLyIvPgogIDwvaW5
mb3JtYXRpb24+CgogIDxzZWN1cml0eT4KICAgIDxhbGwtcGVybWlzc2lvbnMvPgogIDwvc2VjdXJpdHk+CgogIDxyZXNvdXJjZXM
+CiAgICA8ajJzZSB2ZXJzaW9uPSIxLjUrIiBtYXgtaGVhcC1zaXplPSI2NDBtIi8+CiAgICA8amFyIGhyZWY9ImxpYi9Td2VldEh
vbWUzRFZpZXdlci5qYXIiIG1haW49InRydWUiLz4KICAgIDxqYXIgaHJlZj0ibGliL2JhdGlrLXN2Z3BhdGhwYXJzZXItMS43Lmp
hciIvPgogICAgPHByb3BlcnR5IG5hbWU9ImpubHAucGFja0VuYWJsZWQiIHZhbHVlPSJmYWxzZSIvPgogIDwvcmVzb3VyY2VzPgo
gCiAgPHJlc291cmNlcyBvcz0iV2luZG93cyIgYXJjaD0ieDg2Ij4KICAgIDxqYXIgaHJlZj0ibGliL3dpbmRvd3MvaTM4Ni9qYXZ
hM2QuamFyIi8+CiAgPC9yZXNvdXJjZXM+CiAgPHJlc291cmNlcyBvcz0iV2luZG93cyIgYXJjaD0iYW1kNjQiPgogICAgPGphciB
ocmVmPSJsaWIvd2luZG93cy94NjQvamF2YTNkLmphciIvPgogIDwvcmVzb3VyY2VzPgoKICA8cmVzb3VyY2VzIG9zPSJNYWMgT1M
gWCI+CiAgICA8cHJvcGVydHkgbmFtZT0iYXBwbGUuYXd0LmdyYXBoaWNzLlVzZVF1YXJ0eiIgdmFsdWU9InRydWUiLz4KICAgIDx
wcm9wZXJ0eSBuYW1lPSJqM2QucmVuZCIgdmFsdWU9ImpvZ2wiLz4KICAgIDxqYXIgaHJlZj0ibGliL21hY29zeC9qYXZhM2QuamF
yIi8+CiAgPC9yZXNvdXJjZXM+CgogIDxyZXNvdXJjZXMgb3M9IkxpbnV4IiBhcmNoPSJ4ODYgaTM4NiI+CiAgICA8amFyIGhyZWY
9ImxpYi9saW51eC9pMzg2L2phdmEzZC5qYXIiLz4KICA8L3Jlc291cmNlcz4KICA8cmVzb3VyY2VzIG9zPSJMaW51eCIgYXJjaD0
iYW1kNjQgeDg2XzY0Ij4KICAgIDxqYXIgaHJlZj0ibGliL2xpbnV4L3g2NC9qYXZhM2QuamFyIi8+CiAgPC9yZXNvdXJjZXM+Cgo
gIDxyZXNvdXJjZXMgb3M9IlN1bk9TIj4KICAgIDxleHRlbnNpb24gaHJlZj0iaHR0cDovL2Rvd25sb2FkLmphdmEubmV0L21lZGl
hL2phdmEzZC93ZWJzdGFydC9yZWxlYXNlL2phdmEzZC0xLjUtbGF0ZXN0LmpubHAiLz4KICA8L3Jlc291cmNlcz4KCiAgPGFwcGx
ldC1kZXNjIG1haW4tY2xhc3M9ImNvbS5ldGVrcy5zd2VldGhvbWUzZC5hcHBsZXQuU3dlZXRIb21lM0RWaWV3ZXIiIAogICAgICA
gICAgICAgICBuYW1lPSJTd2VldEhvbWUzRFZpZXdlciIgd2lkdGg9IjYwMCIgaGVpZ2h0PSI2MDAiLz4KPC9qbmxwPg=="};

deployJava.setInstallerType("kernel");
deployJava.setAdditionalPackages("javax.swing,javax.imageio");
deployJava.runApplet(attributes, parameters, javaMinimumVersion);
</script>


However, when I try to launch the app on my website, I get the following error :


Cannot load ressource :
www.mywebsite.com/files/theme/lib/SweetHome3DViewer.jar


That is normal since the file is not in the lib folder. It is in the theme folder.

Is there any way to fix this ?

Thank you,