Marvin JS Web Services is a small, simple web service application embedding Marvin JS and providing tools for transforming, exporting, converting chemical structures. It contains the latest webjar release of Marvin JS.
This documentation describes installation, administration and usage of Marvin JS Web Services.
Windows, Linux, or Mac OS
Java 8 is needed. Beside Oracle JDK, Marvin JS Web Services is also tested against AdoptOpenJDK 8. Note: In the case of AdoptOpenJDK libfontconfig package must be included
The operating system dependent mjs-webservice (mjsws) installers (exe, sh, deb, rpm dmg) must be run or the independent installers must be extracted (zip, tar.gz).
Required license: Marvin JS license
Put the Marvin JS license file under <userhome>/chemaxon/licenses/ (on Windows) or <userhome>/.chemaxon/licenses/ (on Linux) folder or apply any of the options listed on the Installing to servers page.
Configuration file application.properties is available under the installed mjs-webservice/config/ folder.
In application.properties file you can set the followings:
For more settings possibilities see spring documentation page.
You can find more information here: https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
You can set a list of values by separating the individual values with a comma.
This setting accepts same-origin requests only.
Start the service application by
run-mjs-webservice.exe (or run-mjs-webservice.sh)
The service application (mjs-webservice.exe or mjs-webservice.sh) can also be set as a service, and started/stopped by the operating system.
For installing as a service in Windows, run
Open Marvin JS on <serverhost>:<port>. Default: localhost:8080
See below how to work with the provided web service functions.
The red labeled icons below on the top toolbar of Marvin JS serve for executing structure transformations.
Click on the WebServices API icon on the right bottom corner of Marvin JS.
The opening Marvin JS Web Services page contains API examples and a link to the API documentation.