Joined: Jan 13, 2016
Post Count: 21
Status:
Offline
Re: Sweet Home 3D JS Online
I downloaded the sweethome3d-code-r8243-branches-develop-SweetHome3DJS-6.6.4 There are SweetHome3D and SweetHome3DJS folders.
I run ant at first o SweetHome3D. It creates the install folder with jar file. it is perfect.
After this i run ant on SweetHome3DJS.
I got 3 errors:
[mkdir] Created dir: D:\SWEETHOME3D\sweethome3d-code-r8243-branches-develop-SweetHome3DJS-6.6.4\SweetHome3DJS\tools\JSweet\build\SweetHome3DJSweetExtension [javac] D:\SWEETHOME3D\sweethome3d-code-r8243-branches-develop-SweetHome3DJS-6.6.4\SweetHome3DJS\build.xml:32: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds [javac] Compiling 4 source files to D:\SWEETHOME3D\sweethome3d-code-r8243-branches-develop-SweetHome3DJS-6.6.4\SweetHome3DJS\tools\JSweet\build\SweetHome3DJSweetExtension [javac] warning: [options] bootstrap class path not set in conjunction with -source 8 [javac] 1 warning [mkdir] Created dir: D:\SWEETHOME3D\sweethome3d-code-r8243-branches-develop-SweetHome3DJS-6.6.4\SweetHome3DJS\tools\JSweet\build\ts [mkdir] Created dir: D:\SWEETHOME3D\sweethome3d-code-r8243-branches-develop-SweetHome3DJS-6.6.4\SweetHome3DJS\tools\JSweet\build\js [java] INFO: JSweet transpiler version 3.2.0-SNAPSHOT (build date: 2021-07-28 14:35:21) [java] 2022-03-24 10:44:19.019 INFO JSweetCommandLineLauncher:682 - input dirs: [..\SweetHome3D\src, tools\JSweet\src] [java] 2022-03-24 10:44:19.019 INFO JSweetCommandLineLauncher:694 - classpath: null [java] 2022-03-24 10:44:19.019 INFO JSweetCommandLineLauncher:709 - included: [def.*, com/eteks/sweethome3d/model.*, com/eteks/sweethome3d/tools.*, com/eteks/sweethome3d/viewcontroller.*, com/eteks/sweethome3d/io.*] [java] 2022-03-24 10:44:19.019 INFO JSweetCommandLineLauncher:710 - excluded: [] [java] 2022-03-24 10:44:19.019 INFO JSweetCommandLineLauncher:715 - add sources from directory: ..\SweetHome3D\src [java] 2022-03-24 10:44:20.020 INFO JSweetCommandLineLauncher:715 - add sources from directory: tools\JSweet\src [java] 2022-03-24 10:44:20.020 INFO JSweetCommandLineLauncher:760 - ts output dir: tools\JSweet\build\ts [java] 2022-03-24 10:44:20.020 INFO JSweetCommandLineLauncher:767 - js output dir: tools\JSweet\build\js [java] 2022-03-24 10:44:20.020 INFO JSweetTranspiler:423 - no configuration file found at D:\SWEETHOME3D\sweethome3d-code-r8243-branches-develop-SweetHome3DJS-6.6.4\SweetHome3DJS\.\jsweetconfig.json [java] 2022-03-24 10:44:20.020 INFO JSweetTranspiler:528 - creating transpiler version 3.2.0-SNAPSHOT (build date: 2021-07-28 14:35:21) [java] 2022-03-24 10:44:20.020 INFO JSweetTranspiler:530 - current dir: D:\SWEETHOME3D\sweethome3d-code-r8243-branches-develop-SweetHome3DJS-6.6.4\SweetHome3DJS\. [java] 2022-03-24 10:44:20.020 INFO JSweetTranspiler:531 - base directory: D:\SWEETHOME3D\sweethome3d-code-r8243-branches-develop-SweetHome3DJS-6.6.4\SweetHome3DJS\. [java] 2022-03-24 10:44:20.020 INFO JSweetTranspiler:532 - working directory: D:\SWEETHOME3D\sweethome3d-code-r8243-branches-develop-SweetHome3DJS-6.6.4\SweetHome3DJS\tools\JSweet\build\jsweet.tmp [java] 2022-03-24 10:44:20.020 INFO JSweetTranspiler:533 - tsOut: tools\JSweet\build\ts - D:\SWEETHOME3D\sweethome3d-code-r8243-branches-develop-SweetHome3DJS-6.6.4\SweetHome3DJS\tools\JSweet\build\ts [java] 2022-03-24 10:44:20.020 INFO JSweetTranspiler:534 - jsOut: tools\JSweet\build\ts - D:\SWEETHOME3D\sweethome3d-code-r8243-branches-develop-SweetHome3DJS-6.6.4\SweetHome3DJS\tools\JSweet\build\ts [java] 2022-03-24 10:44:20.020 INFO JSweetTranspiler:535 - candyJsOut: tools\JSweet\build\js [java] 2022-03-24 10:44:20.020 INFO JSweetTranspiler:536 - factory: com.eteks.sweethome3d.jsweet.SweetHome3DJSweetFactory@4e04a765 [java] 2022-03-24 10:44:20.020 INFO CandyProcessor:123 - candies processor classpath: D:\SWEETHOME3D\sweethome3d-code-r8243-branches-develop-SweetHome3DJS-6.6.4\SweetHome3DJS\.\jsweet_extension;D:\SWEETHOME3D\sweethome3d-code-r8243-branches-develop-SweetHome3DJS-6.6.4\SweetHome3DJS\tools\JSweet\lib\jsweet-transpiler-3.2.0-SNAPSHOT-jar-with-dependencies.jar;D:\SWEETHOME3D\sweethome3d-code-r8243-branches-develop-SweetHome3DJS-6.6.4\SweetHome3DJS\tools\JSweet\lib\bigjs-3.1.0-20170726.jar;D:\SWEETHOME3D\sweethome3d-code-r8243-branches-develop-SweetHome3DJS-6.6.4\SweetHome3DJS\tools\JSweet\lib\j4ts-awtgeom-1.8.132-20200519.jar;D:\SWEETHOME3D\sweethome3d-code-r8243-branches-develop-SweetHome3DJS-6.6.4\SweetHome3DJS\tools\JSweet\lib\j4ts-batik-svgpathparser-1.10.0-20170726.jar;D:\SWEETHOME3D\sweethome3d-code-r8243-branches-develop-SweetHome3DJS-6.6.4\SweetHome3DJS\tools\JSweet\lib\j4ts-swingundo-1.8.132-20170726.jar;D:\SWEETHOME3D\sweethome3d-code-r8243-branches-develop-SweetHome3DJS-6.6.4\SweetHome3DJS\tools\JSweet\lib\jsweet-core-6.3.1.jar;D:\SWEETHOME3D\sweethome3d-code-r8243-branches-develop-SweetHome3DJS-6.6.4\SweetHome3DJS\tools\JSweet\build\SweetHome3DJSweetExtension;D:\SWEETHOME3D\sweethome3d-code-r8243-branches-develop-SweetHome3DJS-6.6.4\SweetHome3D\libtest\jnlp.jar;D:\SWEETHOME3D\sweethome3d-code-r8243-branches-develop-SweetHome3DJS-6.6.4\SweetHome3D\libtest\AppleJavaExtensions.jar [java] 2022-03-24 10:44:20.020 INFO CandyProcessor:141 - extracted candies directory: tools\JSweet\build\js [java] 2022-03-24 10:44:20.020 INFO JSweetCommandLineLauncher:891 - definition input dirs: [] [java] 2022-03-24 10:44:20.020 INFO JSweetTranspiler:561 - node version: 'node' is not recognized as an internal or external command, [java] 2022-03-24 10:44:20.020 ERROR ProcessUtil:466 - unexpected version token 'node' is not recognized as an internal or external command, / 4.4.0 [java] java.lang.NumberFormatException: For input string: "'node' is not recognized as an internal or external command," [java] at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:67) [java] at java.base/java.lang.Integer.parseInt(Integer.java:654) [java] at java.base/java.lang.Integer.parseInt(Integer.java:784) [java] at org.jsweet.transpiler.util.ProcessUtil.isVersionHighEnough(ProcessUtil.java:458) [java] at org.jsweet.transpiler.JSweetTranspiler.lambda$initNode$0(JSweetTranspiler.java:563) [java] at org.jsweet.transpiler.util.ProcessUtil$1.run(ProcessUtil.java:334) [java] at org.jsweet.transpiler.util.ProcessUtil.runCommand(ProcessUtil.java:361) [java] at org.jsweet.transpiler.util.ProcessUtil.runCommand(ProcessUtil.java:246) [java] at org.jsweet.transpiler.JSweetTranspiler.initNode(JSweetTranspiler.java:560) [java] at org.jsweet.transpiler.JSweetTranspiler.transpile(JSweetTranspiler.java:816) [java] at org.jsweet.JSweetCommandLineLauncher$JSweetTranspilationTask.run(JSweetCommandLineLauncher.java:897) [java] at org.jsweet.JSweetCommandLineLauncher.transpileWithArgs(JSweetCommandLineLauncher.java:272) [java] at org.jsweet.JSweetCommandLineLauncher.main(JSweetCommandLineLauncher.java:240) [java] 2022-03-24 10:44:20.020 INFO JSweetTranspiler:561 - node version: operable program or batch file. [java] 2022-03-24 10:44:20.020 ERROR ProcessUtil:466 - unexpected version token operable program or batch file. / 4.4.0 [java] java.lang.NumberFormatException: For input string: "operable program or batch file" [java] at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:67) [java] at java.base/java.lang.Integer.parseInt(Integer.java:668) [java] at java.base/java.lang.Integer.parseInt(Integer.java:784) [java] at org.jsweet.transpiler.util.ProcessUtil.isVersionHighEnough(ProcessUtil.java:458) [java] at org.jsweet.transpiler.JSweetTranspiler.lambda$initNode$0(JSweetTranspiler.java:563) [java] at org.jsweet.transpiler.util.ProcessUtil$1.run(ProcessUtil.java:334) [java] at org.jsweet.transpiler.util.ProcessUtil.runCommand(ProcessUtil.java:361) [java] at org.jsweet.transpiler.util.ProcessUtil.runCommand(ProcessUtil.java:246) [java] at org.jsweet.transpiler.JSweetTranspiler.initNode(JSweetTranspiler.java:560) [java] at org.jsweet.transpiler.JSweetTranspiler.transpile(JSweetTranspiler.java:816) [java] at org.jsweet.JSweetCommandLineLauncher$JSweetTranspilationTask.run(JSweetCommandLineLauncher.java:897) [java] at org.jsweet.JSweetCommandLineLauncher.transpileWithArgs(JSweetCommandLineLauncher.java:272) [java] at org.jsweet.JSweetCommandLineLauncher.main(JSweetCommandLineLauncher.java:240) [java] ERROR: cannot find Node.js: install first and make sure that the 'node' command is in your execution path [java] 2022-03-24 10:44:20.020 ERROR ProcessUtil:351 - cannot find node.js [java] java.lang.RuntimeException: cannot find node.js [java] at org.jsweet.transpiler.JSweetTranspiler.lambda$initNode$1(JSweetTranspiler.java:574) [java] at org.jsweet.transpiler.util.ProcessUtil$1.run(ProcessUtil.java:347) [java] at org.jsweet.transpiler.util.ProcessUtil.runCommand(ProcessUtil.java:361) [java] at org.jsweet.transpiler.util.ProcessUtil.runCommand(ProcessUtil.java:246) [java] at org.jsweet.transpiler.JSweetTranspiler.initNode(JSweetTranspiler.java:560) [java] at org.jsweet.transpiler.JSweetTranspiler.transpile(JSweetTranspiler.java:816) [java] at org.jsweet.JSweetCommandLineLauncher$JSweetTranspilationTask.run(JSweetCommandLineLauncher.java:897) [java] at org.jsweet.JSweetCommandLineLauncher.transpileWithArgs(JSweetCommandLineLauncher.java:272) [java] at org.jsweet.JSweetCommandLineLauncher.main(JSweetCommandLineLauncher.java:240) [java] ERROR: cannot find Node.js: install first and make sure that the 'node' command is in your execution path [java] 2022-03-24 10:44:20.020 ERROR ProcessUtil:365 - cannot find node.js [java] java.lang.RuntimeException: cannot find node.js [java] at org.jsweet.transpiler.JSweetTranspiler.lambda$initNode$1(JSweetTranspiler.java:574) [java] at org.jsweet.transpiler.util.ProcessUtil$1.run(ProcessUtil.java:353) [java] at org.jsweet.transpiler.util.ProcessUtil.runCommand(ProcessUtil.java:361) [java] at org.jsweet.transpiler.util.ProcessUtil.runCommand(ProcessUtil.java:246) [java] at org.jsweet.transpiler.JSweetTranspiler.initNode(JSweetTranspiler.java:560) [java] at org.jsweet.transpiler.JSweetTranspiler.transpile(JSweetTranspiler.java:816) [java] at org.jsweet.JSweetCommandLineLauncher$JSweetTranspilationTask.run(JSweetCommandLineLauncher.java:897) [java] at org.jsweet.JSweetCommandLineLauncher.transpileWithArgs(JSweetCommandLineLauncher.java:272) [java] at org.jsweet.JSweetCommandLineLauncher.main(JSweetCommandLineLauncher.java:240) [java] ERROR: cannot find Node.js: install first and make sure that the 'node' command is in your execution path [java] 2022-03-24 10:44:20.020 ERROR JSweetTranspiler:818 - cannot find node.js [java] java.lang.RuntimeException: cannot find node.js [java] at org.jsweet.transpiler.JSweetTranspiler.lambda$initNode$1(JSweetTranspiler.java:574) [java] at org.jsweet.transpiler.util.ProcessUtil.runCommand(ProcessUtil.java:367) [java] at org.jsweet.transpiler.util.ProcessUtil.runCommand(ProcessUtil.java:246) [java] at org.jsweet.transpiler.JSweetTranspiler.initNode(JSweetTranspiler.java:560) [java] at org.jsweet.transpiler.JSweetTranspiler.transpile(JSweetTranspiler.java:816) [java] at org.jsweet.JSweetCommandLineLauncher$JSweetTranspilationTask.run(JSweetCommandLineLauncher.java:897) [java] at org.jsweet.JSweetCommandLineLauncher.transpileWithArgs(JSweetCommandLineLauncher.java:272) [java] at org.jsweet.JSweetCommandLineLauncher.main(JSweetCommandLineLauncher.java:240) [java] INFO: transpilation failed with 3 error(s) and 0 warning(s)
I use jre1.8.0_321 and jdk1.8.0_321 and apache-ant-1.10.12
France
Joined: Nov 7, 2005
Post Count: 9423
Status:
Offline
Re: Sweet Home 3D JS Online
Be sure to install node.js 14.17 and use JDK 11 to build the last version of Sweet Home 3D JS.
----------------------------------------
Emmanuel Puybaret, Sweet Home 3D creator
Joined: Jan 13, 2016
Post Count: 21
Status:
Offline
Re: Sweet Home 3D JS Online
Thank you very much.
The sweethome3d and sweethome3djs projects were also compiled. I searched a lot, but nowhere did I find information on what to install on tomcat on my own server.
Currently, the html file contains things like sweethome api / readHome / ..., furnitureCatalogURLs: ... lib / resources / DefaultFurnitureCatalog.json, and so on.
However, in the sweethome3djs project (which I had to rename from zip to war), there are only js files in the lib folder and there is even the default.sh3d file. There is no resources folder or /sweethome3d.css.
Nor did I find any information on whether I should use version 6.6.4 in the html file differently than before.
France
Joined: Nov 7, 2005
Post Count: 9423
Status:
Offline
Re: Sweet Home 3D JS Online
You should rather build the .war file file with applicationBuild Ant target, then deploy the .war file on Tomcat by placing it in its webapps folder.
----------------------------------------
Emmanuel Puybaret, Sweet Home 3D creator
France
Joined: Nov 7, 2005
Post Count: 9423
Status:
Offline
Re: Sweet Home 3D JS Online
You didn’t build applicationBuild target but default viewerBuild target.
----------------------------------------
Emmanuel Puybaret, Sweet Home 3D creator
France
Joined: Nov 8, 2016
Post Count: 3
Status:
Offline
Re: Sweet Home 3D JS Online
Well, you need to change the URLs to your own server and empty home file. You can create an empty home with the desktop version of SH3D for instance. The 'readHomeURL' parameter is the public URL of your empty home for your case, and you need to have the same base URL for the index.html and the home to avoid CORS issues.