Как установить web Mathematica в Windows?
Для работы web Mathematica требуется, чтобы в вашей системе были установлены Java, контейнер сервлетов и Mathematica. В этом руководстве указаны шаги для установки и запуска web Mathematica в Windows:
- Настройка Java
- Настройка Tomcat
- Настройка Mathematica
- Обеспечение доступа к файлам лицензий для web Mathematica
- Установка и настройка web Mathematica
- Тестирование интерфейса
Настройка Java
Загрузите и запустите программу установки Java.
Настройка Tomcat
Установка
Загрузите и запустите программу установки Tomcat. Мы рекомендуем загрузить 32-bit/64-bit установщик служб Windows apache-tomcat-<version>.exe.
Тестирование Tomcat
- Чтобы запустить сервер Tomcat, в меню «Пуск» (Start Menu) в разделе Apache Tomcat, откройте приложение «Configure Tomcat» (Настройка Tomcat).
- Нажмите кнопку «Start».
- Откройте веб-браузер и введите “localhost:8080”. Если Tomcat настроен правильно, появится страница, похожая на следующую:
- Чтобы временно выключить сервер Tomcat, нажмите кнопку «Stop»:
Типичные возможные проблемы:
- Брандмауэр компьютера блокирует запросы к Tomcat. Tomcat по умолчанию работает на порту 8080. Откройте порт для приема TCP-пакетов в системе, где запущен сервер Tomcat.
- Если Java установлена не в месте по умолчанию, задайте переменную окружения JAVA_HOME, чтобы сообщить Tomcat место установки Java.
- Откройте панель управления (Control Panel) и найдите “System” (Система).
- Нажмите “Edit the system environment variables” (Изменить системные переменные среды). Откроется диалоговое окно “System Properties”.
- Нажмите кнопку «Environment Variables» (Переменные среды).
- Нажмите кнопку «New» в «System Variables» (Системные переменные). Откроется окно «New System Variable» (Новая системная переменная).
- Введите “JAVA_HOME” в качестве “Variable name” (Имя переменной) и место установки Java JDK в качестве “Variable value” (Значения переменной).
- Нажмите кнопку «OK» в любом из окон, чтобы подтвердить и закрыть окна.
Создание учетной записи Tomcat (рекомендуется)
Рекомендуется настроить специальную учетную запись пользователя для запуска сервера Tomcat, обычно называемую “tomcat”. Эта учетная запись должна иметь разрешения для запуска сервера Tomcat.
- Чтобы создать учетную запись, добавьте пользователя.
- В меню «Пуск» (Start Menu) в разделе Apache Tomcat откройте приложение «Настройка Tomcat» (Configure Tomcat).
- Чтобы настроить информацию об учетной записи сервера Tomcat, выберите вкладку «Log On» (Вход в систему).
- Выберите “This account” (Эта учетная запись) и введите данные учетной записи.
- Нажмите «Apply», чтобы подтвердить изменения.
- Чтобы запустить сервер Tomcat, используя новую учетную запись, вернитесь на вкладку «General».
- Нажмите кнопку «Start».
- Откройте веб-браузер и введите “localhost:8080”. Если пользователь настроен правильно, снова появится целевая страница Tomcat:
- Нажмите «OK», чтобы закрыть приложение.
Настройка Mathematica
Вам нужно будет установить Mathematica, активировать ее и перенести информацию о лицензировании Mathematica в место, к которому будет обеспечен общий доступ на вашем компьютере.
Установка
Следуйте инструкциям по установке Mathematica в Windows.
Активация
Активируйте Mathematica, используя онлайн или ручную активацию.
Обеспечение доступа к файлам лицензий для web Mathematica
По умолчанию Mathematica помещает информацию о лицензировании в файл mathpass в определенном пользователем месте. Чтобы сделать информацию о лицензировании доступной для вашей web Mathematica, скопируйте файл mathpass в глобально доступный базовый каталог Mathematica и установите для него разрешение, чтобы любая учетная запись могла прочитать файл.
- Чтобы определить местоположение вашего файла mathpass, выполните в Mathematica:
$PasswordFile
- Чтобы определить расположение базового каталога, выполните:
$BaseDirectory
- Скопируйте файл mathpass в каталоге $PasswordFile и вставьте его в подкаталог Licensing каталога $BaseDirectory. Чтобы получить доступ к этим каталогам, вам может потребоваться включить просмотр скрытых файлов и папок в Windows.
Установка и настройка web Mathematica
Установка
- Загрузите установочный файл web Mathematica с вашего пользовательского портала User Portal.
- Извлеките его в подкаталог “webapps” каталога установки Tomcat, который обычно находится по адресу
C:\Program Files (x86)\Apache Software Foundation\Tomcat 8.5
. - Перезапустите сервер Tomcat в приложении «Configure Tomcat».
Тестирование и устранение неполадок
Пакет web Mathematica содержит несколько тестовых веб-страниц.
- Откройте браузер на странице “localhost:8080/webMathematica”.
- Нажмите на пример «Hello World».
- Откройте файл
<Tomcat_Install>\webapps\webMathematica\WEB_INF\MSPConfiguration.xml
в текстовом редакторе, где<Tomcat_Install>
представляет собой каталог установки Tomcat. - Найдите следующий раздел:
<KernelPool> <KernelPoolName>General</KernelPoolName> <URLPattern>/*</URLPattern> </KernelPool>
- Отредактируйте и измените этот раздел на:
<KernelPool> <KernelPoolName>General</KernelPoolName> <KernelExecutable> C:\Program Files\Wolfram Research\Mathematica12.x\MathKernel </KernelExecutable> <URLPattern>/*</URLPattern> </KernelPool>
- Найдите запись в реестре:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager \SubSystems\Windows %SystemRoot%system32csrss.exe ObjectDirectory=Windows SharedSection=1024,3072,512 Windows=On SubSystemType=Windows ServerDll=basesrv,1 ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=winsrv:ConServerDllInitialization,2 ProfileControl=Off MaxRequestThreads=16
- Удалите третий параметр, указанный в переменной SharedSection, то есть замените “1024,3072,512” на “1024,3072” в примере выше.
- Перезагрузите компьютер.
Если «Hello World» не работает, проверьте файл web Mathematica.log в подкаталоге logs каталога установки Tomcat на наличие сообщений об ошибках.
Типичные возможные проблемы:
Найдите ошибку в файле журнала ....com.wolfram.kerneltools.state.StateMachine [ERROR] Could not find MathLink executable
. В этом случае web Mathematica не смогла найти исполняемый файл ядра Mathematica. Это может произойти, если вы установили Mathematica в нестандартном месте или если ваша web Mathematica не совместима с рекомендуемой версией Mathematica, например, web Mathematica 3.5.3 с Mathematica 12.3. Рекомендуемые сочетания других поддерживаемых в настоящее время версий продукта приведены здесь.
Чтобы указать на правильно совместимую версию Mathematica, настройте web Mathematica.
Примечание: В этих инструкциях предполагается, что Mathematica 12.x была установлена в C:\Program Files\Wolfram Research\Mathematica12.x\MathKernel
. Если у вас другой каталог установки, замените его на тот, который вы использовали.
Тестирование интерфейса
На основной веб-странице web Mathematica, выберите «Plot Example» (Пример графика). Когда откроется страница, нажмите кнопку «Plot» (Построить).
В некоторых системах вместо графика может появиться ошибка FrontEndError: ExportString failed: -Graphics-
. Это может означать, что интерфейс Mathematica не был запущен.
Windows ограничивает объем памяти, выделяемой неинтерактивным пользователям, таким как ядра Mathematica, запускаемые сервером Tomcat. Когда таким ядрам требуется выполнить вычисления, для которых требуется интерфейс Mathematica, настройка выделения памяти может препятствовать запуску интерфейса.
Чтобы увеличить объем доступной памяти, разрешите неинтерактивным пользователям использовать тот же объем памяти, что и интерактивным пользователям.
[English]
Обратиться в службу поддержки
Если у вас есть вопросы о ценах и оплате, активации или сомнения по техническим темам, мы готовы вам помочь.
1-800-WOLFRAM (+1-217-398-0700 для международных звонков)
Служба поддержки
Понедельник-пятница
с 08:00 до 17:00 по центральному времени США
- Регистрация или активация продукта
- Предпродажная информация и заказ
- Помощь в установке и первом запуске
Расширенная техническая поддержка (для правомочных клиентов)
Понедельник-четверг
с 08:00 до 19:00 по центральному времени США
Пятница
с 08:30 до 10:00 и с 11:00 до 17:00 по центральному времени США
- Приоритетная техническая поддержка
- Поддержка по продуктам от экспертов Wolfram
- Помощь специалистов по программированию на Wolfram Language
- Расширенная поддержка установки