Info

Cette question est clôturée. Rouvrir pour modifier ou répondre.

Is it possible to download ressources from a Matlab Production Server?

1 vue (au cours des 30 derniers jours)
Alexandre Laurin
Alexandre Laurin le 25 Avr 2017
Clôturé : MATLAB Answer Bot le 20 Août 2021
On a Matlab Production Server, I have a simple function that creates a text file "foo.txt" containing the text "bar". The function works fine when I call it from an HTTP POST request.
I then create an HTTP Get request with the url of the file ("http://[server-address]:9910/foo.txt"), and get back a 404 error. Am I missing a part of the path? Is it even possible to download ressources from the MPS?

Réponses (1)

Fei Deng
Fei Deng le 1 Mai 2017

Hi Alexandre, the 404 error =means the URL is wrong in some form when specifying it in the client "http://localhost:9910/magic".

It can specifically be reproduced if the domain is valid (points to some legitimate server, not necessarily MPS), but the requested sub-url is wrong.

Say the correct URL for MPS server component is:

http://localhost:9910/magic

Then you'll get the 404 error if it's something like:

http://localhost/magic http://www.google.com/magic http://localhost:9910/magic01

Notice that localhost (which defaults to localhost:80), localhost:9910 and www.google.com are all valid domains, but the sub-url associated with them is not. There is no "/magic" for either localhost:80 or www.google.com. And there is no "/magic01" for localhost:9910.

Your best bet then is to investigate the MPS URL and check whether it changed ports or whether someone changed its URL somehow (say, by moving the MPS installation to another machine). You can configure the port number in the server with the mps_server_root/config/main_config file.

  1 commentaire
Alexandre Laurin
Alexandre Laurin le 2 Mai 2017
Hi Fei. As far as I know, 404 could mean something else than simply that the URL is wrong. For example it could mean that I don't have permission to access the ressource (right?). I am pretty sure the host address and port number are correct because I can get the job status by sending its URI. Furthermore, when I use wget to fetch everything in the directory:
_wget -r --no-parent http://localhost:9910/_
I still get 404.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by