Wolfram Computation Meets Knowledge

如何在 Windows 系统安装 webMathematica?

使用 webMathematica,需要您在系统上安装 Java、Servlet 容器和 Mathematica。请遵循该指南中步骤在 Mac OS X 上安装并运行 webMathematica:

  1. 设置 Java
  2. 设置 Tomcat
  3. 设置 Up Mathematica
  4. 使 “Tomcat” 用户可访问许可证文件
  5. 安装并设置 webMathematica
  6. 测试前端

 

设置 Java

下载并运行 Java 安装程序
 

设置 Tomcat

安装

  1. 下载并运行 Tomcat 安装程序。 我们推荐下载 Windows Service 安装程序 apache-tomcat-N.M.QQ.exe,其中 N.M.QQ 代表您下载的 Tomcat 版本号。
  2. 推荐您创建用户账号来运行 Tomcat server,通常称为 “tomcat”。
  3. 在 Apache Tomcat 的 Start 菜单中, 打开 Configure Tomcat 应用程序。
  4. 设定 Tomcat server 的账户信息,请选择 Log On 标签。
  5. 选择 “This account” 并输入账户信息。
  6. 单击 Apply 确认更改。
  7. 开始 Tomcat server,返回 General 标签。
  8. 单击 Start 按钮。
  9. 单击 OK 关闭应用程序。

测试 Tomcat

打开一个网络浏览器并提交 “localhost:8080”。如果 Tomcat 设置正确便会出现以下类似网页页面:

可能出现的常见问题:

  • 计算机的防火墙屏蔽了到 Tomcat 的请求。默认情况下,Tomcat 在8080端口运行。请确保 Tomcat 服务器运行的系统上的8080端口可以接受 tcp 信息包。
  • 如果将 Java 安装在非默认位置,设置环境变量 JAVA_HOME,让 Tomcat 知道 Java 的安装位置。
  1. 打开控制面板并搜索 “system”。
  2. 单击 “Edit the system environment variables”,显示系统属性对话框。

  3. 单击 “Environment Variables” 按键.
  4. 单击系统变量下的 New 按键。显示 New System Variable 窗口。输入 “JAVA_HOME” 为 “Variable name”,并在 “Variable value” 输入 JDK 的安装。

  5. 在任意窗口单击 OK 按键确认并关闭。

 

设置 Mathematica

您需要安装激活 Mathematica 并将许可证信息移至您机器上可以全局使用的地址。

安装

请遵循在 Windows 上安装 Mathematica 步骤。

激活

在线手动激活 Mathematica
 

设置 “Tomcat” 用户可访问许可证文件

默认情况下,Mathematica 将其许可证信息放置于用户指定位置的一个 mathpass 文件中。为使您的“Tomcat” 账户可以使用许可证信息,请复制该 mathpass 文件至 Mathematica 的全局可用根目录并设置其许可使任意账户可以读取。

  1. 请在 Mathematica 中运行下述指令来找到您的 mathpass 文件:
    $PasswordFile
  2. 请运行下述指令来找到根目录位置:
    $BaseDirectory
  3. 在 $PasswordFile 位置复制 mathpass 文件并粘贴至 $BaseDirectory 位置的许可证子目录。访问这些目录,您需要显示 Windows 系统中的隐藏文件和文件夹

 

安装并设置 webMathematica

安装

  1. 在您下载的 webMathematica 中,找到 webMathematica.zip 文件并解压缩至 Tomcat 安装目录的 “webapps” 子目录,通常在 C:Program FilesApache Software FoundationTomcat 8.0.
  2. 在 Configure Tomcat 应用程序中重新启动 Tomcat server。

测试和和检修

webMathematica 信息包包含多个测试网页。

  1. 在浏览器中指定 “localhost:8080/webMathematica”。
  2. 单击 Hello World 范例。
  3. 如果 Hello World 未工作,在 Tomcat 安装目录的错误信息日志中单击 webMathematica.log 文件。

    可能出现的常见问题:

    在日志文件中查找错误 ....com.wolfram.kerneltools.state.StateMachine [ERROR] Could not find MathLink executable. 这种情况下,webMathematica 无法找到 Mathematica 内核的可执行文件。如果您将 Mathematica 安装于非标准位置或 webMathematica 版本与推荐的 Mathematica 版本不匹配,这种情况就可能发生,例如,webMathematica 3.4.3 是为 Mathematica 11.3 使用发布的,并会在默认的 Mathematica 安装目录下寻找可执行文件。

    需要配置 webMathematica 来获取正确版本的 Mathematica 共同使用。

    1. 在文本编辑器打开 <Tomcat_Install>/webapps/webMathematica/WEB_INF/MSPConfiguration.xml,其中 <Tomcat_Install> 表示 Tomcat 安装路径。
    2. 找到以下部分:
    3. <KernelPool>
            <KernelPoolName>General</KernelPoolName>
            <URLPattern>/*</URLPattern>
      </KernelPool>
    4. 编辑并更改该部分:
      <KernelPool>
            <KernelPoolName>General</KernelPoolName>
            <KernelExecutable>
            C:Program FilesWolfram ResearchMathematica11.xMathKernel
            </KernelExecutable>
            <URLPattern>/*</URLPattern>
      </KernelPool>
    5. 注意: 这些指南是基于 Mathematica 11.x 安装于 C:Program FilesWolfram ResearchMathematica11.x,如果您的安装目录是不同的,请将之换成您所用的目录。

    测试前端

    在 webMathematica 基本网页中,选择 Plot Example。当页面打开时,单击 Plot 按钮。

    在个别系统中,会显示 FrontEndError: ExportString failed: -Graphics- 错误。这表示 Mathematica 前端并未开启。

    Windows 限制非交互用户可占用的内存量,例如由 Tomcat server 开启的 Mathematica 内核。当该内核需要执行需要 Mathematica 前端的计算时,内存占用设定可能会限制前端的启动.

    为增加可用内存,允许非交互用户可以使用与交互用户相同的内存量

    1. 查找注册表项:
      HKEY_LOCAL_MACHINESystemCurrentControlSetControlSession Manager
      SubSystemsWindows
      
      %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 
    2. 删除 SharedSection 变量的第三个参数,例如,在以上例子中用 1024,3072” 更换 “1024,3072,512”。

    [English]

该文档是否有帮助?

任何建议?

非常感谢您的反馈!

提交

联系支持团队

从账单到产品激活,以及任何技术相关内容,无论您遇到任何问题,我们都在此为您提供帮助。

1-800-WOLFRAM (+1-217-398-0700 美国境外用户)

客服支持

周一至周五
8am–5pm 美国中部时区

  • 产品注册或激活
  • 预售信息和订单
  • 安装帮助和首次启动

高级技术支持 (面向特定用户)

周一至周四
8am–7pm 美国中部时区

周五
8:30–10am & 11am–5pm 美国中部时区

  • 优先技术支持
  • Wolfram 专家助理专员
  • Wolfram 语言编程帮助
  • 高级安装支持